%define RUN_TIME_CHECKS

%include "c:\development\shell\cplusplus-filter\macros.asm"

%define stdin _stdin
%define stdout _stdout
%define stderr _stderr
extern exception_value
extern throw_type
extern exception_env
extern exception_count
extern stdin
extern stdout
extern stderr
extern _exception_value
extern _throw_type
extern _exception_env
extern _exception_count
extern _std__cin
extern _std__cout
extern _std__cerr
%define get_outer _get_outer
%define get_outer2 _get_outer2
%define strcmp _strcmp
%define memcpy _memcpy
%define memset _memset
%define print_offset _print_offset
%define sizeof2 _sizeof2
%define _malloc __malloc
%define _free __free
%define for_con _for_con
%define for_decon _for_decon
%define throw_exception _throw_exception
%define check_uchar_add _check_uchar_add
%define check_uchar_sub _check_uchar_sub
%define check_uchar_mul _check_uchar_mul
%define check_uchar_div _check_uchar_div
%define check_uchar_mod _check_uchar_mod
%define check_uint_add _check_uint_add
%define check_uint_sub _check_uint_sub
%define check_uint_mul _check_uint_mul
%define check_uint_div _check_uint_div
%define check_uint_mod _check_uint_mod
%define check_ulong_add _check_ulong_add
%define check_ulong_sub _check_ulong_sub
%define check_ulong_mul _check_ulong_mul
%define check_ulong_div _check_ulong_div
%define check_ulong_mod _check_ulong_mod
%define check_ushort_add _check_ushort_add
%define check_ushort_sub _check_ushort_sub
%define check_ushort_mod _check_ushort_mod
%define check_short_div _check_short_div
%define check_short_mod _check_short_mod
%define check_char_div _check_char_div
%define check_char_mod _check_char_mod
%define check_float_div _check_float_div
%define check_float_mod _check_float_mod
%define check_double_div _check_double_div
%define check_double_mod _check_double_mod
%define check_long_div _check_long_div
%define check_long_mod _check_long_mod
%define push_fun_call _push_fun_call
%define pop_fun_call _pop_fun_call
%define print_stack_trace _print_stack_trace
%define delete_call_stack _delete_call_stack
%define get_call_stack_size _get_call_stack_size
%define test_ptr0 _test_ptr0
%define add_ptr _add_ptr
%define del_ptr _del_ptr
%define check_code_ptr _check_code_ptr
%define add_code_ptr _add_code_ptr
%define _fileno __fileno
%define fread _fread
%define fwrite _fwrite
%define getc _getc
%define fopen _fopen
%define clearerr _clearerr
%define ferror _ferror
%define feof _feof
%define fprintf _fprintf
%define fgets _fgets
%define fscanf _fscanf
%define fflush _fflush
%define fclose _fclose
%define ungetc _ungetc
%define fpeek _fpeek
%define printf _printf
%define scanf _scanf
%define sscanf _sscanf
%define getchar _getchar
%define fgetc _fgetc
%define putc _putc
%define puts _puts
%define sprintf _sprintf
%define perror _perror
%define get_char _get_char
%define print _print
%define exit _exit
%define _unlink __unlink
%define atof _atof
%define atoi _atoi
%define atol _atol
%define system _system
%define strtod _strtod
%define free _free
%define malloc _malloc
%define realloc _realloc
%define atexit _atexit
%define strcmp _strcmp
%define strcpy _strcpy
%define strstr _strstr
%define strchr _strchr
%define strdup _strdup
%define memset _memset
%define memcpy _memcpy
%define memcmp _memcmp
%define strlen _strlen
%define strtok _strtok
%define strcat _strcat
%define _malloc __malloc
%define _free __free
%define mainA _mainA
%define mainA _mainA
%define hello_o_global_init _hello_o_global_init
%define add_code_ptr _add_code_ptr
%define check_code_ptr _check_code_ptr
%define eval_push _eval_push
%define eval_pop _eval_pop
%define hello_o_global_init _hello_o_global_init
global hello_o_global_init
extern _get_outer
extern _get_outer2
extern _strcmp
extern _memcpy
extern _memset
extern _print_offset
extern _sizeof2
extern __malloc
extern __free
extern _for_con
extern _for_decon
extern _throw_exception
extern _check_uchar_add
extern _check_uchar_sub
extern _check_uchar_mul
extern _check_uchar_div
extern _check_uchar_mod
extern _check_uint_add
extern _check_uint_sub
extern _check_uint_mul
extern _check_uint_div
extern _check_uint_mod
extern _check_ulong_add
extern _check_ulong_sub
extern _check_ulong_mul
extern _check_ulong_div
extern _check_ulong_mod
extern _check_ushort_add
extern _check_ushort_sub
extern _check_ushort_mod
extern _check_short_div
extern _check_short_mod
extern _check_char_div
extern _check_char_mod
extern _check_float_div
extern _check_float_mod
extern _check_double_div
extern _check_double_mod
extern _check_long_div
extern _check_long_mod
extern _push_fun_call
extern _pop_fun_call
extern _print_stack_trace
extern _delete_call_stack
extern _get_call_stack_size
extern _test_ptr0
extern _add_ptr
extern _del_ptr
extern _check_code_ptr
extern _add_code_ptr
extern __fileno
extern _fread
extern _fwrite
extern _getc
extern _fopen
extern _clearerr
extern _ferror
extern _feof
extern _fprintf
extern _fgets
extern _fscanf
extern _fflush
extern _fclose
extern _ungetc
extern _fpeek
extern _printf
extern _scanf
extern _sscanf
extern _getchar
extern _fgetc
extern _putc
extern _puts
extern _sprintf
extern _perror
extern _get_char
extern _print
extern _exit
extern __unlink
extern _atof
extern _atoi
extern _atol
extern _system
extern _strtod
extern _free
extern _malloc
extern _realloc
extern _atexit
extern _strcpy
extern _strstr
extern _strchr
extern _strdup
extern _memcmp
extern _strlen
extern _strtok
extern _strcat
extern _eval_push
extern _eval_pop
extern _check_code_ptr
extern _eval_pop
extern _eval_push



; class: __sFILE
; do_emit=1
struc __sFILE
   ._buffer: resb  232
   .size:
endstruc


; class: _jmp_buf
; do_emit=1
struc _jmp_buf
   .outer: resb  4
   .tptr: resb  4
   .tptr2: resb  4
   .vptr: resb  4
   .vf_offset: resb  4
   ._code_addr: resb  4
   ._stack_ptr: resb  4
   ._local_stack_ptr: resb  4
   .size:
endstruc


; class: _std__bad_alloc
; do_emit=1
struc _std__bad_alloc
   .one_byte: resb 1
   .size:
endstruc


; class: _std__basic_string__char
; do_emit=1
struc _std__basic_string__char
   .outer: resb  4
   .tptr: resb  4
   .tptr2: resb  4
   .vptr: resb  4
   .vf_offset: resb  4
   ._array: resb  4
   ._the_size: resb  4
   ._npos: resb  4
   .size:
endstruc


; class: _std__istream
; do_emit=1
struc _std__istream
   .outer: resb  4
   .tptr: resb  4
   .tptr2: resb  4
   .vptr: resb  4
   .vf_offset: resb  4
   ._in: resb  4
   .size:
endstruc


; class: _std__ostream
; do_emit=1
struc _std__ostream
   ._buffer: resb  1
   ._out: resb  4
   .size:
endstruc


; class: _chunck
; do_emit=1
struc _chunck
   .outer: resb  4
   .tptr: resb  4
   .tptr2: resb  4
   .vptr: resb  4
   .vf_offset: resb  4
   ._data: resb  4
   ._size: resb  4
   ._next: resb  4
   .size:
endstruc


section .text

code_start_label:
%define this ebp+8
scope__std__basic_string__char__constructor:
_std__basic_string__char__constructor:
	BEGIN
	ALLOC 4
	INT_PUSH C37
	CALL push_fun_call
	DEALLOC 4
	; T14
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	PTR_PUSH C38
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.tptr
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> tptr  =  "_std__basic_string__char" 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	PTR_PUSH C38
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.tptr2
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> tptr2  =  "_std__basic_string__char" 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= 4  *  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; INT_PUSH=I LOVE YOU 4
	INT_PUSH 4
	INT_MUL
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.outer
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> outer  =  4  *  0 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  vtbl   [  0  ]  
	; get_array_code(parent)= &   vtbl   [  0  ]  
	; uno
	; t=void * ( * pf_t ) ( void * )
	; t=void * ( * pf_t ) ( void * )
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR vtbl
	; IA 011
	INT_ADD
	; RV 2
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.vptr
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> vptr  =  &   vtbl   [  0  ]  
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  vf_offset_tbl   [  0  ]  
	; get_array_code(parent)= &   vf_offset_tbl   [  0  ]  
	; uno
	; t=int
	; t=int
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR vf_offset_tbl
	; IA 011
	INT_ADD
	; RV 2
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.vf_offset
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> vf_offset  =  &   vf_offset_tbl   [  0  ]  
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._the_size
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _the_size  =  0 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= 1  *  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	INT_MUL
	I2UI
	; C 3
	; N=1
	CALL operator__new_array__unsigned_int
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._array
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _array  = ( (char *)( operator__new_array (/*1*/  1  *  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) ) )
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	I2UI
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL memset
	DEALLOC 12
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
; ExpressionStatement:  memset (/*1*/  this -> _array /*ten2*//*call=char **//*args=char **/ ,  0 /*ten2*//*call=const int*//*args=int*/ ,  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) 
; LAST TYPE: void *
	PTR_POP
	CALL pop_fun_call
	INT_APUSH this
	INT_RET
%undef this

%define _ch ebp+12
%define this ebp+8
scope__std__basic_string__char__constructor__const_char_ref:
_std__basic_string__char__constructor__const_char_ref:
	BEGIN
	ALLOC 4
	INT_PUSH C39
	CALL push_fun_call
	DEALLOC 4
	; T14
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	PTR_PUSH C38
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.tptr
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> tptr  =  "_std__basic_string__char" 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	PTR_PUSH C38
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.tptr2
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> tptr2  =  "_std__basic_string__char" 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= 4  *  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; INT_PUSH=I LOVE YOU 4
	INT_PUSH 4
	INT_MUL
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.outer
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> outer  =  4  *  0 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  vtbl   [  0  ]  
	; get_array_code(parent)= &   vtbl   [  0  ]  
	; uno
	; t=void * ( * pf_t ) ( void * )
	; t=void * ( * pf_t ) ( void * )
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR vtbl
	; IA 011
	INT_ADD
	; RV 2
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.vptr
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> vptr  =  &   vtbl   [  0  ]  
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  vf_offset_tbl   [  0  ]  
	; get_array_code(parent)= &   vf_offset_tbl   [  0  ]  
	; uno
	; t=int
	; t=int
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR vf_offset_tbl
	; IA 011
	INT_ADD
	; RV 2
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.vf_offset
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> vf_offset  =  &   vf_offset_tbl   [  0  ]  
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._the_size
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _the_size  =  1 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= 2  *  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; INT_PUSH=I LOVE YOU 2
	INT_PUSH 2
	INT_MUL
	I2UI
	; C 3
	; N=1
	CALL operator__new_array__unsigned_int
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._array
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _array  = ( (char *)( operator__new_array (/*1*/  2  *  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) ) )
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; INT_PUSH=I LOVE YOU 2
	INT_PUSH 2
	I2UI
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL memset
	DEALLOC 12
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
; ExpressionStatement:  memset (/*1*/  this -> _array /*ten2*//*call=char **//*args=char **/ ,  0 /*ten2*//*call=const int*//*args=int*/ ,  2 /*ten2*//*call=const int*//*args=unsigned int*/ ) 
; LAST TYPE: void *
	PTR_POP
	CALL pop_fun_call
	INT_APUSH this
	INT_RET
%undef this
%undef _ch

%define _str ebp+12
%define this ebp+8
scope__std__basic_string__char__constructor__const_char_ptr:
_std__basic_string__char__constructor__const_char_ptr:
	BEGIN
	ALLOC 4
	INT_PUSH C40
	CALL push_fun_call
	DEALLOC 4
	; T14
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	PTR_PUSH C38
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.tptr
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> tptr  =  "_std__basic_string__char" 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	PTR_PUSH C38
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.tptr2
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> tptr2  =  "_std__basic_string__char" 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= 4  *  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; INT_PUSH=I LOVE YOU 4
	INT_PUSH 4
	INT_MUL
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.outer
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> outer  =  4  *  0 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  vtbl   [  0  ]  
	; get_array_code(parent)= &   vtbl   [  0  ]  
	; uno
	; t=void * ( * pf_t ) ( void * )
	; t=void * ( * pf_t ) ( void * )
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR vtbl
	; IA 011
	INT_ADD
	; RV 2
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.vptr
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> vptr  =  &   vtbl   [  0  ]  
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  vf_offset_tbl   [  0  ]  
	; get_array_code(parent)= &   vf_offset_tbl   [  0  ]  
	; uno
	; t=int
	; t=int
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR vf_offset_tbl
	; IA 011
	INT_ADD
	; RV 2
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.vf_offset
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> vf_offset  =  &   vf_offset_tbl   [  0  ]  
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _str
	; C 3
	; N=1
	CALL strlen
	DEALLOC 4
	; GET RETURN TYPE=unsigned int
	INT_PUSH RETREG
	; GET RETURN TYPE=unsigned int
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._the_size
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _the_size  =  strlen (/*1*/  _str /*ten2*//*call=const char **//*args=const char **/ ) 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this -> _the_size  +  1  *  1 
	;GET MATH CODE= 1  *  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	INT_MUL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_ADD
	I2UI
	; C 3
	; N=1
	CALL operator__new_array__unsigned_int
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._array
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _array  = ( (char *)( operator__new_array (/*1*/  this -> _the_size  +  1  *  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) ) )
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this -> _the_size  +  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_ADD
	I2UI
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL memset
	DEALLOC 12
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
; ExpressionStatement:  memset (/*1*/  this -> _array /*ten2*//*call=char **//*args=char **/ ,  0 /*ten2*//*call=const int*//*args=int*/ ,  this -> _the_size  +  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) 
; LAST TYPE: void *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _str
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcpy
	DEALLOC 8
	; GET RETURN TYPE=const char *
	INT_PUSH RETREG
	; GET RETURN TYPE=const char *
; ExpressionStatement:  strcpy (/*1*/  this -> _array /*ten2*//*call=char **//*args=char **/ ,  _str /*ten2*//*call=const char **//*args=const char **/ ) 
; LAST TYPE: const char *
	PTR_POP
	CALL pop_fun_call
	INT_APUSH this
	INT_RET
%undef this
%undef _str

%define _cp ebp+12
%define this ebp+8
scope__std__basic_string__char__constructor__const__std__basic_string__char_ref:
_std__basic_string__char__constructor__const__std__basic_string__char_ref:
	BEGIN
	ALLOC 4
	INT_PUSH C41
	CALL push_fun_call
	DEALLOC 4
	; T14
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	PTR_PUSH C38
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.tptr
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> tptr  =  "_std__basic_string__char" 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	PTR_PUSH C38
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.tptr2
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> tptr2  =  "_std__basic_string__char" 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= 4  *  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; INT_PUSH=I LOVE YOU 4
	INT_PUSH 4
	INT_MUL
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.outer
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> outer  =  4  *  0 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  vtbl   [  0  ]  
	; get_array_code(parent)= &   vtbl   [  0  ]  
	; uno
	; t=void * ( * pf_t ) ( void * )
	; t=void * ( * pf_t ) ( void * )
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR vtbl
	; IA 011
	INT_ADD
	; RV 2
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.vptr
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> vptr  =  &   vtbl   [  0  ]  
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  vf_offset_tbl   [  0  ]  
	; get_array_code(parent)= &   vf_offset_tbl   [  0  ]  
	; uno
	; t=int
	; t=int
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR vf_offset_tbl
	; IA 011
	INT_ADD
	; RV 2
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char.vf_offset
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> vf_offset  =  &   vf_offset_tbl   [  0  ]  
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; get_dot_code= _cp . _the_size 
	; 13 INT_APUSH
	INT_APUSH _cp
	INT_PUSH _std__basic_string__char._the_size
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._the_size
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _the_size  =  _cp . _the_size 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this -> _the_size  +  1  *  1 
	;GET MATH CODE= 1  *  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	INT_MUL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_ADD
	I2UI
	; C 3
	; N=1
	CALL operator__new_array__unsigned_int
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._array
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _array  = ( (char *)( operator__new_array (/*1*/  this -> _the_size  +  1  *  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) ) )
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this -> _the_size  +  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_ADD
	I2UI
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL memset
	DEALLOC 12
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
; ExpressionStatement:  memset (/*1*/  this -> _array /*ten2*//*call=char **//*args=char **/ ,  0 /*ten2*//*call=const int*//*args=int*/ ,  this -> _the_size  +  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) 
; LAST TYPE: void *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; get_dot_code= _cp . _array 
	; 13 INT_APUSH
	INT_APUSH _cp
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcpy
	DEALLOC 8
	; GET RETURN TYPE=const char *
	INT_PUSH RETREG
	; GET RETURN TYPE=const char *
; ExpressionStatement:  strcpy (/*1*/  this -> _array /*ten2*//*call=char **//*args=char **/ ,  _cp . _array /*ten2*//*call=char **//*args=const char **/ ) 
; LAST TYPE: const char *
	PTR_POP
	CALL pop_fun_call
	INT_APUSH this
	INT_RET
%undef this
%undef _cp

%define _i ebp+12
%define this ebp+8
scope__std__istream__constructor____sFILE_ptr:
_std__istream__constructor____sFILE_ptr:
	BEGIN
	ALLOC 4
	INT_PUSH C42
	CALL push_fun_call
	DEALLOC 4
	; T14
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	PTR_PUSH C43
	; ARROW
	; last_type=_std__istream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__istream
	; MY CLASS 2
	INT_PUSH _std__istream.tptr
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> tptr  =  "_std__istream" 
; LAST TYPE: _std__istream *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	PTR_PUSH C43
	; ARROW
	; last_type=_std__istream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__istream
	; MY CLASS 2
	INT_PUSH _std__istream.tptr2
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> tptr2  =  "_std__istream" 
; LAST TYPE: _std__istream *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= 4  *  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; INT_PUSH=I LOVE YOU 4
	INT_PUSH 4
	INT_MUL
	; ARROW
	; last_type=_std__istream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__istream
	; MY CLASS 2
	INT_PUSH _std__istream.outer
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> outer  =  4  *  0 
; LAST TYPE: _std__istream *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  vtbl   [  0  ]  
	; get_array_code(parent)= &   vtbl   [  0  ]  
	; uno
	; t=void * ( * pf_t ) ( void * )
	; t=void * ( * pf_t ) ( void * )
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR vtbl
	; IA 011
	INT_ADD
	; RV 2
	; ARROW
	; last_type=_std__istream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__istream
	; MY CLASS 2
	INT_PUSH _std__istream.vptr
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> vptr  =  &   vtbl   [  0  ]  
; LAST TYPE: _std__istream *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  vf_offset_tbl   [  0  ]  
	; get_array_code(parent)= &   vf_offset_tbl   [  0  ]  
	; uno
	; t=int
	; t=int
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR vf_offset_tbl
	; IA 011
	INT_ADD
	; RV 2
	; ARROW
	; last_type=_std__istream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__istream
	; MY CLASS 2
	INT_PUSH _std__istream.vf_offset
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> vf_offset  =  &   vf_offset_tbl   [  0  ]  
; LAST TYPE: _std__istream *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _i
	; ARROW
	; last_type=_std__istream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__istream
	; MY CLASS 2
	INT_PUSH _std__istream._in
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _in  =  _i 
; LAST TYPE: _std__istream *
	PTR_POP
	CALL pop_fun_call
	INT_APUSH this
	INT_RET
%undef this
%undef _i

%define this ebp+8
scope__std__istream__constructor:
_std__istream__constructor:
	BEGIN
	ALLOC 4
	INT_PUSH C44
	CALL push_fun_call
	DEALLOC 4
	; T14
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	PTR_PUSH C43
	; ARROW
	; last_type=_std__istream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__istream
	; MY CLASS 2
	INT_PUSH _std__istream.tptr
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> tptr  =  "_std__istream" 
; LAST TYPE: _std__istream *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	PTR_PUSH C43
	; ARROW
	; last_type=_std__istream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__istream
	; MY CLASS 2
	INT_PUSH _std__istream.tptr2
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> tptr2  =  "_std__istream" 
; LAST TYPE: _std__istream *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= 4  *  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; INT_PUSH=I LOVE YOU 4
	INT_PUSH 4
	INT_MUL
	; ARROW
	; last_type=_std__istream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__istream
	; MY CLASS 2
	INT_PUSH _std__istream.outer
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> outer  =  4  *  0 
; LAST TYPE: _std__istream *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  vtbl   [  0  ]  
	; get_array_code(parent)= &   vtbl   [  0  ]  
	; uno
	; t=void * ( * pf_t ) ( void * )
	; t=void * ( * pf_t ) ( void * )
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR vtbl
	; IA 011
	INT_ADD
	; RV 2
	; ARROW
	; last_type=_std__istream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__istream
	; MY CLASS 2
	INT_PUSH _std__istream.vptr
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> vptr  =  &   vtbl   [  0  ]  
; LAST TYPE: _std__istream *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  vf_offset_tbl   [  0  ]  
	; get_array_code(parent)= &   vf_offset_tbl   [  0  ]  
	; uno
	; t=int
	; t=int
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR vf_offset_tbl
	; IA 011
	INT_ADD
	; RV 2
	; ARROW
	; last_type=_std__istream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__istream
	; MY CLASS 2
	INT_PUSH _std__istream.vf_offset
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> vf_offset  =  &   vf_offset_tbl   [  0  ]  
; LAST TYPE: _std__istream *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH stdin
	; ARROW
	; last_type=_std__istream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__istream
	; MY CLASS 2
	INT_PUSH _std__istream._in
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _in  =  stdin 
; LAST TYPE: _std__istream *
	PTR_POP
	CALL pop_fun_call
	INT_APUSH this
	INT_RET
%undef this

%define _o ebp+12
%define this ebp+8
scope__std__ostream__constructor____sFILE_ptr:
_std__ostream__constructor____sFILE_ptr:
	BEGIN
	ALLOC 4
	INT_PUSH C45
	CALL push_fun_call
	DEALLOC 4
	; T14
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _o
	; ARROW
	; last_type=_std__ostream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__ostream
	; MY CLASS 2
	INT_PUSH _std__ostream._out
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _out  =  _o 
; LAST TYPE: _std__ostream *
	PTR_POP
	CALL pop_fun_call
	INT_APUSH this
	INT_RET
%undef this
%undef _o

%define this ebp+8
scope__std__ostream__constructor:
_std__ostream__constructor:
	BEGIN
	ALLOC 4
	INT_PUSH C46
	CALL push_fun_call
	DEALLOC 4
	; T14
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH stdout
	; ARROW
	; last_type=_std__ostream * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__ostream
	; MY CLASS 2
	INT_PUSH _std__ostream._out
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _out  =  stdout 
; LAST TYPE: _std__ostream *
	PTR_POP
	CALL pop_fun_call
	INT_APUSH this
	INT_RET
%undef this


; class: ___sFILE
; deconstructor: ___sFILE
; class: _jmp_buf
; deconstructor: _jmp_buf
; class: _std__bad_alloc
; deconstructor: _std__bad_alloc
; class: _chunck
; deconstructor: _chunck
; class: _std__basic_string
; deconstructor: _std__basic_string
; class: _iterator
; deconstructor: _iterator
; class: _size_type
; deconstructor: _size_type
; class: _string
; deconstructor: _string
; class: _std__istream
; deconstructor: _std__istream
; class: _std__ostream
; deconstructor: _std__ostream
; class: ___sFILE
; deconstructor: ___sFILE
; class: _jmp_buf
; deconstructor: _jmp_buf
; class: _std__bad_alloc
; deconstructor: _std__bad_alloc
; class: _std__basic_string
; deconstructor: _std__basic_string
; class: _std__basic_string__char
; deconstructor: _std__basic_string__char
; class: _std__istream
; deconstructor: _std__istream
; class: _std__ostream
; deconstructor: _std__ostream
; class: _chunck
; deconstructor: _chunck
; class: __sFILE
; deconstructor: __sFILE
; class: _jmp_buf
; deconstructor: _jmp_buf
; class: _std__bad_alloc
; deconstructor: _std__bad_alloc
; class: _Char
; deconstructor: _Char
; class: _std__basic_string
; deconstructor: _std__basic_string
; class: _std__basic_string__char
; deconstructor: _std__basic_string__char
; class: _std__istream
; deconstructor: _std__istream
; class: _std__ostream
; deconstructor: _std__ostream
; class: _chunck
; deconstructor: _chunck
; class: __sFILE
; constructor: __sFILE
%define this ebp+8
__sFILE__constructor:
	BEGIN
	INT_PUSH C0
	CALL push_fun_call
	DEALLOC 4
	; T15 
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	CALL pop_fun_call
	INT_APUSH this
	INT_RET 
%undef this

; deconstructor: __sFILE
%define this ebp+8
__sFILE__deconstructor:
	BEGIN
	ALLOC 4
	INT_PUSH C47
	CALL push_fun_call
	DEALLOC 4
	; T13 
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	CALL pop_fun_call
	INT_APUSH this
	INT_RET 
%undef this

; class: _jmp_buf
; constructor: _jmp_buf
%define this ebp+8
_jmp_buf__constructor:
	BEGIN
	INT_PUSH C1
	CALL push_fun_call
	DEALLOC 4
	; T15 
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30 
	; EXPR 10078 
	PTR_PUSH C2
	; ARROW 
	; last_type=_jmp_buf * last_id=this 
	; LOVER 2 
	; INT_APUSH 
	INT_APUSH this
	; CLS 1 = _jmp_buf 
	; MY CLASS 2 
	INT_PUSH _jmp_buf.tptr
	; IA 008 
	INT_ADD 
	; DO L VAL 5 
	; T17 
	CALL test_ptr
	; TYPE CRASH NEXT... 
	DWORD_L_VAL 
	; END GET ASSIGN CODE 
; ExpressionStatement:  this -> tptr  =  "_jmp_buf" 
; LAST TYPE: _jmp_buf *
	PTR_POP 
	; EXPR 30 
	; EXPR 10078 
	PTR_PUSH C2
	; ARROW 
	; last_type=_jmp_buf * last_id=this 
	; LOVER 2 
	; INT_APUSH 
	INT_APUSH this
	; CLS 1 = _jmp_buf 
	; MY CLASS 2 
	INT_PUSH _jmp_buf.tptr2
	; IA 008 
	INT_ADD 
	; DO L VAL 5 
	; T17 
	CALL test_ptr
	; TYPE CRASH NEXT... 
	DWORD_L_VAL 
	; END GET ASSIGN CODE 
; ExpressionStatement:  this -> tptr2  =  "_jmp_buf" 
; LAST TYPE: _jmp_buf *
	PTR_POP 
	; EXPR 30 
	; EXPR 10078 
	;GET MATH CODE= 4  *  0  
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; INT_PUSH=I LOVE YOU 4
	INT_PUSH 4
	INT_MUL 
	; ARROW 
	; last_type=_jmp_buf * last_id=this 
	; LOVER 2 
	; INT_APUSH 
	INT_APUSH this
	; CLS 1 = _jmp_buf 
	; MY CLASS 2 
	INT_PUSH _jmp_buf.outer
	; IA 008 
	INT_ADD 
	; DO L VAL 5 
	; T17 
	CALL test_ptr
	; TYPE CRASH NEXT... 
	DWORD_L_VAL 
	; END GET ASSIGN CODE 
; ExpressionStatement:  this -> outer  =  4  *  0 
; LAST TYPE: _jmp_buf *
	PTR_POP 
	; EXPR 30 
	; EXPR 10078 
	; ptr->get_value() == & 
	; get_address 12 
	; get_array_code(ptr)=  vtbl   [  0  ]   
	; get_array_code(parent)= &   vtbl   [  0  ]   
	; uno 
	; t=void * ( * pf_t ) ( void * ) 
	; t=void * ( * pf_t ) ( void * ) 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL 
	; BUG 1 
	; TAB 20 
	; ptr->get_value() == & 
	; get_address 12 
	; ADDR 101 
; is_ptr_fun: 0
	; ADDR 1001 
	; addr 2 
	ADDR vtbl
	; IA 011 
	INT_ADD 
	; RV 2 
	; ARROW 
	; last_type=_jmp_buf * last_id=this 
	; LOVER 2 
	; INT_APUSH 
	INT_APUSH this
	; CLS 1 = _jmp_buf 
	; MY CLASS 2 
	INT_PUSH _jmp_buf.vptr
	; IA 008 
	INT_ADD 
	; DO L VAL 5 
	; T17 
	CALL test_ptr
	; TYPE CRASH NEXT... 
	DWORD_L_VAL 
	; END GET ASSIGN CODE 
; ExpressionStatement:  this -> vptr  =  &   vtbl   [  0  ]  
; LAST TYPE: _jmp_buf *
	PTR_POP 
	; EXPR 30 
	; EXPR 10078 
	; ptr->get_value() == & 
	; get_address 12 
	; get_array_code(ptr)=  vf_offset_tbl   [  0  ]   
	; get_array_code(parent)= &   vf_offset_tbl   [  0  ]   
	; uno 
	; t=int 
	; t=int 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL 
	; BUG 1 
	; TAB 20 
	; ptr->get_value() == & 
	; get_address 12 
	; ADDR 101 
; is_ptr_fun: 0
	; ADDR 1001 
	; addr 2 
	ADDR vf_offset_tbl
	; IA 011 
	INT_ADD 
	; RV 2 
	; ARROW 
	; last_type=_jmp_buf * last_id=this 
	; LOVER 2 
	; INT_APUSH 
	INT_APUSH this
	; CLS 1 = _jmp_buf 
	; MY CLASS 2 
	INT_PUSH _jmp_buf.vf_offset
	; IA 008 
	INT_ADD 
	; DO L VAL 5 
	; T17 
	CALL test_ptr
	; TYPE CRASH NEXT... 
	DWORD_L_VAL 
	; END GET ASSIGN CODE 
; ExpressionStatement:  this -> vf_offset  =  &   vf_offset_tbl   [  0  ]  
; LAST TYPE: _jmp_buf *
	PTR_POP 
	CALL pop_fun_call
	INT_APUSH this
	INT_RET 
%undef this

; deconstructor: _jmp_buf
%define this ebp+8
_jmp_buf__deconstructor:
	BEGIN
	ALLOC 4
	INT_PUSH C48
	CALL push_fun_call
	DEALLOC 4
	; T13 
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	CALL pop_fun_call
	INT_APUSH this
	INT_RET 
%undef this

; class: _std__bad_alloc
; constructor: _std__bad_alloc
%define this ebp+8
_std__bad_alloc__constructor:
	BEGIN
	INT_PUSH C3
	CALL push_fun_call
	DEALLOC 4
	; T15 
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	CALL pop_fun_call
	INT_APUSH this
	INT_RET 
%undef this

; deconstructor: _std__bad_alloc
%define this ebp+8
_std__bad_alloc__deconstructor:
	BEGIN
	ALLOC 4
	INT_PUSH C49
	CALL push_fun_call
	DEALLOC 4
	; T13 
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	CALL pop_fun_call
	INT_APUSH this
	INT_RET 
%undef this

; class: _std__basic_string__char
; deconstructor: _std__basic_string__char
%define this ebp+8
_std__basic_string__char__deconstructor:
	BEGIN
	ALLOC 4
	INT_PUSH C51
	CALL push_fun_call
	DEALLOC 4
	; T13 
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30 
	; EXPR 10078 
	; AROW 2 
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5 
	; the_type=_std__basic_string__char * 
	; last_type=_std__basic_string__char * 
	INT_PUSH _std__basic_string__char._array
	; IA 1002 
	INT_ADD 
	; RV 200 
	; T18 
	CALL test_ptr
	DWORD_R_VAL 
	CALL operator__delete__void_ptr
	DEALLOC 4
; ExpressionStatement:  operator__delete_array (/*1*/  this -> _array /*ten2*//*call=char **//*args=void **/ ) 
; LAST TYPE: void
	CALL pop_fun_call
	INT_APUSH this
	INT_RET 
%undef this

; member function: _clear
%define this ebp+8
scope__std__basic_string__char___clear:
_std__basic_string__char___clear:
	BEGIN
	ALLOC 4
	INT_PUSH C55
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	;GET MATH CODE= this -> _the_size  !=  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_NEQ
	COND_JZ .L36
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL operator__delete__void_ptr
	DEALLOC 4
; ExpressionStatement:  operator__delete_array (/*1*/  this -> _array /*ten2*//*call=char **//*args=void **/ ) 
; LAST TYPE: void
	; EXPR 30
	; EXPR 10078
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._the_size
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _the_size  =  0 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= 1  *  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	INT_MUL
	I2UI
	; C 3
	; N=1
	CALL operator__new_array__unsigned_int
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._array
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _array  = ( (char *)( operator__new_array (/*1*/  1  *  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) ) )
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	CHAR_PUSH 0
	; get_array_code(ptr)=  _array   [  0  ]  
	; get_array_code(parent)=  _array   [  0  ]   =  '\0' 
	; uno
	; t=char
	; t=char
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 1
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH this
	INT_PUSH _std__basic_string__char._array
	; IA 300
	INT_ADD
	; ptr =  &  _array 
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; IA 011
	INT_ADD
	; L_VAL 1
	; DO L VAL 7
	; t=char
	; T17
	CALL test_ptr
	BYTE_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:   _array   [  0  ]   =  '\0' 
; LAST TYPE: char
	CHAR_POP
	; JMP 2
	JMP .L37
.L36:
.L37:
	CALL pop_fun_call
	VOID_RET
%undef this

; member function: _erase
%define _it ebp+12
%define _i ebp-4
%define _j ebp-8
%define this ebp+8
scope__std__basic_string__char___erase__char_ptr_ref:
_std__basic_string__char___erase__char_ptr_ref:
	BEGIN
	ALLOC 16
	INT_PUSH C56
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	I2UI
	; get_assign_code
	; get_address 9
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _i
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _i  =  0 
; LAST TYPE: unsigned int
	UINT_POP
.L38:
	;GET MATH CODE= &   _array   [  _i  ]   !=  _it 
	; AA 7
	INT_APUSH _it
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  _array   [  _i  ]  
	; get_array_code(parent)= &   _array   [  _i  ]  
	; uno
	; t=char
	; t=char
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_i
	; CHAR_APUSH 1
	UINT_APUSH _i
	INT_PUSH 1
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH this
	INT_PUSH _std__basic_string__char._array
	; IA 300
	INT_ADD
	; ptr =  &  _array 
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; IA 011
	INT_ADD
	; RV 2
	INT_NEQ
	COND_JZ .L39
	; EXPR 30
	; EXPR 10078
	; get_address 15
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _i
	ADDR_UINT_INC
; ExpressionStatement:  _i ++
; LAST TYPE: unsigned int
	UINT_POP
	; JMP 5
	JMP .L38
.L39:
	; EXPR 30
	; EXPR 10078
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_i
	; CHAR_APUSH 1
	UINT_APUSH _i
	; get_assign_code
	; get_address 9
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _j
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _j  =  _i 
; LAST TYPE: unsigned int
	UINT_POP
.L41:
	;GET MATH CODE= _j  <  strlen (/*1*/  &   _array   [  _i  ]  /*ten2*//*call=char **//*args=const char **/ ) 
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  _array   [  _i  ]  
	; get_array_code(parent)= &   _array   [  _i  ]  
	; uno
	; t=char
	; t=char
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_i
	; CHAR_APUSH 1
	UINT_APUSH _i
	INT_PUSH 1
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH this
	INT_PUSH _std__basic_string__char._array
	; IA 300
	INT_ADD
	; ptr =  &  _array 
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; IA 011
	INT_ADD
	; RV 2
	; C 3
	; N=1
	CALL strlen
	DEALLOC 4
	; GET RETURN TYPE=unsigned int
	INT_PUSH RETREG
	; GET RETURN TYPE=unsigned int
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_j
	; CHAR_APUSH 1
	UINT_APUSH _j
	UINT_LT
	COND_JZ .L40
	; EXPR 30
	; EXPR 10078
	; get_array_code(ptr)=  _array   [  _j  +  1  ]  
	; get_array_code(parent)=  _array   [  _j  ]   =   _array   [  _j  +  1  ]  
	; uno
	; t=char
	; t=char
	;GET MATH CODE= _j  +  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_j
	; CHAR_APUSH 1
	UINT_APUSH _j
	INT_ADD
	INT_PUSH 1
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH this
	INT_PUSH _std__basic_string__char._array
	; IA 300
	INT_ADD
	; ptr =  &  _array 
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; IA 011
	INT_ADD
	; RV 2
	; T18
	CALL test_ptr
	BYTE_R_VAL
	; get_array_code(ptr)=  _array   [  _j  ]  
	; get_array_code(parent)=  _array   [  _j  ]   =   _array   [  _j  +  1  ]  
	; uno
	; t=char
	; t=char
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_j
	; CHAR_APUSH 1
	UINT_APUSH _j
	INT_PUSH 1
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH this
	INT_PUSH _std__basic_string__char._array
	; IA 300
	INT_ADD
	; ptr =  &  _array 
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; IA 011
	INT_ADD
	; L_VAL 1
	; DO L VAL 7
	; t=char
	; T17
	CALL test_ptr
	BYTE_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:   _array   [  _j  ]   =   _array   [  _j  +  1  ]  
; LAST TYPE: char
	CHAR_POP
	; get_address 15
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _j
	ADDR_UINT_INC
	INT_POP
	; JMP 6
	JMP .L41
.L40:
	; EXPR 30
	; EXPR 10078
	; get_address 15
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 004=1
	ADDR_UINT_DEC
; ExpressionStatement:  this -> _the_size --
; LAST TYPE: unsigned int
	UINT_POP
	; EXPR 30
	; EXPR 10078
	CHAR_PUSH 0
	; get_array_code(ptr)=  _array   [  this -> _the_size  ]  
	; get_array_code(parent)=  _array   [  this -> _the_size  ]   =  '\0' 
	; uno
	; t=char
	; t=char
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_PUSH 1
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH this
	INT_PUSH _std__basic_string__char._array
	; IA 300
	INT_ADD
	; ptr =  &  _array 
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; IA 011
	INT_ADD
	; L_VAL 1
	; DO L VAL 7
	; t=char
	; T17
	CALL test_ptr
	BYTE_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:   _array   [  this -> _the_size  ]   =  '\0' 
; LAST TYPE: char
	CHAR_POP
	CALL pop_fun_call
	VOID_RET
%undef this
%undef _i
%undef _j
%undef _it

; member function: _rfind
%define _str ebp+12
%define _i ebp-8
%define _index ebp-4
%define _j ebp-12
%define this ebp+8
scope__std__basic_string__char___rfind__const__std__basic_string__char_ref__const:
_std__basic_string__char___rfind__const__std__basic_string__char_ref__const:
	BEGIN
	ALLOC 20
	INT_PUSH C57
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=unsigned int
	ADDR _std__basic_string__char___npos
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; get_assign_code
	; get_address 9
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _index
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _index  =  this -> _npos 
; LAST TYPE: unsigned int
	UINT_POP
	;<arrow_fun>
	;member_fun_id0=_size
	;GET MATH CODE= this ->_size( ) >  _str ._size( /*6*/)
	; cls=_std__basic_string__char
	; fun=_size
	; ADDR 1
	; 5 INT_APUSH
	INT_APUSH _str
	; LOC 1
	; MF=0
	; PTR->ARGS=0
	; PTR->CALL_VEC=0
; RETURN: unsigned int
	; C 1
	CALL _std__basic_string__char___size__const
	; DEALLOC 2
	DEALLOC 4
	INT_PUSH RETREG
	;-----------------------------------
	; T=_std__basic_string__char *
	; ID=_size
	; CLS=_std__basic_string__char
	; RET=unsigned int
	;-----------------------------------
	; DDD= this ->_size( )
	; AA 2
	INT_APUSH this
	; MY CLASS 4
	; LOC 2
	; C 2
	CALL _std__basic_string__char___size__const
	DEALLOC 4
	INT_PUSH RETREG
	UINT_GT
	COND_JZ .L42
	;<arrow_fun>
	;member_fun_id0=_size
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this ->_size( ) -  _str ._size( /*6*/)
	; cls=_std__basic_string__char
	; fun=_size
	; ADDR 1
	; 5 INT_APUSH
	INT_APUSH _str
	; LOC 1
	; MF=0
	; PTR->ARGS=0
	; PTR->CALL_VEC=0
; RETURN: unsigned int
	; C 1
	CALL _std__basic_string__char___size__const
	; DEALLOC 2
	DEALLOC 4
	INT_PUSH RETREG
	;-----------------------------------
	; T=_std__basic_string__char *
	; ID=_size
	; CLS=_std__basic_string__char
	; RET=unsigned int
	;-----------------------------------
	; DDD= this ->_size( )
	; AA 2
	INT_APUSH this
	; MY CLASS 4
	; LOC 2
	; C 2
	CALL _std__basic_string__char___size__const
	DEALLOC 4
	INT_PUSH RETREG
	UINT_SUB
	; get_assign_code
	; get_address 9
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _i
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _i  =  this ->_size( ) -  _str ._size( /*6*/)
; LAST TYPE: int
	INT_POP
.L45:
	;GET MATH CODE= _i  >=  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_i
	; CHAR_APUSH 1
	INT_APUSH _i
	INT_GTEQ
	COND_JZ .L44
	; EXPR 30
	; EXPR 10078
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_i
	; CHAR_APUSH 1
	INT_APUSH _i
	I2UI
	; get_assign_code
	; get_address 9
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _index
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _index  =  _i 
; LAST TYPE: unsigned int
	UINT_POP
	; EXPR 30
	; EXPR 10078
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; get_assign_code
	; get_address 9
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _j
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _j  =  0 
; LAST TYPE: int
	INT_POP
.L47:
	;GET MATH CODE= _j  <  _str ._size( /*6*/)
	; cls=_std__basic_string__char
	; fun=_size
	; ADDR 1
	; 5 INT_APUSH
	INT_APUSH _str
	; LOC 1
	; MF=0
	; PTR->ARGS=0
	; PTR->CALL_VEC=0
; RETURN: unsigned int
	; C 1
	CALL _std__basic_string__char___size__const
	; DEALLOC 2
	DEALLOC 4
	INT_PUSH RETREG
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_j
	; CHAR_APUSH 1
	INT_APUSH _j
	UINT_LT
	COND_JZ .L46
	;GET MATH CODE=  _array   [  _i  ]   ==   _str   [  _i  ]  
	; get_array_code(ptr)=  _str   [  _i  ]  
	; get_array_code(parent)=  _array   [  _i  ]   ==   _str   [  _i  ]  
	; uno
	; t=_std__basic_string__char &
	; t=_std__basic_string__char &
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_i
	; CHAR_APUSH 1
	INT_APUSH _i
	INT_PUSH 4
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH _str
	; IA 011
	INT_ADD
	; RV 2
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; get_array_code(ptr)=  _array   [  _i  ]  
	; get_array_code(parent)=  _array   [  _i  ]   ==   _str   [  _i  ]  
	; uno
	; t=char
	; t=char
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_i
	; CHAR_APUSH 1
	INT_APUSH _i
	INT_PUSH 1
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH this
	INT_PUSH _std__basic_string__char._array
	; IA 300
	INT_ADD
	; ptr =  &  _array 
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; IA 011
	INT_ADD
	; RV 2
	; T18
	CALL test_ptr
	BYTE_R_VAL
	INT_EQ
	COND_JZ .L48
	; JMP 2
	JMP .L49
.L48:
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=unsigned int
	ADDR _std__basic_string__char___npos
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; get_assign_code
	; get_address 9
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _index
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _index  =  this -> _npos 
; LAST TYPE: unsigned int
	UINT_POP
	; JMP 1
	JMP .L46
.L49:
	; get_address 15
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _j
	ADDR_INT_INC
	INT_POP
	; JMP 6
	JMP .L47
.L46:
	; get_address 15
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _i
	ADDR_INT_DEC
	INT_POP
	; JMP 6
	JMP .L45
.L44:
	; JMP 2
	JMP .L43
.L42:
.L43:
	; RETURN STATEMENT
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_index
	; CHAR_APUSH 1
	UINT_APUSH _index
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _i
%undef _index
%undef _j
%undef _str

; member function: operator__assign
%define _right ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__assign__const__std__basic_string__char_ref:
_std__basic_string__char__operator__assign__const__std__basic_string__char_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C58
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	;GET MATH CODE= this -> _array  ==  _right . _array 
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_EQ
	COND_JZ .L50
	; JMP 2
	JMP .L51
.L50:
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	COND_JZ .L52
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL operator__delete__void_ptr
	DEALLOC 4
; ExpressionStatement:  operator__delete_array (/*1*/  this -> _array /*ten2*//*call=char **//*args=void **/ ) 
; LAST TYPE: void
	; JMP 2
	JMP .L53
.L52:
.L53:
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= _right . _the_size  +  1  *  1 
	;GET MATH CODE= 1  *  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	INT_MUL
	; get_dot_code= _right . _the_size 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._the_size
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_ADD
	I2UI
	; C 3
	; N=1
	CALL operator__new_array__unsigned_int
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._array
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _array  = ( (char *)( operator__new_array (/*1*/  _right . _the_size  +  1  *  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) ) )
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= _right . _the_size  +  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; get_dot_code= _right . _the_size 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._the_size
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_ADD
	I2UI
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL memset
	DEALLOC 12
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
; ExpressionStatement:  memset (/*1*/  this -> _array /*ten2*//*call=char **//*args=char **/ ,  0 /*ten2*//*call=const int*//*args=int*/ ,  _right . _the_size  +  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) 
; LAST TYPE: void *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcpy
	DEALLOC 8
	; GET RETURN TYPE=const char *
	INT_PUSH RETREG
	; GET RETURN TYPE=const char *
; ExpressionStatement:  strcpy (/*1*/  this -> _array /*ten2*//*call=char **//*args=char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ ) 
; LAST TYPE: const char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; get_dot_code= _right . _the_size 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._the_size
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._the_size
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _the_size  =  _right . _the_size 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
.L51:
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _right

; member function: operator__assign
%define _ch ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__assign__const_char:
_std__basic_string__char__operator__assign__const_char:
	BEGIN
	ALLOC 4
	INT_PUSH C59
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL operator__delete__void_ptr
	DEALLOC 4
; ExpressionStatement:  operator__delete_array (/*1*/  this -> _array /*ten2*//*call=char **//*args=void **/ ) 
; LAST TYPE: void
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= 2  *  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; INT_PUSH=I LOVE YOU 2
	INT_PUSH 2
	INT_MUL
	I2UI
	; C 3
	; N=1
	CALL operator__new_array__unsigned_int
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._array
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _array  = ( (char *)( operator__new_array (/*1*/  2  *  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) ) )
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_ch
	; CHAR_APUSH 1
	CHAR_APUSH _ch
	; get_array_code(ptr)=  _array   [  0  ]  
	; get_array_code(parent)=  _array   [  0  ]   =  _ch 
	; uno
	; t=char
	; t=char
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 1
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH this
	INT_PUSH _std__basic_string__char._array
	; IA 300
	INT_ADD
	; ptr =  &  _array 
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; IA 011
	INT_ADD
	; L_VAL 1
	; DO L VAL 7
	; t=char
	; T17
	CALL test_ptr
	BYTE_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:   _array   [  0  ]   =  _ch 
; LAST TYPE: char
	CHAR_POP
	; EXPR 30
	; EXPR 10078
	CHAR_PUSH 0
	; get_array_code(ptr)=  _array   [  1  ]  
	; get_array_code(parent)=  _array   [  1  ]   =  '\0' 
	; uno
	; t=char
	; t=char
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	INT_PUSH 1
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH this
	INT_PUSH _std__basic_string__char._array
	; IA 300
	INT_ADD
	; ptr =  &  _array 
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; IA 011
	INT_ADD
	; L_VAL 1
	; DO L VAL 7
	; t=char
	; T17
	CALL test_ptr
	BYTE_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:   _array   [  1  ]   =  '\0' 
; LAST TYPE: char
	CHAR_POP
	; EXPR 30
	; EXPR 10078
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._the_size
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _the_size  =  1 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _ch

; member function: operator__assign
%define _str ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__assign__const_char_ptr:
_std__basic_string__char__operator__assign__const_char_ptr:
	BEGIN
	ALLOC 8
	INT_PUSH C60
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL operator__delete__void_ptr
	DEALLOC 4
; ExpressionStatement:  operator__delete_array (/*1*/  this -> _array /*ten2*//*call=char **//*args=void **/ ) 
; LAST TYPE: void
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _str
	; C 3
	; N=1
	CALL strlen
	DEALLOC 4
	; GET RETURN TYPE=unsigned int
	INT_PUSH RETREG
	; GET RETURN TYPE=unsigned int
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._the_size
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _the_size  =  strlen (/*1*/  _str /*ten2*//*call=const char **//*args=const char **/ ) 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this -> _the_size  +  1  *  1 
	;GET MATH CODE= 1  *  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	INT_MUL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_ADD
	I2UI
	; C 3
	; N=1
	CALL operator__new_array__unsigned_int
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._array
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _array  = ( (char *)( operator__new_array (/*1*/  this -> _the_size  +  1  *  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) ) )
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this -> _the_size  +  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_ADD
	I2UI
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL memset
	DEALLOC 12
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
; ExpressionStatement:  memset (/*1*/  this -> _array /*ten2*//*call=char **//*args=char **/ ,  0 /*ten2*//*call=const int*//*args=int*/ ,  this -> _the_size  +  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) 
; LAST TYPE: void *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _str
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcpy
	DEALLOC 8
	; GET RETURN TYPE=const char *
	INT_PUSH RETREG
	; GET RETURN TYPE=const char *
; ExpressionStatement:  strcpy (/*1*/  this -> _array /*ten2*//*call=char **//*args=char **/ ,  _str /*ten2*//*call=const char **//*args=const char **/ ) 
; LAST TYPE: const char *
	PTR_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _str

; member function: operator__array
%define _i ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__array__const_unsigned_int:
_std__basic_string__char__operator__array__const_unsigned_int:
	BEGIN
	ALLOC 8
	INT_PUSH C61
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  _array   [  _i  ]  
	; get_array_code(parent)= &   _array   [  _i  ]  
	; uno
	; t=char
	; t=char
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_i
	; CHAR_APUSH 1
	UINT_APUSH _i
	INT_PUSH 1
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH this
	INT_PUSH _std__basic_string__char._array
	; IA 300
	INT_ADD
	; ptr =  &  _array 
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; IA 011
	INT_ADD
	; RV 2
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _i

; member function: operator__array
%define _i ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__array__const_unsigned_int__const:
_std__basic_string__char__operator__array__const_unsigned_int__const:
	BEGIN
	ALLOC 8
	INT_PUSH C61
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; get_array_code(ptr)=  _array   [  _i  ]  
	; get_array_code(parent)= &   _array   [  _i  ]  
	; uno
	; t=char
	; t=char
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_i
	; CHAR_APUSH 1
	UINT_APUSH _i
	INT_PUSH 1
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH this
	INT_PUSH _std__basic_string__char._array
	; IA 300
	INT_ADD
	; ptr =  &  _array 
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; IA 011
	INT_ADD
	; RV 2
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _i

; member function: operator__add
%define retvar ebp+16
%define _right ebp+12
%define _retval2 ebp-32
%define _temp ebp-36
%define this ebp+8
scope__std__basic_string__char__operator__add__const__std__basic_string__char_ref__const:
_std__basic_string__char__operator__add__const__std__basic_string__char_ref__const:
	BEGIN
	ALLOC 44
	INT_PUSH C62
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _retval2
	; C91
	CALL _std__basic_string__char__constructor
	DEALLOC 4
	INT_PUSH RETREG
; ExpressionStatement:  _std__basic_string__char (/*2*/  ) 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= _right . _the_size  +  this -> _the_size  +  1  *  1 
	;GET MATH CODE= 1  *  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	INT_MUL
	;GET MATH CODE= _right . _the_size  +  this -> _the_size 
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; get_dot_code= _right . _the_size 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._the_size
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	UINT_ADD
	INT_ADD
	I2UI
	; C 3
	; N=1
	CALL operator__new_array__unsigned_int
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	; APOP 3
	; opcode=assign
	; get_assign_code
	; get_address 9
	; ADDR *
	; ADDR 3
	ADDR _temp
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _temp  = ( (char *)( operator__new_array (/*1*/  _right . _the_size  +  this -> _the_size  +  1  *  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) ) )
; LAST TYPE: char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= _right . _the_size  +  this -> _the_size  +  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	;GET MATH CODE= _right . _the_size  +  this -> _the_size 
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; get_dot_code= _right . _the_size 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._the_size
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	UINT_ADD
	INT_ADD
	I2UI
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; AA 8
	INT_APUSH _temp
	; C 3
	; N=3
	CALL memset
	DEALLOC 12
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
; ExpressionStatement:  memset (/*1*/  _temp /*ten2*//*call=char **//*args=char **/ ,  0 /*ten2*//*call=const int*//*args=int*/ ,  _right . _the_size  +  this -> _the_size  +  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) 
; LAST TYPE: void *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AA 8
	INT_APUSH _temp
	; C 3
	; N=2
	CALL strcpy
	DEALLOC 8
	; GET RETURN TYPE=const char *
	INT_PUSH RETREG
	; GET RETURN TYPE=const char *
; ExpressionStatement:  strcpy (/*1*/  _temp /*ten2*//*call=char **//*args=char **/ ,  this -> _array /*ten2*//*call=char **//*args=const char **/ ) 
; LAST TYPE: const char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AA 8
	INT_APUSH _temp
	; C 3
	; N=2
	CALL strcat
	DEALLOC 8
	; GET RETURN TYPE=char *
	INT_PUSH RETREG
	; GET RETURN TYPE=char *
; ExpressionStatement:  strcat (/*1*/  _temp /*ten2*//*call=char **//*args=char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ ) 
; LAST TYPE: char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; get_dot_code= _retval2 . _array 
	; 15 INT_APUSH
	; MAT RVAL 222222222
	INT_APUSH _retval2+_std__basic_string__char._array
	CALL operator__delete__void_ptr
	DEALLOC 4
; ExpressionStatement:  operator__delete_array (/*1*/  _retval2 . _array /*ten2*//*call=char **//*args=void **/ ) 
; LAST TYPE: void
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _temp
	; BEGIN DOT
	; get_dot_code= _retval2 . _array 
	; 15 INT_APUSH
	; MAT RVAL 222222222
	INT_APOP _retval2+_std__basic_string__char._array
	INT_APUSH _retval2+_std__basic_string__char._array
	; DO L VAL 4
	; END DOT
	; END GET ASSIGN CODE
; ExpressionStatement:  _retval2 . _array  =  _temp 
; LAST TYPE: char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= _right . _the_size  +  this -> _the_size 
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; get_dot_code= _right . _the_size 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._the_size
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	UINT_ADD
	; BEGIN DOT
	; get_dot_code= _retval2 . _the_size 
	; 15 INT_APUSH
	; MAT RVAL 222222222
	INT_APOP _retval2+_std__basic_string__char._the_size
	INT_APUSH _retval2+_std__basic_string__char._the_size
	; DO L VAL 4
	; END DOT
	; END GET ASSIGN CODE
; ExpressionStatement:  _retval2 . _the_size  =  _right . _the_size  +  this -> _the_size 
; LAST TYPE: unsigned int
	UINT_POP
	; CON 199
	; RETURN STATEMENT
	; get_address 5
	; ADDR 4
	ADDR _retval2
	INT_APUSH retvar
	; C91
	CALL _std__basic_string__char__constructor__const__std__basic_string__char_ref
	DEALLOC 8
	INT_PUSH RETREG
	PTR_POP
	; STRUCT 1
	; EXPR 2
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _retval2
	; C 4
	CALL _std__basic_string__char__deconstructor
	DEALLOC 4
	INT_PUSH RETREG
; ExpressionStatement:  _std__basic_string__char__deconstructor (/*2*/  &  _retval2 /*eleven*//*call=*/ ) 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	CALL pop_fun_call
	VOID_RET
	CALL pop_fun_call
	VOID_RET
%undef this
%undef _retval2
%undef _temp
%undef _right
%undef retvar

; member function: operator__add
%define retvar ebp+16
%define _right ebp+12
%define _retval ebp-32
%define _right_size ebp-36
%define _temp ebp-40
%define this ebp+8
scope__std__basic_string__char__operator__add__const_char_ptr__const:
_std__basic_string__char__operator__add__const_char_ptr__const:
	BEGIN
	ALLOC 48
	INT_PUSH C63
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _retval
	; C91
	CALL _std__basic_string__char__constructor
	DEALLOC 4
	INT_PUSH RETREG
; ExpressionStatement:  _std__basic_string__char (/*2*/  ) 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _right
	; C 3
	; N=1
	CALL strlen
	DEALLOC 4
	; GET RETURN TYPE=unsigned int
	INT_PUSH RETREG
	; GET RETURN TYPE=unsigned int
	; get_assign_code
	; get_address 9
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _right_size
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _right_size  =  strlen (/*1*/  _right /*ten2*//*call=const char **//*args=const char **/ ) 
; LAST TYPE: unsigned int
	UINT_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= _right_size  +  this -> _the_size  +  1  *  1 
	;GET MATH CODE= 1  *  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	INT_MUL
	;GET MATH CODE= _right_size  +  this -> _the_size 
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_right_size
	; CHAR_APUSH 1
	UINT_APUSH _right_size
	UINT_ADD
	INT_ADD
	I2UI
	; C 3
	; N=1
	CALL operator__new_array__unsigned_int
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	; APOP 3
	; opcode=assign
	; get_assign_code
	; get_address 9
	; ADDR *
	; ADDR 3
	ADDR _temp
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _temp  = ( (char *)( operator__new_array (/*1*/  _right_size  +  this -> _the_size  +  1  *  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) ) )
; LAST TYPE: char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= _right_size  +  this -> _the_size  +  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	;GET MATH CODE= _right_size  +  this -> _the_size 
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_right_size
	; CHAR_APUSH 1
	UINT_APUSH _right_size
	UINT_ADD
	INT_ADD
	I2UI
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; AA 8
	INT_APUSH _temp
	; C 3
	; N=3
	CALL memset
	DEALLOC 12
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
; ExpressionStatement:  memset (/*1*/  _temp /*ten2*//*call=char **//*args=char **/ ,  0 /*ten2*//*call=const int*//*args=int*/ ,  _right_size  +  this -> _the_size  +  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) 
; LAST TYPE: void *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AA 8
	INT_APUSH _temp
	; C 3
	; N=2
	CALL strcpy
	DEALLOC 8
	; GET RETURN TYPE=const char *
	INT_PUSH RETREG
	; GET RETURN TYPE=const char *
; ExpressionStatement:  strcpy (/*1*/  _temp /*ten2*//*call=char **//*args=char **/ ,  this -> _array /*ten2*//*call=char **//*args=const char **/ ) 
; LAST TYPE: const char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _right
	; AA 8
	INT_APUSH _temp
	; C 3
	; N=2
	CALL strcat
	DEALLOC 8
	; GET RETURN TYPE=char *
	INT_PUSH RETREG
	; GET RETURN TYPE=char *
; ExpressionStatement:  strcat (/*1*/  _temp /*ten2*//*call=char **//*args=char **/ ,  _right /*ten2*//*call=const char **//*args=const char **/ ) 
; LAST TYPE: char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; get_dot_code= _retval . _array 
	; 15 INT_APUSH
	; MAT RVAL 222222222
	INT_APUSH _retval+_std__basic_string__char._array
	CALL operator__delete__void_ptr
	DEALLOC 4
; ExpressionStatement:  operator__delete_array (/*1*/  _retval . _array /*ten2*//*call=char **//*args=void **/ ) 
; LAST TYPE: void
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _temp
	; BEGIN DOT
	; get_dot_code= _retval . _array 
	; 15 INT_APUSH
	; MAT RVAL 222222222
	INT_APOP _retval+_std__basic_string__char._array
	INT_APUSH _retval+_std__basic_string__char._array
	; DO L VAL 4
	; END DOT
	; END GET ASSIGN CODE
; ExpressionStatement:  _retval . _array  =  _temp 
; LAST TYPE: char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= _right_size  +  this -> _the_size 
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_right_size
	; CHAR_APUSH 1
	UINT_APUSH _right_size
	UINT_ADD
	; BEGIN DOT
	; get_dot_code= _retval . _the_size 
	; 15 INT_APUSH
	; MAT RVAL 222222222
	INT_APOP _retval+_std__basic_string__char._the_size
	INT_APUSH _retval+_std__basic_string__char._the_size
	; DO L VAL 4
	; END DOT
	; END GET ASSIGN CODE
; ExpressionStatement:  _retval . _the_size  =  _right_size  +  this -> _the_size 
; LAST TYPE: unsigned int
	UINT_POP
	; CON 199
	; RETURN STATEMENT
	; get_address 5
	; ADDR 4
	ADDR _retval
	INT_APUSH retvar
	; C91
	CALL _std__basic_string__char__constructor__const__std__basic_string__char_ref
	DEALLOC 8
	INT_PUSH RETREG
	PTR_POP
	; STRUCT 1
	; EXPR 2
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _retval
	; C 4
	CALL _std__basic_string__char__deconstructor
	DEALLOC 4
	INT_PUSH RETREG
; ExpressionStatement:  _std__basic_string__char__deconstructor (/*2*/  &  _retval /*eleven*//*call=*/ ) 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	CALL pop_fun_call
	VOID_RET
	CALL pop_fun_call
	VOID_RET
%undef this
%undef _retval
%undef _right_size
%undef _temp
%undef _right
%undef retvar

; member function: operator__add
%define retvar ebp+16
%define _right ebp+12
%define _retval ebp-32
%define this ebp+8
scope__std__basic_string__char__operator__add__const_char_ref__const:
_std__basic_string__char__operator__add__const_char_ref__const:
	BEGIN
	ALLOC 40
	INT_PUSH C64
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _retval
	; C91
	CALL _std__basic_string__char__constructor
	DEALLOC 4
	INT_PUSH RETREG
; ExpressionStatement:  _std__basic_string__char (/*2*/  ) 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; cls=_std__basic_string__char
	; fun=operator__add_assign
	; AA 7
	INT_APUSH _right
	; ADDR 1
	; ADDR 103 _retval
	ADDR _retval
	; LOC 1
	; MF=1
	; PTR->ARGS=1
	; PTR->CALL_VEC=1
; ARG TYPE 1: const char &
; ARG TYPE 2: const char &
; ARG TYPE 3: const char &
; RETURN: _std__basic_string__char &
	; C 1
	CALL _std__basic_string__char__operator__add_assign__const_char_ref
	; DEALLOC 2
	DEALLOC 8
	INT_PUSH RETREG
; ExpressionStatement:  _retval .operator__add_assign( /*6*/ _right /*ten2*//*call=const char &*//*args=const char &*/)
; LAST TYPE: _std__basic_string__char &
	PTR_POP
	; CON 199
	; RETURN STATEMENT
	; get_address 5
	; ADDR 4
	ADDR _retval
	INT_APUSH retvar
	; C91
	CALL _std__basic_string__char__constructor__const__std__basic_string__char_ref
	DEALLOC 8
	INT_PUSH RETREG
	PTR_POP
	; STRUCT 1
	; EXPR 2
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _retval
	; C 4
	CALL _std__basic_string__char__deconstructor
	DEALLOC 4
	INT_PUSH RETREG
; ExpressionStatement:  _std__basic_string__char__deconstructor (/*2*/  &  _retval /*eleven*//*call=*/ ) 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	CALL pop_fun_call
	VOID_RET
	CALL pop_fun_call
	VOID_RET
%undef this
%undef _retval
%undef _right
%undef retvar

; member function: operator__add_assign
%define _right ebp+12
%define _temp ebp-4
%define this ebp+8
scope__std__basic_string__char__operator__add_assign__const_char_ref:
_std__basic_string__char__operator__add_assign__const_char_ref:
	BEGIN
	ALLOC 12
	INT_PUSH C65
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this -> _the_size  +  1  +  1  *  1 
	;GET MATH CODE= 1  *  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	INT_MUL
	;GET MATH CODE= this -> _the_size  +  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_ADD
	INT_ADD
	I2UI
	; C 3
	; N=1
	CALL operator__new_array__unsigned_int
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	; APOP 3
	; opcode=assign
	; get_assign_code
	; get_address 9
	; ADDR *
	; ADDR 3
	ADDR _temp
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _temp  = ( (char *)( operator__new_array (/*1*/  this -> _the_size  +  1  +  1  *  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) ) )
; LAST TYPE: char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AA 8
	INT_APUSH _temp
	; C 3
	; N=2
	CALL strcpy
	DEALLOC 8
	; GET RETURN TYPE=const char *
	INT_PUSH RETREG
	; GET RETURN TYPE=const char *
; ExpressionStatement:  strcpy (/*1*/  _temp /*ten2*//*call=char **//*args=char **/ ,  this -> _array /*ten2*//*call=char **//*args=const char **/ ) 
; LAST TYPE: const char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AA 7
	INT_APUSH _right
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; get_array_code(ptr)=  _temp   [  this -> _the_size  ]  
	; get_array_code(parent)=  _temp   [  this -> _the_size  ]   =  _right 
	; uno
	; t=char
	; t=char
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_PUSH 1
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH _temp
	; IA 011
	INT_ADD
	; L_VAL 1
	; DO L VAL 7
	; t=char
	; T17
	CALL test_ptr
	BYTE_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:   _temp   [  this -> _the_size  ]   =  _right 
; LAST TYPE: char
	CHAR_POP
	; EXPR 30
	; EXPR 10078
	; get_address 15
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 004=1
	ADDR_UINT_INC
; ExpressionStatement:  this -> _the_size ++
; LAST TYPE: unsigned int
	UINT_POP
	; EXPR 30
	; EXPR 10078
	CHAR_PUSH 0
	; get_array_code(ptr)=  _temp   [  this -> _the_size  ]  
	; get_array_code(parent)=  _temp   [  this -> _the_size  ]   =  '\0' 
	; uno
	; t=char
	; t=char
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_PUSH 1
	INT_MUL
	; BUG 1
	; TAB 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	INT_APUSH _temp
	; IA 011
	INT_ADD
	; L_VAL 1
	; DO L VAL 7
	; t=char
	; T17
	CALL test_ptr
	BYTE_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:   _temp   [  this -> _the_size  ]   =  '\0' 
; LAST TYPE: char
	CHAR_POP
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL operator__delete__void_ptr
	DEALLOC 4
; ExpressionStatement:  operator__delete_array (/*1*/  this -> _array /*ten2*//*call=char **//*args=void **/ ) 
; LAST TYPE: void
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _temp
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._array
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _array  =  _temp 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _temp
%undef _right

; member function: operator__add_assign
%define _right ebp+12
%define _temp ebp-4
%define this ebp+8
scope__std__basic_string__char__operator__add_assign__const__std__basic_string__char_ref:
_std__basic_string__char__operator__add_assign__const__std__basic_string__char_ref:
	BEGIN
	ALLOC 12
	INT_PUSH C66
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this -> _the_size  +  _right . _the_size  +  1  *  1 
	;GET MATH CODE= 1  *  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	INT_MUL
	;GET MATH CODE= this -> _the_size  +  _right . _the_size 
	; get_dot_code= _right . _the_size 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._the_size
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	UINT_ADD
	INT_ADD
	I2UI
	; C 3
	; N=1
	CALL operator__new_array__unsigned_int
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	; APOP 3
	; opcode=assign
	; get_assign_code
	; get_address 9
	; ADDR *
	; ADDR 3
	ADDR _temp
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _temp  = ( (char *)( operator__new_array (/*1*/  this -> _the_size  +  _right . _the_size  +  1  *  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) ) )
; LAST TYPE: char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this -> _the_size  +  _right . _the_size 
	; get_dot_code= _right . _the_size 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._the_size
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	UINT_ADD
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._the_size
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _the_size  =  this -> _the_size  +  _right . _the_size 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this -> _the_size  +  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_ADD
	I2UI
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; AA 8
	INT_APUSH _temp
	; C 3
	; N=3
	CALL memset
	DEALLOC 12
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
; ExpressionStatement:  memset (/*1*/  _temp /*ten2*//*call=char **//*args=char **/ ,  0 /*ten2*//*call=const int*//*args=int*/ ,  this -> _the_size  +  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) 
; LAST TYPE: void *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AA 8
	INT_APUSH _temp
	; C 3
	; N=2
	CALL strcpy
	DEALLOC 8
	; GET RETURN TYPE=const char *
	INT_PUSH RETREG
	; GET RETURN TYPE=const char *
; ExpressionStatement:  strcpy (/*1*/  _temp /*ten2*//*call=char **//*args=char **/ ,  this -> _array /*ten2*//*call=char **//*args=const char **/ ) 
; LAST TYPE: const char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AA 8
	INT_APUSH _temp
	; C 3
	; N=2
	CALL strcat
	DEALLOC 8
	; GET RETURN TYPE=char *
	INT_PUSH RETREG
	; GET RETURN TYPE=char *
; ExpressionStatement:  strcat (/*1*/  _temp /*ten2*//*call=char **//*args=char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ ) 
; LAST TYPE: char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL operator__delete__void_ptr
	DEALLOC 4
; ExpressionStatement:  operator__delete_array (/*1*/  this -> _array /*ten2*//*call=char **//*args=void **/ ) 
; LAST TYPE: void
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _temp
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._array
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _array  =  _temp 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _temp
%undef _right

; member function: operator__add_assign
%define _right ebp+12
%define _temp ebp-4
%define this ebp+8
scope__std__basic_string__char__operator__add_assign__const_char_ptr:
_std__basic_string__char__operator__add_assign__const_char_ptr:
	BEGIN
	ALLOC 12
	INT_PUSH C67
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this -> _the_size  +  strlen (/*1*/  _right /*ten2*//*call=const char **//*args=const char **/ )  +  1  *  1 
	;GET MATH CODE= 1  *  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	INT_MUL
	;GET MATH CODE= this -> _the_size  +  strlen (/*1*/  _right /*ten2*//*call=const char **//*args=const char **/ ) 
	; AA 8
	INT_APUSH _right
	; C 3
	; N=1
	CALL strlen
	DEALLOC 4
	; GET RETURN TYPE=unsigned int
	INT_PUSH RETREG
	; GET RETURN TYPE=unsigned int
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	UINT_ADD
	INT_ADD
	I2UI
	; C 3
	; N=1
	CALL operator__new_array__unsigned_int
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	; APOP 3
	; opcode=assign
	; get_assign_code
	; get_address 9
	; ADDR *
	; ADDR 3
	ADDR _temp
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _temp  = ( (char *)( operator__new_array (/*1*/  this -> _the_size  +  strlen (/*1*/  _right /*ten2*//*call=const char **//*args=const char **/ )  +  1  *  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) ) )
; LAST TYPE: char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this -> _the_size  +  strlen (/*1*/  _right /*ten2*//*call=const char **//*args=const char **/ ) 
	; AA 8
	INT_APUSH _right
	; C 3
	; N=1
	CALL strlen
	DEALLOC 4
	; GET RETURN TYPE=unsigned int
	INT_PUSH RETREG
	; GET RETURN TYPE=unsigned int
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	UINT_ADD
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._the_size
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _the_size  =  this -> _the_size  +  strlen (/*1*/  _right /*ten2*//*call=const char **//*args=const char **/ ) 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= this -> _the_size  +  1 
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	INT_ADD
	I2UI
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; AA 8
	INT_APUSH _temp
	; C 3
	; N=3
	CALL memset
	DEALLOC 12
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
; ExpressionStatement:  memset (/*1*/  _temp /*ten2*//*call=char **//*args=char **/ ,  0 /*ten2*//*call=const int*//*args=int*/ ,  this -> _the_size  +  1 /*ten2*//*call=const int*//*args=unsigned int*/ ) 
; LAST TYPE: void *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AA 8
	INT_APUSH _temp
	; C 3
	; N=2
	CALL strcpy
	DEALLOC 8
	; GET RETURN TYPE=const char *
	INT_PUSH RETREG
	; GET RETURN TYPE=const char *
; ExpressionStatement:  strcpy (/*1*/  _temp /*ten2*//*call=char **//*args=char **/ ,  this -> _array /*ten2*//*call=char **//*args=const char **/ ) 
; LAST TYPE: const char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _right
	; AA 8
	INT_APUSH _temp
	; C 3
	; N=2
	CALL strcat
	DEALLOC 8
	; GET RETURN TYPE=char *
	INT_PUSH RETREG
	; GET RETURN TYPE=char *
; ExpressionStatement:  strcat (/*1*/  _temp /*ten2*//*call=char **//*args=char **/ ,  _right /*ten2*//*call=const char **//*args=const char **/ ) 
; LAST TYPE: char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL operator__delete__void_ptr
	DEALLOC 4
; ExpressionStatement:  operator__delete_array (/*1*/  this -> _array /*ten2*//*call=char **//*args=void **/ ) 
; LAST TYPE: void
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _temp
	; ARROW
	; last_type=_std__basic_string__char * last_id=this
	; LOVER 2
	; INT_APUSH
	INT_APUSH this
	; CLS 1 = _std__basic_string__char
	; MY CLASS 2
	INT_PUSH _std__basic_string__char._array
	; IA 008
	INT_ADD
	; DO L VAL 5
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; END GET ASSIGN CODE
; ExpressionStatement:  this -> _array  =  _temp 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _temp
%undef _right

; member function: _size
%define this ebp+8
scope__std__basic_string__char___size__const:
_std__basic_string__char___size__const:
	BEGIN
	ALLOC 4
	INT_PUSH C68
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this

; member function: _substr
%define retvar ebp+16
%define _offset ebp+12
%define _ptr ebp-4
%define this ebp+8
scope__std__basic_string__char___substr__const_unsigned_int__const:
_std__basic_string__char___substr__const_unsigned_int__const:
	BEGIN
	ALLOC 12
	INT_PUSH C69
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE=((char *) this -> _array ) +  _offset 
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_offset
	; CHAR_APUSH 1
	UINT_APUSH _offset
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	UINT_ADD
	; APOP 3
	; opcode=assign
	; get_assign_code
	; get_address 9
	; ADDR *
	; ADDR 3
	ADDR _ptr
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _ptr  = ( (char *)(((char *) this -> _array ) +  _offset ) )
; LAST TYPE: char *
	PTR_POP
	; CON 199
	; CON 199
	; RETURN STATEMENT
	; get_address 5
	; ADDR *
	; ADDR 3
	ADDR _ptr
	INT_APUSH retvar
	; C91
	CALL _std__basic_string__char__constructor__const_char_ptr
	DEALLOC 8
	INT_PUSH RETREG
	PTR_POP
	INT_APUSH retvar
	; C91
	CALL _std__basic_string__char__constructor__const__std__basic_string__char_ref
	DEALLOC 8
	INT_PUSH RETREG
	PTR_POP
	; STRUCT 1
	CALL pop_fun_call
	VOID_RET
	CALL pop_fun_call
	VOID_RET
%undef this
%undef _ptr
%undef _offset
%undef retvar

; member function: _substr
%define retvar ebp+20
%define _offset ebp+12
%define _count ebp+16
%define _i ebp-40
%define _ptr ebp-36
%define _retval ebp-32
%define this ebp+8
scope__std__basic_string__char___substr__const_unsigned_int__const_unsigned_int__const:
_std__basic_string__char___substr__const_unsigned_int__const_unsigned_int__const:
	BEGIN
	ALLOC 52
	INT_PUSH C70
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 20
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _retval
	; C91
	CALL _std__basic_string__char__constructor
	DEALLOC 4
	INT_PUSH RETREG
; ExpressionStatement:  _std__basic_string__char (/*2*/  ) 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE=((char *) this -> _array ) +  _offset 
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_offset
	; CHAR_APUSH 1
	UINT_APUSH _offset
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	UINT_ADD
	; APOP 3
	; opcode=assign
	; get_assign_code
	; get_address 9
	; ADDR *
	; ADDR 3
	ADDR _ptr
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _ptr  = ( (char *)(((char *) this -> _array ) +  _offset ) )
; LAST TYPE: char *
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	I2UI
	; get_assign_code
	; get_address 9
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _i
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _i  =  0 
; LAST TYPE: unsigned int
	UINT_POP
.L55:
	;GET MATH CODE= _i  <  _count 
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_count
	; CHAR_APUSH 1
	UINT_APUSH _count
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_i
	; CHAR_APUSH 1
	UINT_APUSH _i
	INT_LT
	COND_JZ .L54
	; EXPR 30
	; EXPR 10078
	; cls=_std__basic_string__char
	; fun=operator__add_assign
	; ptr->get_value() == &
	; get_address 12
	; AA 8
	INT_APUSH _ptr
	; ADDR 1
	; ADDR 103 _retval
	ADDR _retval
	; LOC 1
	; MF=1
	; PTR->ARGS=1
	; PTR->CALL_VEC=1
; ARG TYPE 1: const char &
; ARG TYPE 2: const char &
; ARG TYPE 3: const char &
; RETURN: _std__basic_string__char &
	; C 1
	CALL _std__basic_string__char__operator__add_assign__const_char_ref
	; DEALLOC 2
	DEALLOC 8
	INT_PUSH RETREG
; ExpressionStatement:  _retval .operator__add_assign( /*6*/ &  *  _ptr /*ten2*//*call=const char &*//*args=const char &*/)
; LAST TYPE: _std__basic_string__char &
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; get_address 15
	; ADDR *
	; ADDR 3
	ADDR _ptr
	ADDR_PTR_DWORD_INC
; ExpressionStatement:  _ptr ++
; LAST TYPE: char *
	PTR_POP
	; get_address 15
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _i
	ADDR_UINT_INC
	INT_POP
	; JMP 6
	JMP .L55
.L54:
	; CON 199
	; RETURN STATEMENT
	; get_address 5
	; ADDR 4
	ADDR _retval
	INT_APUSH retvar
	; C91
	CALL _std__basic_string__char__constructor__const__std__basic_string__char_ref
	DEALLOC 8
	INT_PUSH RETREG
	PTR_POP
	; STRUCT 1
	; EXPR 2
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _retval
	; C 4
	CALL _std__basic_string__char__deconstructor
	DEALLOC 4
	INT_PUSH RETREG
; ExpressionStatement:  _std__basic_string__char__deconstructor (/*2*/  &  _retval /*eleven*//*call=*/ ) 
; LAST TYPE: _std__basic_string__char *
	PTR_POP
	CALL pop_fun_call
	VOID_RET
	CALL pop_fun_call
	VOID_RET
%undef this
%undef _i
%undef _ptr
%undef _retval
%undef _offset
%undef _count
%undef retvar

; member function: _find
%define _str ebp+12
%define _index ebp-8
%define _ptr ebp-4
%define this ebp+8
scope__std__basic_string__char___find__const_char_ptr__const:
_std__basic_string__char___find__const_char_ptr__const:
	BEGIN
	ALLOC 16
	INT_PUSH C71
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	;GET MATH CODE= this -> _the_size  <  strlen (/*1*/  _str /*ten2*//*call=const char **//*args=const char **/ ) 
	; AA 8
	INT_APUSH _str
	; C 3
	; N=1
	CALL strlen
	DEALLOC 4
	; GET RETURN TYPE=unsigned int
	INT_PUSH RETREG
	; GET RETURN TYPE=unsigned int
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	UINT_LT
	COND_JZ .L56
	; RETURN STATEMENT
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=unsigned int
	ADDR _std__basic_string__char___npos
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL pop_fun_call
	INT_RET
	; JMP 2
	JMP .L57
.L56:
.L57:
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _str
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strstr
	DEALLOC 8
	; GET RETURN TYPE=char *
	INT_PUSH RETREG
	; GET RETURN TYPE=char *
	; APOP 3
	; opcode=assign
	; get_assign_code
	; get_address 9
	; ADDR *
	; ADDR 3
	ADDR _ptr
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _ptr  =  strstr (/*1*/  this -> _array /*ten2*//*call=char **//*args=char const **/ ,  _str /*ten2*//*call=const char **//*args=const char **/ ) 
; LAST TYPE: char *
	PTR_POP
	; AA 8
	INT_APUSH _ptr
	COND_JZ .L58
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= _ptr  -  this -> _array 
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AA 8
	INT_APUSH _ptr
	INT_SUB
	C2UI
	; get_assign_code
	; get_address 9
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _index
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _index  = (((unsigned int)( _ptr  -  this -> _array )))
; LAST TYPE: unsigned int
	UINT_POP
	; RETURN STATEMENT
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_index
	; CHAR_APUSH 1
	UINT_APUSH _index
	CALL pop_fun_call
	INT_RET
	; JMP 2
	JMP .L59
.L58:
.L59:
	; RETURN STATEMENT
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=unsigned int
	ADDR _std__basic_string__char___npos
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _index
%undef _ptr
%undef _str

; member function: _find
%define _str ebp+12
%define _index ebp-8
%define _ptr ebp-4
%define this ebp+8
scope__std__basic_string__char___find__const__std__basic_string__char_ref__const:
_std__basic_string__char___find__const__std__basic_string__char_ref__const:
	BEGIN
	ALLOC 16
	INT_PUSH C72
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	;GET MATH CODE= this -> _the_size  <  strlen (/*1*/  _str ._c_str( /*6*/)/*ten2*//*call=const char **//*args=const char **/ ) 
	; cls=_std__basic_string__char
	; fun=_c_str
	; ADDR 1
	; 5 INT_APUSH
	INT_APUSH _str
	; LOC 1
	; MF=0
	; PTR->ARGS=0
	; PTR->CALL_VEC=0
; RETURN: const char *
	; C 1
	CALL _std__basic_string__char___c_str__const
	; DEALLOC 2
	DEALLOC 4
	INT_PUSH RETREG
	; C 3
	; N=1
	CALL strlen
	DEALLOC 4
	; GET RETURN TYPE=unsigned int
	INT_PUSH RETREG
	; GET RETURN TYPE=unsigned int
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	UINT_LT
	COND_JZ .L60
	; RETURN STATEMENT
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=unsigned int
	ADDR _std__basic_string__char___npos
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL pop_fun_call
	INT_RET
	; JMP 2
	JMP .L61
.L60:
.L61:
	; EXPR 30
	; EXPR 10078
	; get_dot_code= _str . _array 
	; 13 INT_APUSH
	INT_APUSH _str
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strstr
	DEALLOC 8
	; GET RETURN TYPE=char *
	INT_PUSH RETREG
	; GET RETURN TYPE=char *
	; APOP 3
	; opcode=assign
	; get_assign_code
	; get_address 9
	; ADDR *
	; ADDR 3
	ADDR _ptr
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _ptr  =  strstr (/*1*/  this -> _array /*ten2*//*call=char **//*args=char const **/ ,  _str . _array /*ten2*//*call=char **//*args=const char **/ ) 
; LAST TYPE: char *
	PTR_POP
	; AA 8
	INT_APUSH _ptr
	COND_JZ .L62
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= _ptr  -  this -> _array 
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AA 8
	INT_APUSH _ptr
	INT_SUB
	C2UI
	; get_assign_code
	; get_address 9
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _index
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _index  = (((unsigned int)( _ptr  -  this -> _array )))
; LAST TYPE: unsigned int
	UINT_POP
	; RETURN STATEMENT
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_index
	; CHAR_APUSH 1
	UINT_APUSH _index
	CALL pop_fun_call
	INT_RET
	; JMP 2
	JMP .L63
.L62:
.L63:
	; RETURN STATEMENT
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=unsigned int
	ADDR _std__basic_string__char___npos
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _index
%undef _ptr
%undef _str

; member function: _find
%define _str ebp+12
%define _index ebp-8
%define _ptr ebp-4
%define this ebp+8
scope__std__basic_string__char___find__const_char_ptr:
_std__basic_string__char___find__const_char_ptr:
	BEGIN
	ALLOC 16
	INT_PUSH C71
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	;GET MATH CODE= this -> _the_size  <  strlen (/*1*/  _str /*ten2*//*call=const char **//*args=const char **/ ) 
	; AA 8
	INT_APUSH _str
	; C 3
	; N=1
	CALL strlen
	DEALLOC 4
	; GET RETURN TYPE=unsigned int
	INT_PUSH RETREG
	; GET RETURN TYPE=unsigned int
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	UINT_LT
	COND_JZ .L64
	; RETURN STATEMENT
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=unsigned int
	ADDR _std__basic_string__char___npos
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL pop_fun_call
	INT_RET
	; JMP 2
	JMP .L65
.L64:
.L65:
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _str
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strstr
	DEALLOC 8
	; GET RETURN TYPE=char *
	INT_PUSH RETREG
	; GET RETURN TYPE=char *
	; APOP 3
	; opcode=assign
	; get_assign_code
	; get_address 9
	; ADDR *
	; ADDR 3
	ADDR _ptr
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _ptr  =  strstr (/*1*/  this -> _array /*ten2*//*call=char **//*args=char const **/ ,  _str /*ten2*//*call=const char **//*args=const char **/ ) 
; LAST TYPE: char *
	PTR_POP
	; AA 8
	INT_APUSH _ptr
	COND_JZ .L66
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= _ptr  -  this -> _array 
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AA 8
	INT_APUSH _ptr
	INT_SUB
	C2UI
	; get_assign_code
	; get_address 9
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _index
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _index  = (((unsigned int)( _ptr  -  this -> _array )))
; LAST TYPE: unsigned int
	UINT_POP
	; RETURN STATEMENT
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_index
	; CHAR_APUSH 1
	UINT_APUSH _index
	CALL pop_fun_call
	INT_RET
	; JMP 2
	JMP .L67
.L66:
.L67:
	; RETURN STATEMENT
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=unsigned int
	ADDR _std__basic_string__char___npos
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _index
%undef _ptr
%undef _str

; member function: _find
%define _str ebp+12
%define _index ebp-8
%define _ptr ebp-4
%define this ebp+8
scope__std__basic_string__char___find__const__std__basic_string__char_ref:
_std__basic_string__char___find__const__std__basic_string__char_ref:
	BEGIN
	ALLOC 16
	INT_PUSH C72
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	;GET MATH CODE= this -> _the_size  <  strlen (/*1*/  _str ._c_str( /*6*/)/*ten2*//*call=const char **//*args=const char **/ ) 
	; cls=_std__basic_string__char
	; fun=_c_str
	; ADDR 1
	; 5 INT_APUSH
	INT_APUSH _str
	; LOC 1
	; MF=0
	; PTR->ARGS=0
	; PTR->CALL_VEC=0
; RETURN: const char *
	; C 1
	CALL _std__basic_string__char___c_str__const
	; DEALLOC 2
	DEALLOC 4
	INT_PUSH RETREG
	; C 3
	; N=1
	CALL strlen
	DEALLOC 4
	; GET RETURN TYPE=unsigned int
	INT_PUSH RETREG
	; GET RETURN TYPE=unsigned int
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._the_size
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	UINT_LT
	COND_JZ .L68
	; RETURN STATEMENT
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=unsigned int
	ADDR _std__basic_string__char___npos
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL pop_fun_call
	INT_RET
	; JMP 2
	JMP .L69
.L68:
.L69:
	; EXPR 30
	; EXPR 10078
	; get_dot_code= _str . _array 
	; 13 INT_APUSH
	INT_APUSH _str
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strstr
	DEALLOC 8
	; GET RETURN TYPE=char *
	INT_PUSH RETREG
	; GET RETURN TYPE=char *
	; APOP 3
	; opcode=assign
	; get_assign_code
	; get_address 9
	; ADDR *
	; ADDR 3
	ADDR _ptr
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _ptr  =  strstr (/*1*/  this -> _array /*ten2*//*call=char **//*args=char const **/ ,  _str . _array /*ten2*//*call=char **//*args=const char **/ ) 
; LAST TYPE: char *
	PTR_POP
	; AA 8
	INT_APUSH _ptr
	COND_JZ .L70
	; EXPR 30
	; EXPR 10078
	;GET MATH CODE= _ptr  -  this -> _array 
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AA 8
	INT_APUSH _ptr
	INT_SUB
	C2UI
	; get_assign_code
	; get_address 9
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; ADDR 105
	ADDR _index
	; DO L VAL 3
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	; done get_assign_code
	; END GET ASSIGN CODE
; ExpressionStatement:  _index  = (((unsigned int)( _ptr  -  this -> _array )))
; LAST TYPE: unsigned int
	UINT_POP
	; RETURN STATEMENT
	; cls=_std__basic_string__char
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_index
	; CHAR_APUSH 1
	UINT_APUSH _index
	CALL pop_fun_call
	INT_RET
	; JMP 2
	JMP .L71
.L70:
.L71:
	; RETURN STATEMENT
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=unsigned int
	ADDR _std__basic_string__char___npos
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _index
%undef _ptr
%undef _str

; member function: _c_str
%define this ebp+8
scope__std__basic_string__char___c_str__const:
_std__basic_string__char___c_str__const:
	BEGIN
	ALLOC 4
	INT_PUSH C73
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this

; member function: _c_str
%define this ebp+8
scope__std__basic_string__char___c_str:
_std__basic_string__char___c_str:
	BEGIN
	ALLOC 4
	INT_PUSH C73
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this

; member function: operator__eq
%define _right ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__eq__const__std__basic_string__char_ref:
_std__basic_string__char__operator__eq__const__std__basic_string__char_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C74
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	;GET MATH CODE= strcmp (/*1*/  this -> _array /*ten2*//*call=char **//*args=const char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ )  ==  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcmp
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	INT_EQ
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _right

; member function: operator__neq
%define _right ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__neq__const__std__basic_string__char_ref:
_std__basic_string__char__operator__neq__const__std__basic_string__char_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C75
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	;GET MATH CODE= strcmp (/*1*/  this -> _array /*ten2*//*call=char **//*args=const char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ )  !=  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcmp
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	INT_NEQ
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _right

; member function: operator__lt
%define _right ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__lt__const__std__basic_string__char_ref:
_std__basic_string__char__operator__lt__const__std__basic_string__char_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C76
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	;GET MATH CODE= strcmp (/*1*/  this -> _array /*ten2*//*call=char **//*args=const char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ )  <  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcmp
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	INT_LT
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _right

; member function: operator__lt_eq
%define _right ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__lt_eq__const__std__basic_string__char_ref:
_std__basic_string__char__operator__lt_eq__const__std__basic_string__char_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C77
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	;GET MATH CODE= strcmp (/*1*/  this -> _array /*ten2*//*call=char **//*args=const char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ )  <=  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcmp
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	INT_LTEQ
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _right

; member function: operator__gt
%define _right ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__gt__const__std__basic_string__char_ref:
_std__basic_string__char__operator__gt__const__std__basic_string__char_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C78
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	;GET MATH CODE= strcmp (/*1*/  this -> _array /*ten2*//*call=char **//*args=const char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ )  >  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcmp
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	INT_GT
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _right

; member function: operator__gt_eq
%define _right ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__gt_eq__const__std__basic_string__char_ref:
_std__basic_string__char__operator__gt_eq__const__std__basic_string__char_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C79
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	;GET MATH CODE= strcmp (/*1*/  this -> _array /*ten2*//*call=char **//*args=const char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ )  >=  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcmp
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	INT_GTEQ
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _right

; member function: operator__eq
%define _right ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__eq__const__std__basic_string__char_ref__const:
_std__basic_string__char__operator__eq__const__std__basic_string__char_ref__const:
	BEGIN
	ALLOC 8
	INT_PUSH C74
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	;GET MATH CODE= strcmp (/*1*/  this -> _array /*ten2*//*call=char **//*args=const char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ )  ==  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcmp
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	INT_EQ
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _right

; member function: operator__neq
%define _right ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__neq__const__std__basic_string__char_ref__const:
_std__basic_string__char__operator__neq__const__std__basic_string__char_ref__const:
	BEGIN
	ALLOC 8
	INT_PUSH C75
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	;GET MATH CODE= strcmp (/*1*/  this -> _array /*ten2*//*call=char **//*args=const char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ )  !=  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcmp
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	INT_NEQ
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _right

; member function: operator__lt
%define _right ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__lt__const__std__basic_string__char_ref__const:
_std__basic_string__char__operator__lt__const__std__basic_string__char_ref__const:
	BEGIN
	ALLOC 8
	INT_PUSH C76
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	;GET MATH CODE= strcmp (/*1*/  this -> _array /*ten2*//*call=char **//*args=const char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ )  <  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcmp
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	INT_LT
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _right

; member function: operator__lt_eq
%define _right ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__lt_eq__const__std__basic_string__char_ref__const:
_std__basic_string__char__operator__lt_eq__const__std__basic_string__char_ref__const:
	BEGIN
	ALLOC 8
	INT_PUSH C77
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	;GET MATH CODE= strcmp (/*1*/  this -> _array /*ten2*//*call=char **//*args=const char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ )  <=  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcmp
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	INT_LTEQ
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _right

; member function: operator__gt
%define _right ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__gt__const__std__basic_string__char_ref__const:
_std__basic_string__char__operator__gt__const__std__basic_string__char_ref__const:
	BEGIN
	ALLOC 8
	INT_PUSH C78
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	;GET MATH CODE= strcmp (/*1*/  this -> _array /*ten2*//*call=char **//*args=const char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ )  >  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcmp
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	INT_GT
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _right

; member function: operator__gt_eq
%define _right ebp+12
%define this ebp+8
scope__std__basic_string__char__operator__gt_eq__const__std__basic_string__char_ref__const:
_std__basic_string__char__operator__gt_eq__const__std__basic_string__char_ref__const:
	BEGIN
	ALLOC 8
	INT_PUSH C79
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	;GET MATH CODE= strcmp (/*1*/  this -> _array /*ten2*//*call=char **//*args=const char **/ ,  _right . _array /*ten2*//*call=char **//*args=const char **/ )  >=  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; get_dot_code= _right . _array 
	; 13 INT_APUSH
	INT_APUSH _right
	INT_PUSH _std__basic_string__char._array
	; ADD 101
	INT_ADD
	; TWO
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AROW 2
; THE_TYPE: 
; CLS: _std__basic_string__char
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__basic_string__char *
	; last_type=_std__basic_string__char *
	INT_PUSH _std__basic_string__char._array
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=2
	CALL strcmp
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	INT_GTEQ
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _right

; class: _std__istream
; deconstructor: _std__istream
%define this ebp+8
_std__istream__deconstructor:
	BEGIN
	ALLOC 4
	INT_PUSH C52
	CALL push_fun_call
	DEALLOC 4
	; T13 
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	CALL pop_fun_call
	INT_APUSH this
	INT_RET 
%undef this

; member function: operator__bit_rsh
%define _arg ebp+12
%define this ebp+8
scope__std__istream__operator__bit_rsh__int_ref:
_std__istream__operator__bit_rsh__int_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C80
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _arg
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; LIST=int *
	; EXPR=int & *
	PTR_PUSH C81
	; AROW 2
; THE_TYPE: 
; CLS: _std__istream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__istream *
	; last_type=_std__istream *
	INT_PUSH _std__istream._in
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fscanf
	DEALLOC 12
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fscanf (/*1*/  this -> _in /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%d" /*ten2*//*call=const char **//*args=const char **/ ,  &  _arg /*ten2*//*call=int & **//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: operator__bit_rsh
%define _arg ebp+12
%define this ebp+8
scope__std__istream__operator__bit_rsh__float_ref:
_std__istream__operator__bit_rsh__float_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C82
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _arg
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; LIST=double *
	; EXPR=float & *
	PTR_PUSH C83
	; AROW 2
; THE_TYPE: 
; CLS: _std__istream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__istream *
	; last_type=_std__istream *
	INT_PUSH _std__istream._in
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fscanf
	DEALLOC 12
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fscanf (/*1*/  this -> _in /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%f" /*ten2*//*call=const char **//*args=const char **/ ,  &  _arg /*ten2*//*call=float & **//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: operator__bit_rsh
%define _arg ebp+12
%define this ebp+8
scope__std__istream__operator__bit_rsh__double_ref:
_std__istream__operator__bit_rsh__double_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C84
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _arg
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; LIST=double *
	; EXPR=double & *
	PTR_PUSH C83
	; AROW 2
; THE_TYPE: 
; CLS: _std__istream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__istream *
	; last_type=_std__istream *
	INT_PUSH _std__istream._in
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fscanf
	DEALLOC 12
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fscanf (/*1*/  this -> _in /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%f" /*ten2*//*call=const char **//*args=const char **/ ,  &  _arg /*ten2*//*call=double & **//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: operator__bit_rsh
%define _arg ebp+12
%define this ebp+8
scope__std__istream__operator__bit_rsh__short_ref:
_std__istream__operator__bit_rsh__short_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C85
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _arg
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; LIST=short *
	; EXPR=short & *
	PTR_PUSH C81
	; AROW 2
; THE_TYPE: 
; CLS: _std__istream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__istream *
	; last_type=_std__istream *
	INT_PUSH _std__istream._in
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fscanf
	DEALLOC 12
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fscanf (/*1*/  this -> _in /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%d" /*ten2*//*call=const char **//*args=const char **/ ,  &  _arg /*ten2*//*call=short & **//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: operator__bit_rsh
%define _arg ebp+12
%define this ebp+8
scope__std__istream__operator__bit_rsh__char_ref:
_std__istream__operator__bit_rsh__char_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C86
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _arg
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; LIST=char *
	; EXPR=char & *
	PTR_PUSH C87
	; AROW 2
; THE_TYPE: 
; CLS: _std__istream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__istream *
	; last_type=_std__istream *
	INT_PUSH _std__istream._in
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fscanf
	DEALLOC 12
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fscanf (/*1*/  this -> _in /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%c" /*ten2*//*call=const char **//*args=const char **/ ,  &  _arg /*ten2*//*call=char & **//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: operator__bit_rsh
%define _arg ebp+12
%define this ebp+8
scope__std__istream__operator__bit_rsh__long_ref:
_std__istream__operator__bit_rsh__long_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C88
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 0
	; ADDR 1001
	; addr 2
	ADDR _arg
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; LIST=long *
	; EXPR=long & *
	PTR_PUSH C89
	; AROW 2
; THE_TYPE: 
; CLS: _std__istream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__istream *
	; last_type=_std__istream *
	INT_PUSH _std__istream._in
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fscanf
	DEALLOC 12
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fscanf (/*1*/  this -> _in /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%ld" /*ten2*//*call=const char **//*args=const char **/ ,  &  _arg /*ten2*//*call=long & **//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: _get
%define this ebp+8
scope__std__istream___get:
_std__istream___get:
	BEGIN
	ALLOC 4
	INT_PUSH C90
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	; C 3
	; N=0
	CALL get_char
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	CALL pop_fun_call
	CHAR_RET
	CALL pop_fun_call
	CHAR_RET
%undef this

; member function: _unget
%define _ch ebp+12
%define this ebp+8
scope__std__istream___unget__char:
_std__istream___unget__char:
	BEGIN
	ALLOC 4
	INT_PUSH C91
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__istream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__istream *
	; last_type=_std__istream *
	INT_PUSH _std__istream._in
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; cls=_std__istream
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_ch
	; CHAR_APUSH 1
	CHAR_APUSH _ch
	C2I
	; C 3
	; N=2
	CALL ungetc
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  ungetc (/*1*/ (((int) _ch ))/*ten2*//*call=int*//*args=int*/ ,  this -> _in /*ten2*//*call=__sFILE **//*args=__sFILE **/ ) 
; LAST TYPE: int
	INT_POP
	CALL pop_fun_call
	VOID_RET
%undef this
%undef _ch

; member function: operator__void_ptr
%define this ebp+8
scope__std__istream__operator__void_ptr:
_std__istream__operator__void_ptr:
	BEGIN
	ALLOC 4
	INT_PUSH C33
	CALL push_fun_call
	DEALLOC 4
	; T10
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	;GET MATH CODE= feof (/*1*/  this -> _in /*ten2*//*call=__sFILE **//*args=__sFILE **/ )  ==  0 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; AROW 2
; THE_TYPE: 
; CLS: _std__istream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__istream *
	; last_type=_std__istream *
	INT_PUSH _std__istream._in
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=1
	CALL feof
	DEALLOC 4
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
	INT_EQ
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this

; class: _std__ostream
; deconstructor: _std__ostream
%define this ebp+8
_std__ostream__deconstructor:
	BEGIN
	ALLOC 4
	INT_PUSH C53
	CALL push_fun_call
	DEALLOC 4
	; T13 
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	CALL pop_fun_call
	INT_APUSH this
	INT_RET 
%undef this

; member function: operator__bit_lsh
%define _arg ebp+12
%define this ebp+8
scope__std__ostream__operator__bit_lsh__const_void_ptr:
_std__ostream__operator__bit_lsh__const_void_ptr:
	BEGIN
	ALLOC 8
	INT_PUSH C92
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _arg
	PTR_PUSH C81
	; AROW 2
; THE_TYPE: 
; CLS: _std__ostream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__ostream *
	; last_type=_std__ostream *
	INT_PUSH _std__ostream._out
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fprintf
	DEALLOC 12
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fprintf (/*1*/  this -> _out /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%d" /*ten2*//*call=const char **//*args=const char **/ ,  _arg /*ten2*//*call=const void **//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: operator__bit_lsh
%define _arg ebp+12
%define this ebp+8
scope__std__ostream__operator__bit_lsh__const_unsigned_int:
_std__ostream__operator__bit_lsh__const_unsigned_int:
	BEGIN
	ALLOC 8
	INT_PUSH C93
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; cls=_std__ostream
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_arg
	; CHAR_APUSH 1
	UINT_APUSH _arg
	PTR_PUSH C81
	; AROW 2
; THE_TYPE: 
; CLS: _std__ostream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__ostream *
	; last_type=_std__ostream *
	INT_PUSH _std__ostream._out
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fprintf
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fprintf (/*1*/  this -> _out /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%d" /*ten2*//*call=const char **//*args=const char **/ ,  _arg /*ten2*//*call=const unsigned int*//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: operator__bit_lsh
%define _arg ebp+12
%define this ebp+8
scope__std__ostream__operator__bit_lsh__const_int:
_std__ostream__operator__bit_lsh__const_int:
	BEGIN
	ALLOC 8
	INT_PUSH C94
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; cls=_std__ostream
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_arg
	; CHAR_APUSH 1
	INT_APUSH _arg
	PTR_PUSH C81
	; AROW 2
; THE_TYPE: 
; CLS: _std__ostream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__ostream *
	; last_type=_std__ostream *
	INT_PUSH _std__ostream._out
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fprintf
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fprintf (/*1*/  this -> _out /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%d" /*ten2*//*call=const char **//*args=const char **/ ,  _arg /*ten2*//*call=const int*//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: operator__bit_lsh
%define _arg ebp+12
%define this ebp+8
scope__std__ostream__operator__bit_lsh__const_float:
_std__ostream__operator__bit_lsh__const_float:
	BEGIN
	ALLOC 8
	INT_PUSH C95
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; cls=_std__ostream
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_arg
	; CHAR_APUSH 1
	FLOAT_APUSH _arg
	F2D
	PTR_PUSH C83
	; AROW 2
; THE_TYPE: 
; CLS: _std__ostream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__ostream *
	; last_type=_std__ostream *
	INT_PUSH _std__ostream._out
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fprintf
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fprintf (/*1*/  this -> _out /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%f" /*ten2*//*call=const char **//*args=const char **/ ,  _arg /*ten2*//*call=const float*//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: operator__bit_lsh
%define _arg ebp+12
%define this ebp+8
scope__std__ostream__operator__bit_lsh__const_double_ref:
_std__ostream__operator__bit_lsh__const_double_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C96
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; AA 7
	INT_APUSH _arg
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; LIST=const double
	; EXPR=const double
	PTR_PUSH C83
	; AROW 2
; THE_TYPE: 
; CLS: _std__ostream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__ostream *
	; last_type=_std__ostream *
	INT_PUSH _std__ostream._out
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fprintf
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fprintf (/*1*/  this -> _out /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%f" /*ten2*//*call=const char **//*args=const char **/ ,  _arg /*ten2*//*call=const double*//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: operator__bit_lsh
%define _arg ebp+12
%define this ebp+8
scope__std__ostream__operator__bit_lsh__const_short:
_std__ostream__operator__bit_lsh__const_short:
	BEGIN
	ALLOC 4
	INT_PUSH C97
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; cls=_std__ostream
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_arg
	; CHAR_APUSH 1
	SHORT_APUSH _arg
	PTR_PUSH C81
	; AROW 2
; THE_TYPE: 
; CLS: _std__ostream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__ostream *
	; last_type=_std__ostream *
	INT_PUSH _std__ostream._out
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fprintf
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fprintf (/*1*/  this -> _out /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%d" /*ten2*//*call=const char **//*args=const char **/ ,  _arg /*ten2*//*call=const short*//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: operator__bit_lsh
%define _arg ebp+12
%define this ebp+8
scope__std__ostream__operator__bit_lsh__const_char:
_std__ostream__operator__bit_lsh__const_char:
	BEGIN
	ALLOC 4
	INT_PUSH C98
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; cls=_std__ostream
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_arg
	; CHAR_APUSH 1
	CHAR_APUSH _arg
	PTR_PUSH C81
	; AROW 2
; THE_TYPE: 
; CLS: _std__ostream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__ostream *
	; last_type=_std__ostream *
	INT_PUSH _std__ostream._out
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fprintf
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fprintf (/*1*/  this -> _out /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%d" /*ten2*//*call=const char **//*args=const char **/ ,  _arg /*ten2*//*call=const char*//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: operator__bit_lsh
%define _arg ebp+12
%define this ebp+8
scope__std__ostream__operator__bit_lsh__const_long_ref:
_std__ostream__operator__bit_lsh__const_long_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C99
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; AA 7
	INT_APUSH _arg
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; LIST=const long
	; EXPR=const long
	PTR_PUSH C89
	; AROW 2
; THE_TYPE: 
; CLS: _std__ostream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__ostream *
	; last_type=_std__ostream *
	INT_PUSH _std__ostream._out
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fprintf
	DEALLOC 8
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fprintf (/*1*/  this -> _out /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%ld" /*ten2*//*call=const char **//*args=const char **/ ,  _arg /*ten2*//*call=const long*//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: operator__bit_lsh
%define _arg ebp+12
%define this ebp+8
scope__std__ostream__operator__bit_lsh__const_char_ptr:
_std__ostream__operator__bit_lsh__const_char_ptr:
	BEGIN
	ALLOC 8
	INT_PUSH C100
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _arg
	; C 3
	; N=1
	CALL print
	DEALLOC 4
	; GET RETURN TYPE=void
	; VOID RETURN
	; GET RETURN TYPE=void
; ExpressionStatement:  print (/*1*/  _arg /*ten2*//*call=const char **//*args=const char **/ ) 
; LAST TYPE: void
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _arg

; member function: _flush
%define this ebp+8
scope__std__ostream___flush:
_std__ostream___flush:
	BEGIN
	ALLOC 4
	INT_PUSH C101
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; AROW 2
; THE_TYPE: 
; CLS: _std__ostream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__ostream *
	; last_type=_std__ostream *
	INT_PUSH _std__ostream._out
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=1
	CALL fflush
	DEALLOC 4
	; GET RETURN TYPE=void
	; VOID RETURN
	; GET RETURN TYPE=void
; ExpressionStatement:  fflush (/*1*/  this -> _out /*ten2*//*call=__sFILE **//*args=__sFILE **/ ) 
; LAST TYPE: void
	CALL pop_fun_call
	VOID_RET
%undef this

; member function: operator__bit_lsh
%define _str ebp+12
%define this ebp+8
scope__std__ostream__operator__bit_lsh__const__std__basic_string__char_ref:
_std__ostream__operator__bit_lsh__const__std__basic_string__char_ref:
	BEGIN
	ALLOC 8
	INT_PUSH C102
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; cls=_std__basic_string__char
	; fun=_c_str
	; ADDR 1
	; 5 INT_APUSH
	INT_APUSH _str
	; LOC 1
	; MF=0
	; PTR->ARGS=0
	; PTR->CALL_VEC=0
; RETURN: const char *
	; C 1
	CALL _std__basic_string__char___c_str__const
	; DEALLOC 2
	DEALLOC 4
	INT_PUSH RETREG
	PTR_PUSH C103
	; AROW 2
; THE_TYPE: 
; CLS: _std__ostream
	INT_APUSH this
	; MY CLASS 5
	; the_type=_std__ostream *
	; last_type=_std__ostream *
	INT_PUSH _std__ostream._out
	; IA 1002
	INT_ADD
	; RV 200
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; C 3
	; N=3
	CALL fprintf
	DEALLOC 12
	; GET RETURN TYPE=int
	INT_PUSH RETREG
	; GET RETURN TYPE=int
; ExpressionStatement:  fprintf (/*1*/  this -> _out /*ten2*//*call=__sFILE **//*args=__sFILE **/ ,  "%s" /*ten2*//*call=const char **//*args=const char **/ ,  _str ._c_str( /*6*/)/*ten2*//*call=const char **//*args=*/ ) 
; LAST TYPE: int
	INT_POP
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _str

; member function: operator__bit_lsh
%define _pf ebp+12
%define this ebp+8
scope__std__ostream__operator__bit_lsh___std__ostream_ref__ptr____std__ostream_ref_:
_std__ostream__operator__bit_lsh___std__ostream_ref__ptr____std__ostream_ref_:
	BEGIN
	ALLOC 8
	INT_PUSH C104
	CALL push_fun_call
	DEALLOC 4
	; T13
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
; is_ptr_fun: 1
	; ptr->get_value() == &
	; get_address 12
	; THIS INT_APUSH
	INT_APUSH this
	; DID THIS PUSH
	; C 10
	; T4
	INT_APUSH _pf
	CALL test_ptr
	DEALLOC 4
	PUSH DWORD [_pf]
	CALL check_code_ptr
	DEALLOC 4
	CALL [_pf]
	DEALLOC 4
	INT_PUSH RETREG
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this
%undef _pf

; member function: operator__void_ptr
%define this ebp+8
scope__std__ostream__operator__void_ptr:
_std__ostream__operator__void_ptr:
	BEGIN
	ALLOC 4
	INT_PUSH C34
	CALL push_fun_call
	DEALLOC 4
	; T10
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	; INT_PUSH=I LOVE YOU 1
	INT_PUSH 1
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef this

; class: _chunck
; constructor: _chunck
%define this ebp+8
_chunck__constructor:
	BEGIN
	INT_PUSH C35
	CALL push_fun_call
	DEALLOC 4
	; T15 
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	; EXPR 30 
	; EXPR 10078 
	PTR_PUSH C36
	; ARROW 
	; last_type=_chunck * last_id=this 
	; LOVER 2 
	; INT_APUSH 
	INT_APUSH this
	; CLS 1 = _chunck 
	; MY CLASS 2 
	INT_PUSH _chunck.tptr
	; IA 008 
	INT_ADD 
	; DO L VAL 5 
	; T17 
	CALL test_ptr
	; TYPE CRASH NEXT... 
	DWORD_L_VAL 
	; END GET ASSIGN CODE 
; ExpressionStatement:  this -> tptr  =  "_chunck" 
; LAST TYPE: _chunck *
	PTR_POP 
	; EXPR 30 
	; EXPR 10078 
	PTR_PUSH C36
	; ARROW 
	; last_type=_chunck * last_id=this 
	; LOVER 2 
	; INT_APUSH 
	INT_APUSH this
	; CLS 1 = _chunck 
	; MY CLASS 2 
	INT_PUSH _chunck.tptr2
	; IA 008 
	INT_ADD 
	; DO L VAL 5 
	; T17 
	CALL test_ptr
	; TYPE CRASH NEXT... 
	DWORD_L_VAL 
	; END GET ASSIGN CODE 
; ExpressionStatement:  this -> tptr2  =  "_chunck" 
; LAST TYPE: _chunck *
	PTR_POP 
	; EXPR 30 
	; EXPR 10078 
	;GET MATH CODE= 4  *  0  
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	; INT_PUSH=I LOVE YOU 4
	INT_PUSH 4
	INT_MUL 
	; ARROW 
	; last_type=_chunck * last_id=this 
	; LOVER 2 
	; INT_APUSH 
	INT_APUSH this
	; CLS 1 = _chunck 
	; MY CLASS 2 
	INT_PUSH _chunck.outer
	; IA 008 
	INT_ADD 
	; DO L VAL 5 
	; T17 
	CALL test_ptr
	; TYPE CRASH NEXT... 
	DWORD_L_VAL 
	; END GET ASSIGN CODE 
; ExpressionStatement:  this -> outer  =  4  *  0 
; LAST TYPE: _chunck *
	PTR_POP 
	; EXPR 30 
	; EXPR 10078 
	; ptr->get_value() == & 
	; get_address 12 
	; get_array_code(ptr)=  vtbl   [  0  ]   
	; get_array_code(parent)= &   vtbl   [  0  ]   
	; uno 
	; t=void * ( * pf_t ) ( void * ) 
	; t=void * ( * pf_t ) ( void * ) 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL 
	; BUG 1 
	; TAB 20 
	; ptr->get_value() == & 
	; get_address 12 
	; ADDR 101 
; is_ptr_fun: 0
	; ADDR 1001 
	; addr 2 
	ADDR vtbl
	; IA 011 
	INT_ADD 
	; RV 2 
	; ARROW 
	; last_type=_chunck * last_id=this 
	; LOVER 2 
	; INT_APUSH 
	INT_APUSH this
	; CLS 1 = _chunck 
	; MY CLASS 2 
	INT_PUSH _chunck.vptr
	; IA 008 
	INT_ADD 
	; DO L VAL 5 
	; T17 
	CALL test_ptr
	; TYPE CRASH NEXT... 
	DWORD_L_VAL 
	; END GET ASSIGN CODE 
; ExpressionStatement:  this -> vptr  =  &   vtbl   [  0  ]  
; LAST TYPE: _chunck *
	PTR_POP 
	; EXPR 30 
	; EXPR 10078 
	; ptr->get_value() == & 
	; get_address 12 
	; get_array_code(ptr)=  vf_offset_tbl   [  0  ]   
	; get_array_code(parent)= &   vf_offset_tbl   [  0  ]   
	; uno 
	; t=int 
	; t=int 
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	INT_PUSH 4
	INT_MUL 
	; BUG 1 
	; TAB 20 
	; ptr->get_value() == & 
	; get_address 12 
	; ADDR 101 
; is_ptr_fun: 0
	; ADDR 1001 
	; addr 2 
	ADDR vf_offset_tbl
	; IA 011 
	INT_ADD 
	; RV 2 
	; ARROW 
	; last_type=_chunck * last_id=this 
	; LOVER 2 
	; INT_APUSH 
	INT_APUSH this
	; CLS 1 = _chunck 
	; MY CLASS 2 
	INT_PUSH _chunck.vf_offset
	; IA 008 
	INT_ADD 
	; DO L VAL 5 
	; T17 
	CALL test_ptr
	; TYPE CRASH NEXT... 
	DWORD_L_VAL 
	; END GET ASSIGN CODE 
; ExpressionStatement:  this -> vf_offset  =  &   vf_offset_tbl   [  0  ]  
; LAST TYPE: _chunck *
	PTR_POP 
	CALL pop_fun_call
	INT_APUSH this
	INT_RET 
%undef this

; deconstructor: _chunck
%define this ebp+8
_chunck__deconstructor:
	BEGIN
	ALLOC 4
	INT_PUSH C54
	CALL push_fun_call
	DEALLOC 4
	; T13 
	INT_APUSH this
	CALL test_ptr
	DEALLOC 4
	CALL pop_fun_call
	INT_APUSH this
	INT_RET 
%undef this


%define _left ebp+8
%define _right ebp+12
%define retvar ebp+16
scope_operator__add__const_char_ptr__const__std__basic_string__char_ref:
operator__add__const_char_ptr__const__std__basic_string__char_ref:
	BEGIN
	ALLOC 4
	INT_PUSH C105
	CALL push_fun_call
	DEALLOC 4
	INT_PUSH operator__add__const_char_ptr__const__std__basic_string__char_ref
	; T9
	CALL test_ptr
	DEALLOC 4
	; CON 199
	; CON 199
	; RETURN STATEMENT
	; get_address 7
	;GET MATH CODE=_std__basic_string__char (  _left   )  +  _right 
	; AA 7
	INT_APUSH _right
	; ADDR *
	; ADDR 3
	ADDR _left
	INT_APUSH retvar
	; C91
	CALL _std__basic_string__char__constructor__const_char_ptr
	DEALLOC 8
	INT_PUSH RETREG
	PTR_POP
	INT_ADD
	INT_APUSH retvar
	; C91
	CALL _std__basic_string__char__constructor__const__std__basic_string__char_ref
	DEALLOC 8
	INT_PUSH RETREG
	PTR_POP
	; EXPR=_std__basic_string__char ( _std__basic_string__char (  _left   )  +  _right   ) 
	; STRUCT 3
	CALL pop_fun_call
	VOID_RET
	CALL pop_fun_call
	VOID_RET
%undef _left
%undef _right
%undef retvar

%define temp_0 ebp-32
%define _left ebp+8
%define _right ebp+12
scope_operator__eq__const_char_ptr__const__std__basic_string__char_ref:
operator__eq__const_char_ptr__const__std__basic_string__char_ref:
	BEGIN
	ALLOC 36
	INT_PUSH C106
	CALL push_fun_call
	DEALLOC 4
	INT_PUSH operator__eq__const_char_ptr__const__std__basic_string__char_ref
	; T9
	CALL test_ptr
	DEALLOC 4
	; CON 199
	; RETURN STATEMENT
	;GET MATH CODE=_std__basic_string__char (  _left   )  ==  _right 
	; AA 7
	INT_APUSH _right
	; T18
	CALL test_ptr
	DWORD_R_VAL
	; AA 8
	INT_APUSH _left
	ADDR temp_0
	; C91
	CALL _std__basic_string__char__constructor__const_char_ptr
	DEALLOC 8
	INT_PUSH RETREG
	INT_EQ
	CALL pop_fun_call
	INT_RET
	; EXPR 1005
	; ptr->get_value() == &
	; get_address 12
	; ADDR 101
	; is_ptr_fun: 0
	; ADDR 1001
	; addr 1
	ADDR temp_0
	; C 4
	CALL _std__basic_string__char__deconstructor
	DEALLOC 4
	INT_PUSH RETREG
	; ExpressionStatement:  _std__basic_string__char__deconstructor (/*2*/  &  temp_0 /*eleven*//*call=*/ ) 
	; LAST TYPE: _std__basic_string__char *
	PTR_POP
	CALL pop_fun_call
	INT_RET
%undef _left
%undef _right
%undef temp_0

%define _out ebp+8
scope__std__endl___std__ostream_ref:
_std__endl___std__ostream_ref:
	BEGIN
	ALLOC 4
	INT_PUSH C107
	CALL push_fun_call
	DEALLOC 4
	INT_PUSH _std__endl___std__ostream_ref
	; T9
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; cls=_std__ostream
	; fun=operator__bit_lsh
	PTR_PUSH C108
	; ADDR 1
	; 5 INT_APUSH
	INT_APUSH _out
	; LOC 1
	; MF=1
	; PTR->ARGS=1
	; PTR->CALL_VEC=1
	; ARG TYPE 1: const char *
	; ARG TYPE 2: const char *
	; ARG TYPE 3: const char *
	; RETURN: _std__ostream &
	; C 1
	CALL _std__ostream__operator__bit_lsh__const_char_ptr
	; DEALLOC 2
	DEALLOC 8
	INT_PUSH RETREG
	; ExpressionStatement:  _out .operator__bit_lsh( /*6*/ "\n" /*ten2*//*call=const char **//*args=const char **/)
	; LAST TYPE: _std__ostream &
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; cls=_std__ostream
	; fun=_flush
	; ADDR 1
	; 5 INT_APUSH
	INT_APUSH _out
	; LOC 1
	; MF=0
	; PTR->ARGS=0
	; PTR->CALL_VEC=0
	; RETURN: void
	; C 1
	CALL _std__ostream___flush
	; DEALLOC 2
	DEALLOC 4
	; VOID RETURN
	; ExpressionStatement:  _out ._flush( /*6*/)
	; LAST TYPE: void
	; RETURN STATEMENT
	; get_address 6
	; AA 7
	INT_APUSH _out
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef _out

%define _out ebp+8
scope__std__flush___std__ostream_ref:
_std__flush___std__ostream_ref:
	BEGIN
	ALLOC 4
	INT_PUSH C109
	CALL push_fun_call
	DEALLOC 4
	INT_PUSH _std__flush___std__ostream_ref
	; T9
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; cls=_std__ostream
	; fun=_flush
	; ADDR 1
	; 5 INT_APUSH
	INT_APUSH _out
	; LOC 1
	; MF=0
	; PTR->ARGS=0
	; PTR->CALL_VEC=0
	; RETURN: void
	; C 1
	CALL _std__ostream___flush
	; DEALLOC 2
	DEALLOC 4
	; VOID RETURN
	; ExpressionStatement:  _out ._flush( /*6*/)
	; LAST TYPE: void
	; RETURN STATEMENT
	; get_address 6
	; AA 7
	INT_APUSH _out
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef _out

%define _size ebp+8
scope_operator__new__unsigned_int:
operator__new__unsigned_int:
	BEGIN
	ALLOC 4
	INT_PUSH C110
	CALL push_fun_call
	DEALLOC 4
	INT_PUSH operator__new__unsigned_int
	; T9
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_size
	; CHAR_APUSH 1
	UINT_APUSH _size
	; C 3
	; N=1
	CALL _malloc
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef _size

%define _size ebp+8
scope_operator__new_array__unsigned_int:
operator__new_array__unsigned_int:
	BEGIN
	ALLOC 4
	INT_PUSH C111
	CALL push_fun_call
	DEALLOC 4
	INT_PUSH operator__new_array__unsigned_int
	; T9
	CALL test_ptr
	DEALLOC 4
	; RETURN STATEMENT
	; ADD MATTHEW CODE
	; GET 1
	; IS LETTER
	; NAME=_size
	; CHAR_APUSH 1
	UINT_APUSH _size
	; C 3
	; N=1
	CALL _malloc
	DEALLOC 4
	; GET RETURN TYPE=void *
	INT_PUSH RETREG
	; GET RETURN TYPE=void *
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef _size

%define _ptr ebp+8
scope_operator__delete__void_ptr:
operator__delete__void_ptr:
	BEGIN
	ALLOC 4
	INT_PUSH C112
	CALL push_fun_call
	DEALLOC 4
	INT_PUSH operator__delete__void_ptr
	; T9
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _ptr
	; C 3
	; N=1
	CALL _free
	DEALLOC 4
	; GET RETURN TYPE=void
	; VOID RETURN
	; GET RETURN TYPE=void
	; ExpressionStatement:  _free (/*1*/  _ptr /*ten2*//*call=void **//*args=void **/ ) 
	; LAST TYPE: void
	CALL pop_fun_call
	VOID_RET
%undef _ptr

%define _ptr ebp+8
scope_operator__delete_array__void_ptr:
operator__delete_array__void_ptr:
	BEGIN
	ALLOC 4
	INT_PUSH C113
	CALL push_fun_call
	DEALLOC 4
	INT_PUSH operator__delete_array__void_ptr
	; T9
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; AA 8
	INT_APUSH _ptr
	; C 3
	; N=1
	CALL _free
	DEALLOC 4
	; GET RETURN TYPE=void
	; VOID RETURN
	; GET RETURN TYPE=void
	; ExpressionStatement:  _free (/*1*/  _ptr /*ten2*//*call=void **//*args=void **/ ) 
	; LAST TYPE: void
	CALL pop_fun_call
	VOID_RET
%undef _ptr

%define temp_0 ebp-4
%define temp_1 ebp-8
%define temp_2 ebp-12
%define _argc ebp+8
%define _argv ebp+12
scope_mainA:
mainA:
	BEGIN
	ALLOC 16
	INT_PUSH C114
	CALL push_fun_call
	DEALLOC 4
	INT_PUSH mainA
	; T9
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; get_address=0
	; EXPR= _std__cout .operator__bit_lsh( /*6*/ "Hello, world!" /*ten2*//*call=const char **//*args=const char **/)
	; cls=_std__ostream
	; fun=operator__bit_lsh
	PTR_PUSH C115
	; ADDR 1
	; ADDR 104 _std__cout
	; left0=
	; left1=_std__ostream
	ADDR _std__cout
	; LOC 1
	; MF=1
	; PTR->ARGS=1
	; PTR->CALL_VEC=1
	; ARG TYPE 1: const char *
	; ARG TYPE 2: const char *
	; ARG TYPE 3: const char *
	; RETURN: _std__ostream &
	; C 1
	CALL _std__ostream__operator__bit_lsh__const_char_ptr
	; DEALLOC 2
	DEALLOC 8
	INT_PUSH RETREG
	; THIS IS IT
	ADDR temp_0
	; DO L VAL 2
	; last_type=_std__ostream &
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	PTR_POP
	; cls=_std__ostream
	; fun=operator__bit_lsh
	PTR_PUSH _std__endl___std__ostream_ref
	; 7 INT_APUSH
	INT_APUSH temp_0
	; LOC 1
	; MF=1
	; PTR->ARGS=1
	; PTR->CALL_VEC=1
	; ARG TYPE 1: _std__ostream & ( * _pf ) ( _std__ostream & )
	; ARG TYPE 2: _std__ostream & ( * _pf ) ( _std__ostream & )
	; ARG TYPE 3: _std__ostream & ( * ) ( _std__ostream & )
	; RETURN: _std__ostream &
	; C 1
	CALL _std__ostream__operator__bit_lsh___std__ostream_ref__ptr____std__ostream_ref_
	; DEALLOC 2
	DEALLOC 8
	INT_PUSH RETREG
	; ExpressionStatement:  _std__cout .operator__bit_lsh( /*6*/ "Hello, world!" /*ten2*//*call=const char **//*args=const char **/).operator__bit_lsh( /*6*/ _std__endl /*ten2*//*call=_std__ostream & ( * ) ( _std__ostream & )*//*args=_std__ostream & ( * _pf ) ( _std__ostream & )*/)
	; LAST TYPE: _std__ostream &
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; get_address=0
	; EXPR= _std__cout .operator__bit_lsh( /*6*/ "Hello, world!" /*ten2*//*call=const char **//*args=const char **/)
	; cls=_std__ostream
	; fun=operator__bit_lsh
	PTR_PUSH C115
	; ADDR 1
	; ADDR 104 _std__cout
	; left0=
	; left1=_std__ostream
	ADDR _std__cout
	; LOC 1
	; MF=1
	; PTR->ARGS=1
	; PTR->CALL_VEC=1
	; ARG TYPE 1: const char *
	; ARG TYPE 2: const char *
	; ARG TYPE 3: const char *
	; RETURN: _std__ostream &
	; C 1
	CALL _std__ostream__operator__bit_lsh__const_char_ptr
	; DEALLOC 2
	DEALLOC 8
	INT_PUSH RETREG
	; THIS IS IT
	ADDR temp_1
	; DO L VAL 2
	; last_type=_std__ostream &
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	PTR_POP
	; cls=_std__ostream
	; fun=operator__bit_lsh
	PTR_PUSH _std__endl___std__ostream_ref
	; 7 INT_APUSH
	INT_APUSH temp_1
	; LOC 1
	; MF=1
	; PTR->ARGS=1
	; PTR->CALL_VEC=1
	; ARG TYPE 1: _std__ostream & ( * _pf ) ( _std__ostream & )
	; ARG TYPE 2: _std__ostream & ( * _pf ) ( _std__ostream & )
	; ARG TYPE 3: _std__ostream & ( * ) ( _std__ostream & )
	; RETURN: _std__ostream &
	; C 1
	CALL _std__ostream__operator__bit_lsh___std__ostream_ref__ptr____std__ostream_ref_
	; DEALLOC 2
	DEALLOC 8
	INT_PUSH RETREG
	; ExpressionStatement:  _std__cout .operator__bit_lsh( /*6*/ "Hello, world!" /*ten2*//*call=const char **//*args=const char **/).operator__bit_lsh( /*6*/ _std__endl /*ten2*//*call=_std__ostream & ( * ) ( _std__ostream & )*//*args=_std__ostream & ( * _pf ) ( _std__ostream & )*/)
	; LAST TYPE: _std__ostream &
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; get_address=0
	; EXPR= _std__cout .operator__bit_lsh( /*6*/ "Hello, world!" /*ten2*//*call=const char **//*args=const char **/)
	; cls=_std__ostream
	; fun=operator__bit_lsh
	PTR_PUSH C115
	; ADDR 1
	; ADDR 104 _std__cout
	; left0=
	; left1=_std__ostream
	ADDR _std__cout
	; LOC 1
	; MF=1
	; PTR->ARGS=1
	; PTR->CALL_VEC=1
	; ARG TYPE 1: const char *
	; ARG TYPE 2: const char *
	; ARG TYPE 3: const char *
	; RETURN: _std__ostream &
	; C 1
	CALL _std__ostream__operator__bit_lsh__const_char_ptr
	; DEALLOC 2
	DEALLOC 8
	INT_PUSH RETREG
	; THIS IS IT
	ADDR temp_2
	; DO L VAL 2
	; last_type=_std__ostream &
	; T17
	CALL test_ptr
	; TYPE CRASH NEXT...
	DWORD_L_VAL
	PTR_POP
	; cls=_std__ostream
	; fun=operator__bit_lsh
	PTR_PUSH _std__endl___std__ostream_ref
	; 7 INT_APUSH
	INT_APUSH temp_2
	; LOC 1
	; MF=1
	; PTR->ARGS=1
	; PTR->CALL_VEC=1
	; ARG TYPE 1: _std__ostream & ( * _pf ) ( _std__ostream & )
	; ARG TYPE 2: _std__ostream & ( * _pf ) ( _std__ostream & )
	; ARG TYPE 3: _std__ostream & ( * ) ( _std__ostream & )
	; RETURN: _std__ostream &
	; C 1
	CALL _std__ostream__operator__bit_lsh___std__ostream_ref__ptr____std__ostream_ref_
	; DEALLOC 2
	DEALLOC 8
	INT_PUSH RETREG
	; ExpressionStatement:  _std__cout .operator__bit_lsh( /*6*/ "Hello, world!" /*ten2*//*call=const char **//*args=const char **/).operator__bit_lsh( /*6*/ _std__endl /*ten2*//*call=_std__ostream & ( * ) ( _std__ostream & )*//*args=_std__ostream & ( * _pf ) ( _std__ostream & )*/)
	; LAST TYPE: _std__ostream &
	PTR_POP
	; EXPR 30
	; EXPR 10078
	; cls=_std__istream
	; fun=_get
	; ADDR 1
	; ADDR 104 _std__cin
	; left0=_std__istream
	; left1=_std__istream
	ADDR _std__cin
	; LOC 1
	; MF=0
	; PTR->ARGS=0
	; PTR->CALL_VEC=0
	; RETURN: char
	; C 1
	CALL _std__istream___get
	; DEALLOC 2
	DEALLOC 4
	CHAR_PUSH RETREG
	; ExpressionStatement:  _std__cin ._get( /*6*/)
	; LAST TYPE: char
	CHAR_POP
	; RETURN STATEMENT
	; INT_PUSH=I LOVE YOU 0
	INT_PUSH 0
	CALL pop_fun_call
	INT_RET
	CALL pop_fun_call
	INT_RET
%undef _argc
%undef _argv
%undef temp_0
%undef temp_1
%undef temp_2

scope_hello_o_global_init:
hello_o_global_init:
	BEGIN
	ALLOC 4
	INT_PUSH C116
	CALL push_fun_call
	DEALLOC 4
	INT_PUSH hello_o_global_init
	; T9
	CALL test_ptr
	DEALLOC 4
	; EXPR 30
	; EXPR 10078
	; INT_PUSH=I LOVE YOU 0xFFFFFFFF
	INT_PUSH 0xFFFFFFFF
	I2UI
	; get_assign_code
	; ASSIGN CODE
	; ret=[ _std__basic_string__char___npos ]
	UINT_APOP _std__basic_string__char___npos
	; ret=[ _std__basic_string__char___npos ]
	UINT_APUSH _std__basic_string__char___npos
	; done get_assign_code
	; END GET ASSIGN CODE
	; ExpressionStatement:  _std__basic_string__char___npos  =  0xFFFFFFFF 
	; LAST TYPE: unsigned int
	UINT_POP
	CALL pop_fun_call
	LEAVE
	RET
	VOID_RET



test_ptr:
	push ebp
	mov ebp,esp
	mov eax,[ebp+8]
	cmp eax,0
	jne .L1
	push null_ptr
	call throw_exception
	add esp,4
.L1:
	mov eax,[test_ptr_flag]
	cmp eax,dword 0
	jne .L0
	mov [test_ptr_flag],dword 1
	push dword code_end_label-code_start_label
	push dword code_start_label
	call add_code_ptr
	add esp,8
	push dword const_end_label-const_start_label
	push dword const_start_label
	call add_ptr
	add esp,8
	push dword global_end_label-global_start_label
	push dword global_start_label
	call add_ptr
	add esp,8
.L0:
	push dword [ebp+8]
	call test_ptr0
	add esp,4
	leave
	ret

code_end_label:
section .data align=1

section .bss align=4

test_ptr_flag: resd 1
global_start_label:
scope__std__basic_string__char___npos:
_std__basic_string__char___npos:	 resb 4
scope_vtbl:
vtbl:	 resb 4
scope_vf_offset_tbl:
vf_offset_tbl:	 resb 4
global_end_label:

section .rodata align=64

const_start_label:
C0: db '__sFILE::__sFILE( )',0
C1: db '_jmp_buf::_jmp_buf( )',0
C2: db '_jmp_buf',0
C3: db '_std__bad_alloc::_std__bad_alloc( )',0
C4: db '_std__basic_string::_std__basic_string( )',0
C5: db '_std__basic_string::_std__basic_string( const _Char & _ch)',0
C6: db '_std__basic_string::_std__basic_string( const _Char * _str)',0
C7: db '_std__basic_string::_std__basic_string( const _std__basic_string & _cp)',0
C8: db '_std__basic_string::_clear( )',0
C9: db '_std__basic_string::_erase( _Char * & _it)',0
C10: db '_std__basic_string::_rfind( const _std__basic_string & _str)',0
C11: db '_std__basic_string::operator__assign( const _std__basic_string & _right)',0
C12: db '_std__basic_string::operator__assign( const _Char _ch)',0
C13: db '_std__basic_string::operator__assign( const _Char * _str)',0
C14: db '_std__basic_string::operator__array( const unsigned int _i)',0
C15: db '_std__basic_string::operator__add( const _std__basic_string & _right)',0
C16: db '_std__basic_string::operator__add( const _Char * _right)',0
C17: db '_std__basic_string::operator__add( const _Char & _right)',0
C18: db '_std__basic_string::operator__add_assign( const _Char & _right)',0
C19: db '_std__basic_string::operator__add_assign( const _std__basic_string & _right)',0
C20: db '_std__basic_string::operator__add_assign( const _Char * _right)',0
C21: db '_std__basic_string::_size( )',0
C22: db '_std__basic_string::_substr( const unsigned int _offset)',0
C23: db '_std__basic_string::_substr( const unsigned int _offset, const unsigned int _count)',0
C24: db '_std__basic_string::_find( const _Char * _str)',0
C25: db '_std__basic_string::_find( const _std__basic_string & _str)',0
C26: db '_std__basic_string::_c_str( )',0
C27: db '_std__basic_string::operator__eq( const _std__basic_string & _right)',0
C28: db '_std__basic_string::operator__neq( const _std__basic_string & _right)',0
C29: db '_std__basic_string::operator__lt( const _std__basic_string & _right)',0
C30: db '_std__basic_string::operator__lt_eq( const _std__basic_string & _right)',0
C31: db '_std__basic_string::operator__gt( const _std__basic_string & _right)',0
C32: db '_std__basic_string::operator__gt_eq( const _std__basic_string & _right)',0
C33: db '_std__istream::operator__void_ptr( )',0
C34: db '_std__ostream::operator__void_ptr( )',0
C35: db '_chunck::_chunck( )',0
C36: db '_chunck',0
C37: db '_std__basic_string__char::_std__basic_string__char( )',0
C38: db '_std__basic_string__char',0
C39: db '_std__basic_string__char::_std__basic_string__char( const char & _ch)',0
C40: db '_std__basic_string__char::_std__basic_string__char( const char * _str)',0
C41: db '_std__basic_string__char::_std__basic_string__char( const _std__basic_string__char & _cp)',0
C42: db '_std__istream::_std__istream( __sFILE * _i)',0
C43: db '_std__istream',0
C44: db '_std__istream::_std__istream( )',0
C45: db '_std__ostream::_std__ostream( __sFILE * _o)',0
C46: db '_std__ostream::_std__ostream( )',0
C47: db '__sFILE::~__sFILE()',0
C48: db '_jmp_buf::~_jmp_buf()',0
C49: db '_std__bad_alloc::~_std__bad_alloc()',0
C50: db '_std__basic_string::~_std__basic_string()',0
C51: db '_std__basic_string__char::~_std__basic_string__char()',0
C52: db '_std__istream::~_std__istream()',0
C53: db '_std__ostream::~_std__ostream()',0
C54: db '_chunck::~_chunck()',0
C55: db '_std__basic_string__char::_clear( )',0
C56: db '_std__basic_string__char::_erase( char * & _it)',0
C57: db '_std__basic_string__char::_rfind( const _std__basic_string__char & _str)',0
C58: db '_std__basic_string__char::operator__assign( const _std__basic_string__char & _right)',0
C59: db '_std__basic_string__char::operator__assign( const char _ch)',0
C60: db '_std__basic_string__char::operator__assign( const char * _str)',0
C61: db '_std__basic_string__char::operator__array( const unsigned int _i)',0
C62: db '_std__basic_string__char::operator__add( const _std__basic_string__char & _right)',0
C63: db '_std__basic_string__char::operator__add( const char * _right)',0
C64: db '_std__basic_string__char::operator__add( const char & _right)',0
C65: db '_std__basic_string__char::operator__add_assign( const char & _right)',0
C66: db '_std__basic_string__char::operator__add_assign( const _std__basic_string__char & _right)',0
C67: db '_std__basic_string__char::operator__add_assign( const char * _right)',0
C68: db '_std__basic_string__char::_size( )',0
C69: db '_std__basic_string__char::_substr( const unsigned int _offset)',0
C70: db '_std__basic_string__char::_substr( const unsigned int _offset, const unsigned int _count)',0
C71: db '_std__basic_string__char::_find( const char * _str)',0
C72: db '_std__basic_string__char::_find( const _std__basic_string__char & _str)',0
C73: db '_std__basic_string__char::_c_str( )',0
C74: db '_std__basic_string__char::operator__eq( const _std__basic_string__char & _right)',0
C75: db '_std__basic_string__char::operator__neq( const _std__basic_string__char & _right)',0
C76: db '_std__basic_string__char::operator__lt( const _std__basic_string__char & _right)',0
C77: db '_std__basic_string__char::operator__lt_eq( const _std__basic_string__char & _right)',0
C78: db '_std__basic_string__char::operator__gt( const _std__basic_string__char & _right)',0
C79: db '_std__basic_string__char::operator__gt_eq( const _std__basic_string__char & _right)',0
C80: db '_std__istream::operator__bit_rsh( int & _arg)',0
C81: db '%d',0
C82: db '_std__istream::operator__bit_rsh( float & _arg)',0
C83: db '%f',0
C84: db '_std__istream::operator__bit_rsh( double & _arg)',0
C85: db '_std__istream::operator__bit_rsh( short & _arg)',0
C86: db '_std__istream::operator__bit_rsh( char & _arg)',0
C87: db '%c',0
C88: db '_std__istream::operator__bit_rsh( long & _arg)',0
C89: db '%ld',0
C90: db '_std__istream::_get( )',0
C91: db '_std__istream::_unget( char _ch)',0
C92: db '_std__ostream::operator__bit_lsh( const void * _arg)',0
C93: db '_std__ostream::operator__bit_lsh( const unsigned int _arg)',0
C94: db '_std__ostream::operator__bit_lsh( const int _arg)',0
C95: db '_std__ostream::operator__bit_lsh( const float _arg)',0
C96: db '_std__ostream::operator__bit_lsh( const double & _arg)',0
C97: db '_std__ostream::operator__bit_lsh( const short _arg)',0
C98: db '_std__ostream::operator__bit_lsh( const char _arg)',0
C99: db '_std__ostream::operator__bit_lsh( const long & _arg)',0
C100: db '_std__ostream::operator__bit_lsh( const char * _arg)',0
C101: db '_std__ostream::_flush( )',0
C102: db '_std__ostream::operator__bit_lsh( const _std__basic_string__char & _str)',0
C103: db '%s',0
C104: db '_std__ostream::operator__bit_lsh( _std__ostream & ( * _pf ) ( _std__ostream & ) _pf)',0
C105: db 'operator__add( const char * _left, const _std__basic_string__char & _right)',0
C106: db 'operator__eq( const char * _left, const _std__basic_string__char & _right)',0
C107: db '_std__endl( _std__ostream & _out)',0
C108: db '',10,0
C109: db '_std__flush( _std__ostream & _out)',0
C110: db 'operator__new( unsigned int _size)',0
C111: db 'operator__new_array( unsigned int _size)',0
C112: db 'operator__delete( void * _ptr)',0
C113: db 'operator__delete_array( void * _ptr)',0
C114: db 'mainA( int _argc, char * * _argv)',0
C115: db 'Hello, world!',0
C116: db 'hello_o_global_init( )',0
null_ptr: db 'null pointer...',0
const_end_label:
