Function at 0x43cdb0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ecx, sym.___gxx_personality_sj0
mov ebp, esp
push edi
mov edi, 0x520548
push esi
lea esi, [ebp - 0x18]
push ebx
sub esp, 0x3ac
mov ebx, 0x43d3e0
movzx eax, byte [ebp + 0x10]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1e0], edi
mov dword [ebp - 0x1dc], esi
mov dword [ebp - 0x208], edx
lea edx, [ebp - 0x1fc]
mov byte [ebp - 0x209], al
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d4], esp
mov dword [esp], edx
call sym.__Unwind_SjLj_Register
mov dword [ebp - 0x28], 0x5315bc
lea eax, [ebp - 0x68]
mov ecx, 0x10
mov dword [esp], eax
mov dword [ebp - 0x1f8], ecx
call sym.s_BALANCE::s_BALANCE__
lea ebx, [ebp - 0x98]
mov dword [esp], ebx
call sym.s_BS_ANALY::s_BS_ANALY__
mov ecx, 0x7e
lea eax, [ebp - 0x118]
xor ebx, ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._memset
mov edi, dword [ebp - 0x208]
movzx esi, word [edi]
cmp si, 0x4853
sete dl
cmp si, 0x5a53
sete cl
or dl, cl
jne 0x43d4a8
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x43d625
cmp byte [ebp - 0x209], 0
jne 0x43d5bd
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x214], ebx
cmp word [eax + 0xa], 0
jle 0x43d625
mov edx, dword [ebp - 0x208]
mov edi, dword [ebp - 0x214]
mov ebx, dword [ebp - 0x214]
add edx, 0x110
mov eax, dword [ebp + 0xc]
shl edi, 4
movzx ecx, word [edx + 0x14]
add edi, ebx
lea esi, [eax + edi*4]
mov dword [ebp - 0x21c], edx
lea edi, [esi + 0xc]
add esi, 0xe
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x220], edi
mov dword [esp + 4], esi
mov dword [esp], esi
call sym._strlen
mov dword [esp + 8], eax
lea edx, [ebp - 0x28]
mov ecx, 0x10
mov dword [esp], edx
mov dword [ebp - 0x1f8], ecx
call method.std::string.assign_char_const__unsigned_int_
mov eax, dword [ebp - 0x21c]
lea ebx, [ebp - 0x28]
mov dword [esp + 4], ebx
mov dword [esp], eax
call method.std::_Rb_tree_std::string__std::pair_std::string_const__unsigned_short___std::_Select1st_std::pair_std::string_const__unsigned_short_____std::less_std::string___std::allocator_std::pair_std::string_const__unsigned_short_____.find_std::string_const
mov esi, dword [ebp - 0x208]
add esi, 0x114
cmp eax, esi
jne 0x43d5db
mov dword [esp + 4], edi
mov ecx, dword [ebp - 0x208]
mov edi, dword [ecx + 0xf8]
mov dword [esp], edi
call method.c_DcManage.AddStock_STK_STATIC_const_
lea esi, [ebp - 0x28]
lea edx, [ebp - 0x148]
mov dword [esp + 4], esi
mov dword [esp], edx
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov edi, dword [ebp - 0x218]
lea ebx, [ebp - 0x148]
mov eax, 0xf
mov dword [esp + 4], ebx
lea ebx, [ebp - 0x138]
mov word [ebp - 0x14a], di
mov dword [esp], ebx
mov dword [ebp - 0x1f8], eax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
movzx eax, word [ebp - 0x14a]
lea edx, [ebp - 0x128]
mov dword [esp + 4], ebx
mov ecx, 0xe
mov dword [esp], edx
mov dword [ebp - 0x1f8], ecx
mov word [ebp - 0x134], ax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov edx, dword [ebp - 0x134]
lea ecx, [ebp - 0x128]
mov ebx, 0xd
mov dword [esp + 4], ecx
mov edi, dword [ebp - 0x21c]
mov dword [ebp - 0x1f8], ebx
mov word [ebp - 0x124], dx
mov dword [esp], edi
call method.std::_Rb_tree_std::string__std::pair_std::string_const__unsigned_short___std::_Select1st_std::pair_std::string_const__unsigned_short_____std::less_std::string___std::allocator_std::pair_std::string_const__unsigned_short_____.insert_unique_std::pair
mov eax, dword [ebp - 0x128]
lea edx, [eax - 0xc]
cmp edx, 0x5315b0
mov dword [ebp - 0x22c], edx
jne 0x43d9e8
mov eax, dword [ebp - 0x138]
lea edx, [eax - 0xc]
cmp edx, 0x5315b0
mov dword [ebp - 0x238], edx
jne 0x43da71
mov eax, dword [ebp - 0x148]
lea edx, [eax - 0xc]
cmp edx, 0x5315b0
mov dword [ebp - 0x244], edx
jne 0x43da30
mov edi, dword [ebp - 0x208]
add edi, 0x170
mov edx, dword [edi + 8]
mov dword [ebp - 0x248], edi
mov dword [ebp - 0x24c], edi
inc edx
test edx, edx
mov dword [ebp - 0x250], edx
jle 0x43d9a2
mov edi, dword [ebp - 0x208]
mov edx, dword [edi + 0x170]
test edx, edx
jne 0x43d79c
mov ebx, dword [ebp - 0x248]
mov edx, dword [ebp - 0x250]
mov esi, dword [ebx + 0x10]
mov dword [ebp - 0x254], esi
cmp esi, edx
jge 0x43d098
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x254]
mov ecx, 0x10
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x1f8], ecx
shl eax, 6
sub eax, edx
add eax, eax
mov dword [esp], eax
call sym.operator_new___unsigned_int_
mov edx, dword [ebp - 0x254]
dec edx
cmp edx, 0xffffffff
jne 0x43d0c4
mov edi, dword [ebp - 0x24c]
mov esi, dword [ebp - 0x254]
mov dword [edi], eax
mov dword [edi + 4], esi
mov ebx, dword [ebp - 0x250]
mov edi, dword [ebp - 0x24c]
mov esi, dword [ebp - 0x248]
mov dword [edi + 8], ebx
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov edi, dword [ebp - 0x118]
dec ecx
mov esi, dword [ebp - 0x112]
mov eax, ecx
shl eax, 6
sub eax, ecx
lea ebx, [edx + eax*2]
mov ecx, dword [ebp - 0x116]
mov edx, dword [ebp - 0x10e]
mov dword [ebp - 0x268], ebx
mov eax, dword [ebp - 0x10a]
mov ebx, dword [ebp - 0x268]
mov word [ebx], di
mov edi, dword [ebp - 0x106]
mov dword [ebx + 2], ecx
lea ecx, [ebp - 0x118]
add ecx, 0x16
mov dword [ebx + 6], esi
mov esi, ebx
add esi, 0x16
mov dword [ebx + 0xa], edx
mov edx, 0x10
mov dword [ebx + 0xe], eax
mov dword [ebx + 0x12], edi
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [ebp - 0x1f8], edx
call method.MWORD.operator_MWORD_const_
lea edx, [ebp - 0x118]
mov eax, ebx
add edx, 0x1a
mov dword [esp + 4], edx
add eax, 0x1a
mov dword [esp], eax
call method.MWORD.operator_MWORD_const_
lea ecx, [ebp - 0x118]
mov esi, ebx
add ecx, 0x1e
mov dword [esp + 4], ecx
add esi, 0x1e
mov dword [esp], esi
call method.SMWORD.operator_SMWORD_const_
mov ecx, dword [ebp - 0xf2]
mov edi, dword [ebp - 0xf6]
mov dword [ebx + 0x26], ecx
mov ecx, dword [ebp - 0xde]
mov dword [ebx + 0x22], edi
mov esi, dword [ebp - 0xee]
mov dword [ebx + 0x3a], ecx
mov ecx, dword [ebp - 0xca]
mov dword [ebx + 0x2a], esi
mov esi, dword [ebp - 0xda]
mov eax, dword [ebp - 0xea]
mov dword [ebx + 0x4e], ecx
mov ecx, dword [ebp - 0xb6]
mov dword [ebx + 0x3e], esi
mov esi, dword [ebp - 0xc6]
mov dword [ebx + 0x2e], eax
mov eax, dword [ebp - 0xd6]
mov edx, dword [ebp - 0xe6]
mov dword [ebx + 0x52], esi
mov dword [ebx + 0x42], eax
mov eax, dword [ebp - 0xc2]
mov dword [ebx + 0x32], edx
mov edx, dword [ebp - 0xd2]
mov edi, dword [ebp - 0xe2]
mov dword [ebx + 0x56], eax
mov dword [ebx + 0x46], edx
mov edx, dword [ebp - 0xbe]
mov dword [ebx + 0x36], edi
mov edi, dword [ebp - 0xce]
mov dword [ebx + 0x5a], edx
mov dword [ebx + 0x4a], edi
mov edi, dword [ebp - 0xba]
mov dword [ebx + 0x5e], edi
mov dword [ebx + 0x62], ecx
mov esi, dword [ebp - 0xb2]
mov ecx, dword [ebp - 0xa2]
mov dword [ebx + 0x66], esi
mov eax, dword [ebp - 0xae]
mov dword [ebx + 0x76], ecx
mov esi, dword [ebp - 0x9e]
mov dword [ebx + 0x6a], eax
mov edx, dword [ebp - 0xaa]
xor eax, eax
mov dword [ebx + 0x7a], esi
mov dword [ebp - 0x200], eax
mov dword [ebx + 0x6e], edx
mov edx, dword [ebp - 0x208]
mov edi, dword [ebp - 0xa6]
add edx, 0xd8
mov dword [ebx + 0x72], edi
mov edi, dword [edx + 8]
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x270], edx
inc edi
test edi, edi
mov dword [ebp - 0x274], edi
jle 0x43df42
mov edi, dword [ebp - 0x208]
mov ecx, dword [edi + 0xd8]
test ecx, ecx
jne 0x43de47
mov edx, dword [ebp - 0x26c]
mov ecx, dword [ebp - 0x274]
mov ebx, dword [edx + 0x10]
mov dword [ebp - 0x278], ebx
cmp ebx, ecx
jge 0x43d2cf
mov dword [ebp - 0x278], ecx
mov esi, dword [ebp - 0x278]
mov eax, 0x10
mov dword [ebp - 0x1f8], eax
shl esi, 2
mov dword [esp], esi
call sym.operator_new___unsigned_int_
mov ebx, dword [ebp - 0x208]
mov edi, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x26c]
mov dword [ebx + 0xd8], eax
mov dword [ecx + 4], edi
mov esi, dword [ebp - 0x274]
mov ebx, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x26c]
mov dword [ebx + 8], esi
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x200]
mov edi, dword [ecx]
dec edx
mov dword [edi + edx*4], eax
mov eax, 4
dec eax
cmp eax, 0xffffffff
jne 0x43d32f
cld
xor eax, eax
mov ecx, 5
lea edi, [ebp - 0x178]
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x208]
add edi, 0x184
mov edx, dword [edi + 8]
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x284], edi
inc edx
test edx, edx
mov dword [ebp - 0x288], edx
jle 0x43defc
mov edi, dword [ebp - 0x208]
mov eax, dword [edi + 0x184]
test eax, eax
jne 0x43dddf
mov esi, dword [ebp - 0x280]
mov edx, dword [ebp - 0x288]
mov ebx, dword [esi + 0x10]
mov dword [ebp - 0x28c], ebx
cmp ebx, edx
jge 0x43d3a2
mov dword [ebp - 0x28c], edx
mov ecx, dword [ebp - 0x28c]
mov edx, 0x10
mov dword [ebp - 0x1f8], edx
lea eax, [ecx + ecx*4]
shl eax, 2
mov dword [esp], eax
call sym.operator_new___unsigned_int_
mov edx, dword [ebp - 0x28c]
dec edx
cmp edx, 0xffffffff
je 0x43dab2
mov ecx, 4
dec ecx
cmp ecx, 0xffffffff
jne 0x43d3d6
jmp 0x43d3c7
mov byte [0x563548], 1
jmp 0x43ce76
mov edi, dword [ebp - 0x208]
mov esi, 0x10
mov dword [ebp - 0x1f8], esi
mov dword [esp], edi
call method.c_Market.Clear__
jmp 0x43ce8e
movzx eax, word [eax + 0x14]
mov edx, 0x10
mov esi, dword [ebp - 0x220]
mov edi, dword [ebp - 0x208]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov ebx, dword [edi + 0xf8]
mov dword [ebp - 0x1f8], edx
mov dword [esp], ebx
call method.c_DcManage.UpdateStatic_STK_STATIC_const__unsigned_short_
inc dword [ebp - 0x214]
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 0xa]
cmp edx, dword [ebp - 0x214]
jg 0x43cea4
mov byte [0x563548], 0
mov eax, dword [ebp - 0x28]
lea ebx, [eax - 0xc]
mov dword [ebp - 0x368], ebx
cmp ebx, 0x5315b0
jne 0x43d6e0
lea eax, [ebp - 0x1fc]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
add esp, 0x3ac
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, 0xffffffff
sub eax, 4
mov ecx, 1
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [ebp - 0x1f8], ecx
call method.__gnu_cxx.__exchange_and_add_int_volatile__int_
test eax, eax
jg 0x43d644
mov dword [esp], ebx
lea edx, [ebp - 0x38]
mov dword [esp + 4], edx
call method.std::string::_Rep._M_destroy_std::allocator_char__const_
jmp 0x43d644
mov edi, dword [ebp - 0x248]
mov eax, dword [edi + 4]
cmp eax, dword [ebp - 0x250]
jge 0x43d0db
mov ebx, dword [edi + 0x10]
mov edx, dword [ebp - 0x250]
add eax, ebx
mov dword [ebp - 0x37c], eax
cmp eax, edx
jge 0x43d7cc
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x37c]
mov ecx, 0x10
mov edx, dword [ebp - 0x37c]
mov dword [ebp - 0x1f8], ecx
shl eax, 6
sub eax, edx
add eax, eax
mov dword [esp], eax
call sym.operator_new___unsigned_int_
mov edx, dword [ebp - 0x37c]
dec edx
cmp edx, 0xffffffff
jne 0x43d7f8
mov dword [ebp - 0x258], eax
mov esi, dword [ebp - 0x24c]
xor ebx, ebx
mov dword [ebp - 0x25c], ebx
mov edi, dword [esi + 8]
test edi, edi
jle 0x43d972
xor ecx, ecx
mov dword [ebp - 0x374], ecx
mov edi, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x374]
mov ebx, dword [ebp - 0x258]
mov esi, dword [edi]
add edx, edx
add ebx, edx
add edx, esi
mov ecx, dword [edx + 2]
mov esi, edx
movzx eax, word [edx]
mov dword [ebp - 0x264], edx
mov edi, dword [edx + 6]
mov edx, dword [edx + 0xa]
mov dword [ebx + 2], ecx
mov ecx, dword [esi + 0x12]
mov word [ebx], ax
mov eax, dword [esi + 0xe]
mov dword [ebx + 6], edi
mov edi, esi
add edi, 0x16
mov dword [ebx + 0xa], edx
mov edx, ebx
add edx, 0x16
mov dword [ebx + 0xe], eax
mov eax, 0x10
mov dword [ebx + 0x12], ecx
mov dword [esp + 4], edi
mov dword [esp], edx
mov dword [ebp - 0x1f8], eax
call method.MWORD.operator_MWORD_const_
mov eax, dword [ebp - 0x264]
mov ecx, ebx
add ecx, 0x1a
mov dword [esp], ecx
add eax, 0x1a
mov dword [esp + 4], eax
call method.MWORD.operator_MWORD_const_
mov esi, dword [ebp - 0x264]
mov edx, ebx
add edx, 0x1e
mov dword [esp], edx
add esi, 0x1e
mov dword [esp + 4], esi
call method.SMWORD.operator_SMWORD_const_
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx + 0x26]
mov esi, dword [ecx + 0x22]
mov dword [ebx + 0x26], edx
mov eax, dword [ecx + 0x2a]
mov dword [ebx + 0x22], esi
mov dword [ebx + 0x2a], eax
mov eax, dword [ecx + 0x3a]
mov edi, dword [ecx + 0x2e]
mov dword [ebx + 0x3a], eax
mov dword [ebx + 0x2e], edi
mov edi, dword [ecx + 0x3e]
mov esi, dword [ecx + 0x32]
mov dword [ebx + 0x3e], edi
mov edi, dword [ecx + 0x4e]
mov dword [ebx + 0x32], esi
mov esi, dword [ecx + 0x42]
mov edx, dword [ecx + 0x36]
mov dword [ebx + 0x4e], edi
mov dword [ebx + 0x42], esi
mov esi, dword [ecx + 0x52]
mov dword [ebx + 0x36], edx
mov edx, dword [ecx + 0x46]
mov dword [ebx + 0x52], esi
mov esi, dword [ecx + 0x62]
mov dword [ebx + 0x46], edx
mov edx, dword [ecx + 0x56]
mov eax, dword [ecx + 0x4a]
mov dword [ebx + 0x56], edx
mov dword [ebx + 0x4a], eax
mov eax, dword [ecx + 0x5a]
mov dword [ebx + 0x5a], eax
mov edi, dword [ecx + 0x5e]
mov dword [ebx + 0x5e], edi
mov dword [ebx + 0x62], esi
mov edx, dword [ecx + 0x66]
inc dword [ebp - 0x25c]
add dword [ebp - 0x374], 0x3f
mov dword [ebx + 0x66], edx
mov eax, dword [ecx + 0x6a]
mov edx, dword [ecx + 0x76]
mov dword [ebx + 0x6a], eax
mov edi, dword [ecx + 0x6e]
mov dword [ebx + 0x76], edx
mov eax, dword [ecx + 0x7a]
mov dword [ebx + 0x6e], edi
mov esi, dword [ecx + 0x72]
mov dword [ebx + 0x7a], eax
mov edi, dword [ebp - 0x25c]
mov dword [ebx + 0x72], esi
mov ebx, dword [ebp - 0x24c]
cmp dword [ebx + 8], edi
jg 0x43d825
mov ebx, dword [ebp - 0x24c]
mov eax, dword [ebx]
test eax, eax
je 0x43d986
mov dword [esp], eax
call sym.operator_delete___void_
mov ecx, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x258]
mov edi, dword [ebp - 0x37c]
mov dword [ecx], eax
mov dword [ecx + 4], edi
jmp 0x43d0db
mov esi, dword [ebp - 0x208]
mov eax, dword [esi + 0x170]
test eax, eax
je 0x43d9ba
mov dword [esp], eax
call sym.operator_delete___void_
mov ebx, dword [ebp - 0x248]
xor eax, eax
mov ecx, dword [ebp - 0x208]
mov dword [ebx + 4], 0
mov dword [ecx + 0x170], eax
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0xffffffff
jmp 0x43d0db
mov ebx, 0xffffffff
sub eax, 4
mov esi, 0xb
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0x1f8], esi
call method.__gnu_cxx.__exchange_and_add_int_volatile__int_
test eax, eax
jg 0x43d005
mov eax, dword [ebp - 0x22c]
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
mov dword [esp], eax
call method.std::string::_Rep._M_destroy_std::allocator_char__const_
jmp 0x43d005
mov ebx, 0xffffffff
sub eax, 4
mov esi, 7
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0x1f8], esi
call method.__gnu_cxx.__exchange_and_add_int_volatile__int_
test eax, eax
jg 0x43d03b
mov eax, dword [ebp - 0x244]
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
mov dword [esp], eax
call method.std::string::_Rep._M_destroy_std::allocator_char__const_
jmp 0x43d03b
mov ebx, 0xffffffff
sub eax, 4
mov esi, 9
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0x1f8], esi
call method.__gnu_cxx.__exchange_and_add_int_volatile__int_
test eax, eax
jg 0x43d020
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x38]
mov dword [esp + 4], ecx
mov dword [esp], eax
call method.std::string::_Rep._M_destroy_std::allocator_char__const_
jmp 0x43d020
mov ebx, dword [ebp - 0x284]
mov edi, dword [ebp - 0x28c]
mov dword [ebx], eax
mov dword [ebx + 4], edi
mov ebx, dword [ebp - 0x288]
mov eax, dword [ebp - 0x284]
mov ecx, dword [ebp - 0x280]
mov dword [eax + 8], ebx
mov edx, dword [ecx + 8]
mov eax, 4
mov dword [ebp - 0x2a8], eax
mov esi, dword [ecx]
dec edx
lea edi, [edx + edx*4]
lea ebx, [esi + edi*4]
lea edx, [ebp - 0x178]
mov dword [ebp - 0x2a4], ebx
mov dword [ebp - 0x2ac], edx
mov ecx, dword [ebp - 0x2ac]
mov esi, 0x10
mov edi, dword [ebp - 0x2a4]
mov dword [ebp - 0x1f8], esi
mov dword [esp + 4], ecx
mov dword [esp], edi
call method.MWORD.operator_MWORD_const_
dec dword [ebp - 0x2a8]
add dword [ebp - 0x2a4], 4
add dword [ebp - 0x2ac], 4
cmp dword [ebp - 0x2a8], 0xffffffff
jne 0x43db01
lea eax, [ebp - 0x198]
mov edx, 0x10
mov dword [esp], eax
mov dword [ebp - 0x1f8], edx
call method.s_MultiMinute.reset__
mov ebx, dword [ebp - 0x208]
add ebx, 0x198
mov esi, dword [ebx + 8]
mov dword [ebp - 0x2b0], ebx
mov dword [ebp - 0x2b4], ebx
inc esi
test esi, esi
mov dword [ebp - 0x2b8], esi
jle 0x43e816
mov ebx, dword [ebp - 0x208]
mov esi, dword [ebx + 0x198]
test esi, esi
jne 0x43e740
mov ecx, dword [ebp - 0x2b0]
mov edx, dword [ebp - 0x2b8]
mov edi, dword [ecx + 0x10]
mov dword [ebp - 0x2bc], edi
cmp edi, edx
jge 0x43dbb7
mov dword [ebp - 0x2bc], edx
mov esi, dword [ebp - 0x2bc]
mov edx, 0x10
mov dword [ebp - 0x1f8], edx
lea eax, [esi + esi*2]
shl eax, 3
mov dword [esp], eax
call sym.operator_new___unsigned_int_
mov ecx, dword [ebp - 0x208]
mov edi, dword [ebp - 0x2bc]
mov ebx, dword [ebp - 0x2b0]
mov dword [ecx + 0x198], eax
mov dword [ebx + 4], edi
mov edx, dword [ebp - 0x2b8]
mov esi, dword [ebp - 0x2b4]
mov edi, dword [ebp - 0x2b0]
mov dword [esi + 8], edx
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x198]
mov edi, dword [edi]
dec eax
lea ebx, [eax + eax*2]
shl ebx, 3
mov dword [ebx + edi], ecx
mov edx, dword [ebp - 0x194]
mov dword [ebx + edi + 4], edx
mov esi, dword [ebp - 0x190]
mov dword [ebx + edi + 8], esi
mov ecx, dword [ebp - 0x18c]
mov dword [ebx + edi + 0xc], ecx
mov edx, dword [ebp - 0x188]
xor ecx, ecx
mov dword [ebx + edi + 0x10], edx
mov esi, dword [ebp - 0x184]
mov edx, dword [ebp - 0x208]
mov dword [ebx + edi + 0x14], esi
add edx, 0x1ac
mov esi, dword [edx + 8]
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x204], ecx
inc esi
test esi, esi
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2cc], esi
jle 0x43e6fa
mov edx, dword [ebp - 0x208]
mov esi, dword [edx + 0x1ac]
test esi, esi
jne 0x43e645
mov ecx, dword [ebp - 0x2c4]
mov eax, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x2d0], eax
cmp eax, ecx
jge 0x43dcb2
mov dword [ebp - 0x2d0], ecx
mov edi, dword [ebp - 0x2d0]
mov ebx, 0x10
mov dword [ebp - 0x1f8], ebx
shl edi, 2
mov dword [esp], edi
call sym.operator_new___unsigned_int_
mov ecx, dword [ebp - 0x208]
mov edx, dword [ebp - 0x2d0]
mov esi, dword [ebp - 0x2c4]
mov dword [ecx + 0x1ac], eax
mov dword [esi + 4], edx
mov edi, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2c8]
mov ebx, dword [ebp - 0x2c4]
mov dword [eax + 8], edi
mov edi, dword [ebp - 0x208]
mov edx, dword [ebx + 8]
mov esi, dword [ebx]
mov eax, dword [edi + 0x1c4]
mov ecx, dword [ebp - 0x204]
dec edx
test eax, eax
mov dword [esi + edx*4], ecx
je 0x43e214
mov dword [ebp - 0x2d8], eax
mov esi, dword [eax + 8]
mov dword [ebp - 0x2dc], eax
inc esi
test esi, esi
mov dword [ebp - 0x2e0], esi
jle 0x43e11e
mov edi, dword [ebp - 0x2d8]
mov ebx, dword [edi]
test ebx, ebx
jne 0x43e07a
mov eax, dword [edi + 0x10]
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], eax
cmp eax, edx
jge 0x43dd68
mov dword [ebp - 0x2e4], edx
mov esi, dword [ebp - 0x2e4]
mov edi, 0x10
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x1f8], edi
shl esi, 4
add esi, edx
add esi, esi
mov dword [esp], esi
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2ec], eax
dec ecx
mov dword [ebp - 0x2f0], ecx
inc ecx
je 0x43e4d8
mov ebx, dword [ebp - 0x2ec]
mov eax, 6
mov dword [ebp - 0x1f8], eax
mov dword [esp], ebx
call sym.s_BS_ANALY::s_BS_ANALY__
dec dword [ebp - 0x2f0]
add ebx, 0x22
mov dword [ebp - 0x2ec], ebx
cmp dword [ebp - 0x2f0], 0xffffffff
jmp 0x43dda8
mov edx, dword [ebp - 0x280]
mov eax, dword [edx + 4]
cmp eax, dword [ebp - 0x288]
jge 0x43dac3
mov esi, dword [edx + 0x10]
mov ecx, dword [ebp - 0x288]
add eax, esi
mov dword [ebp - 0x384], eax
cmp eax, ecx
jge 0x43de0f
mov dword [ebp - 0x384], ecx
mov ebx, dword [ebp - 0x384]
mov edx, 0x10
mov dword [ebp - 0x1f8], edx
lea eax, [ebx + ebx*4]
shl eax, 2
mov dword [esp], eax
call sym.operator_new___unsigned_int_
mov edx, ebx
dec edx
cmp edx, 0xffffffff
je 0x43df88
mov ecx, 4
dec ecx
cmp ecx, 0xffffffff
jne 0x43de3f
jmp 0x43de30
mov edx, dword [ebp - 0x26c]
mov eax, dword [edx + 4]
cmp eax, dword [ebp - 0x274]
jge 0x43d306
mov esi, dword [edx + 0x10]
mov ecx, dword [ebp - 0x274]
add eax, esi
mov dword [ebp - 0x380], eax
cmp eax, ecx
jge 0x43de77
mov dword [ebp - 0x380], ecx
mov eax, dword [ebp - 0x380]
mov edx, 0x10
mov dword [ebp - 0x1f8], edx
shl eax, 2
mov dword [esp], eax
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x27c], eax
mov edi, dword [ebp - 0x26c]
xor edx, edx
mov ecx, dword [edi + 8]
test ecx, ecx
jle 0x43decc
mov ebx, dword [ebp - 0x208]
mov ecx, dword [ebx + 0xd8]
mov eax, dword [ecx + edx*4]
mov edi, dword [ebp - 0x27c]
mov esi, dword [ebp - 0x270]
mov dword [edi + edx*4], eax
inc edx
cmp dword [esi + 8], edx
jg 0x43deb4
mov edx, dword [ebp - 0x270]
mov eax, dword [edx]
test eax, eax
je 0x43dee0
mov dword [esp], eax
call sym.operator_delete___void_
mov ecx, dword [ebp - 0x270]
mov esi, dword [ebp - 0x27c]
mov ebx, dword [ebp - 0x380]
mov dword [ecx], esi
mov dword [ecx + 4], ebx
jmp 0x43d306
mov ebx, dword [ebp - 0x208]
mov eax, dword [ebx + 0x184]
test eax, eax
je 0x43df14
mov dword [esp], eax
call sym.operator_delete___void_
mov esi, dword [ebp - 0x280]
xor ecx, ecx
mov edx, dword [ebp - 0x208]
mov dword [esi + 4], 0
mov dword [edx + 0x184], ecx
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0xffffffff
jmp 0x43dac3
mov ebx, dword [ebp - 0x208]
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x43df5a
mov dword [esp], eax
call sym.operator_delete___void_
mov edx, dword [ebp - 0x26c]
xor esi, esi
mov eax, dword [ebp - 0x208]
mov dword [edx + 4], 0
mov dword [eax + 0xd8], esi
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0xffffffff
jmp 0x43d306
mov dword [ebp - 0x290], eax
mov ebx, dword [ebp - 0x284]
xor edi, edi
mov dword [ebp - 0x294], edi
mov ecx, dword [ebx + 8]
test ecx, ecx
jle 0x43e04a
xor esi, esi
mov dword [ebp - 0x370], esi
mov edx, dword [ebp - 0x284]
mov ebx, 4
mov edi, dword [ebp - 0x370]
mov dword [ebp - 0x29c], ebx
mov esi, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x370]
mov eax, dword [edx]
add edi, esi
mov dword [ebp - 0x298], edi
add ecx, eax
mov dword [ebp - 0x2a0], ecx
mov ebx, dword [ebp - 0x2a0]
mov ecx, 0x10
mov edi, dword [ebp - 0x298]
mov dword [ebp - 0x1f8], ecx
mov dword [esp + 4], ebx
mov dword [esp], edi
call method.MWORD.operator_MWORD_const_
dec dword [ebp - 0x29c]
add edi, 4
add ebx, 4
mov dword [ebp - 0x298], edi
cmp dword [ebp - 0x29c], 0xffffffff
mov dword [ebp - 0x2a0], ebx
jne 0x43dfe4
inc dword [ebp - 0x294]
mov eax, dword [ebp - 0x284]
add dword [ebp - 0x370], 0x14
mov edx, dword [ebp - 0x294]
cmp dword [eax + 8], edx
jg 0x43dfaf
mov ebx, dword [ebp - 0x284]
mov eax, dword [ebx]
test eax, eax
je 0x43e05e
mov dword [esp], eax
call sym.operator_delete___void_
mov esi, dword [ebp - 0x284]
mov ecx, dword [ebp - 0x290]
mov edi, dword [ebp - 0x384]
mov dword [esi], ecx
mov dword [esi + 4], edi
jmp 0x43dac3
mov ebx, dword [ebp - 0x2d8]
mov eax, dword [ebx + 4]
cmp eax, dword [ebp - 0x2e0]
jge 0x43e14d
mov ecx, dword [ebx + 0x10]
mov edi, dword [ebp - 0x2e0]
add eax, ecx
mov dword [ebp - 0x390], eax
cmp eax, edi
jge 0x43e0aa
mov dword [ebp - 0x390], edi
mov ebx, dword [ebp - 0x390]
mov eax, 0x10
mov edi, dword [ebp - 0x390]
mov dword [ebp - 0x1f8], eax
shl ebx, 4
add ebx, edi
add ebx, ebx
mov dword [esp], ebx
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x2f8], eax
mov esi, dword [ebp - 0x390]
mov dword [ebp - 0x2fc], eax
dec esi
mov dword [ebp - 0x300], esi
cmp dword [ebp - 0x300], 0xffffffff
je 0x43e4f4
mov ecx, dword [ebp - 0x2fc]
mov edx, 5
mov dword [ebp - 0x1f8], edx
mov dword [esp], ecx
call sym.s_BS_ANALY::s_BS_ANALY__
add dword [ebp - 0x2fc], 0x22
dec dword [ebp - 0x300]
jmp 0x43e0e9
mov eax, dword [eax]
test eax, eax
je 0x43e12c
mov dword [esp], eax
call sym.operator_delete___void_
mov ecx, dword [ebp - 0x2d8]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0xffffffff
mov ebx, dword [ebp - 0x2e0]
mov esi, dword [ebp - 0x2dc]
mov ecx, dword [ebp - 0x2d8]
mov dword [esi + 8], ebx
mov edx, dword [ecx + 8]
mov edi, dword [ecx]
mov esi, dword [ebp - 0x98]
dec edx
mov eax, edx
shl eax, 4
add eax, edx
lea ebx, [edi + eax*2]
mov dword [ebp - 0x318], ebx
lea eax, [ebp - 0x98]
mov edi, 1
mov dword [ebp - 0x320], edi
mov edx, dword [ebp - 0x318]
add eax, 4
mov dword [ebp - 0x324], eax
mov dword [edx], esi
add edx, 4
mov dword [ebp - 0x31c], edx
mov ecx, dword [ebp - 0x324]
mov ebx, dword [ebp - 0x31c]
mov edi, dword [ecx + 4]
movzx esi, word [ecx + 8]
mov edx, ecx
mov eax, dword [ecx]
mov dword [ebx + 4], edi
mov edi, ebx
add edx, 0xa
mov dword [ebx], eax
add edi, 0xa
mov eax, 0x10
mov word [ebx + 8], si
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [ebp - 0x1f8], eax
call method.MWORD.operator_MWORD_const_
dec dword [ebp - 0x320]
add ebx, 0xe
add dword [ebp - 0x324], 0xe
mov dword [ebp - 0x31c], ebx
cmp dword [ebp - 0x320], 0xffffffff
jne 0x43e1a9
mov edx, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x318]
mov word [ebx + 0x20], dx
mov edi, dword [ebp - 0x220]
lea esi, [ebp - 0x1c8]
mov ecx, 0x10
mov dword [esp], esi
mov dword [ebp - 0x1f8], ecx
add edi, 2
mov dword [esp + 4], edi
call method.s_BALANCE.s_BALANCE_char_const_
mov ebx, dword [ebp - 0x208]
mov eax, dword [ebx + 0x1c8]
test eax, eax
je 0x43d60c
mov dword [ebp - 0x328], eax
mov edx, dword [eax + 8]
mov dword [ebp - 0x32c], eax
inc edx
test edx, edx
mov dword [ebp - 0x330], edx
jle 0x43e3a2
mov eax, dword [ebp - 0x328]
mov esi, dword [eax]
test esi, esi
jne 0x43e301
mov edi, dword [eax + 0x10]
mov ecx, dword [ebp - 0x330]
mov dword [ebp - 0x334], edi
cmp edi, ecx
jge 0x43e295
mov dword [ebp - 0x334], ecx
mov ebx, dword [ebp - 0x334]
mov edx, 0x10
mov dword [ebp - 0x1f8], edx
lea ecx, [ebx + ebx*2]
shl ecx, 4
sub ecx, ebx
mov dword [esp], ecx
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x338], eax
dec ebx
mov dword [ebp - 0x340], ebx
inc ebx
mov dword [ebp - 0x33c], eax
je 0x43e4bc
mov edi, dword [ebp - 0x33c]
mov ebx, 4
mov dword [ebp - 0x1f8], ebx
mov dword [esp], edi
call sym.s_BALANCE::s_BALANCE__
dec dword [ebp - 0x340]
add edi, 0x2f
mov dword [ebp - 0x33c], edi
cmp dword [ebp - 0x340], 0xffffffff
jmp 0x43e2ca
mov edi, dword [ebp - 0x328]
mov eax, dword [edi + 4]
cmp eax, dword [ebp - 0x330]
jge 0x43e3d1
mov edx, dword [edi + 0x10]
add eax, edx
mov edx, dword [ebp - 0x330]
mov dword [ebp - 0x394], eax
cmp eax, edx
jge 0x43e331
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 0x394]
mov ecx, 0x10
mov dword [ebp - 0x1f8], ecx
lea ebx, [eax + eax*2]
shl ebx, 4
sub ebx, eax
mov dword [esp], ebx
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x348], eax
mov esi, dword [ebp - 0x394]
mov dword [ebp - 0x34c], eax
dec esi
mov dword [ebp - 0x350], esi
cmp dword [ebp - 0x350], 0xffffffff
je 0x43e41e
mov edi, dword [ebp - 0x34c]
mov edx, 3
mov dword [ebp - 0x1f8], edx
mov dword [esp], edi
call sym.s_BALANCE::s_BALANCE__
dec dword [ebp - 0x350]
add edi, 0x2f
mov dword [ebp - 0x34c], edi
jmp 0x43e36b
mov eax, dword [eax]
test eax, eax
je 0x43e3b0
mov dword [esp], eax
call sym.operator_delete___void_
mov eax, dword [ebp - 0x328]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0xffffffff
cld
mov ecx, dword [ebp - 0x330]
mov eax, dword [ebp - 0x32c]
mov edi, dword [ebp - 0x328]
mov dword [eax + 8], ecx
mov esi, dword [edi + 8]
mov ecx, 0xb
mov ebx, dword [edi]
dec esi
lea edx, [esi + esi*2]
shl edx, 4
sub edx, esi
add edx, ebx
mov dword [ebp - 0x35c], edx
mov edi, edx
lea esi, [ebp - 0x1c8]
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esi]
mov word [edi], ax
movzx ecx, byte [esi + 2]
mov byte [edi + 2], cl
jmp 0x43d60c
mov ecx, dword [ebp - 0x32c]
xor ebx, ebx
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0x354], ebx
mov edi, dword [ecx + 8]
mov dword [ebp - 0x344], eax
test edi, edi
jle 0x43e48c
cld
mov edx, 0xb
xor ebx, ebx
mov eax, dword [ebp - 0x32c]
mov esi, ebx
mov edi, dword [ebp - 0x344]
mov ecx, dword [eax]
add edi, ebx
add ebx, 0x2f
mov dword [ebp - 0x358], edi
add esi, ecx
mov ecx, edx
rep movsd dword es:[edi], dword [esi]
movzx eax, word [esi]
mov word [edi], ax
movzx ecx, byte [esi + 2]
mov byte [edi + 2], cl
mov edi, dword [ebp - 0x32c]
inc dword [ebp - 0x354]
mov esi, dword [ebp - 0x354]
cmp dword [edi + 8], esi
jg 0x43e447
mov edx, dword [ebp - 0x32c]
mov eax, dword [edx]
test eax, eax
je 0x43e4a0
mov dword [esp], eax
call sym.operator_delete___void_
mov esi, dword [ebp - 0x32c]
mov edi, dword [ebp - 0x344]
mov ebx, dword [ebp - 0x394]
mov dword [esi], edi
mov dword [esi + 4], ebx
jmp 0x43e3d1
mov eax, dword [ebp - 0x32c]
mov edi, dword [ebp - 0x338]
mov esi, dword [ebp - 0x334]
mov dword [eax], edi
mov dword [eax + 4], esi
jmp 0x43e3d1
mov edi, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2e8]
mov esi, dword [ebp - 0x2e4]
mov dword [edi], edx
mov dword [edi + 4], esi
jmp 0x43e14d
mov esi, dword [ebp - 0x2dc]
xor edx, edx
mov ebx, dword [ebp - 0x2f8]
mov dword [ebp - 0x304], edx
mov edi, dword [esi + 8]
mov dword [ebp - 0x2f4], ebx
test edi, edi
jle 0x43e615
xor ecx, ecx
add ebx, 4
mov dword [ebp - 0x36c], ecx
mov dword [ebp - 0x378], ebx
mov eax, dword [ebp - 0x2dc]
mov esi, dword [ebp - 0x36c]
mov edx, dword [ebp - 0x36c]
mov ebx, dword [eax]
mov edi, dword [ebp - 0x2f4]
mov eax, dword [ebp - 0x378]
add esi, ebx
mov ecx, dword [esi]
mov dword [ebp - 0x308], esi
mov ebx, 1
add esi, 4
mov dword [ebp - 0x30c], eax
mov dword [edx + edi], ecx
mov dword [ebp - 0x310], ebx
mov dword [ebp - 0x314], esi
mov ecx, dword [ebp - 0x314]
mov ebx, dword [ebp - 0x30c]
mov edi, dword [ecx]
movzx eax, word [ecx + 8]
mov edx, ecx
mov esi, dword [ecx + 4]
mov dword [ebx], edi
mov edi, ebx
add edx, 0xa
mov dword [ebx + 4], esi
add edi, 0xa
mov esi, 0x10
mov word [ebx + 8], ax
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [ebp - 0x1f8], esi
call method.MWORD.operator_MWORD_const_
dec dword [ebp - 0x310]
add ebx, 0xe
add dword [ebp - 0x314], 0xe
mov dword [ebp - 0x30c], ebx
cmp dword [ebp - 0x310], 0xffffffff
jne 0x43e571
inc dword [ebp - 0x304]
mov edi, dword [ebp - 0x308]
mov esi, dword [ebp - 0x36c]
add dword [ebp - 0x378], 0x22
mov ecx, dword [ebp - 0x2f4]
mov ebx, dword [ebp - 0x2dc]
movzx eax, word [edi + 0x20]
mov edx, dword [ebp - 0x304]
mov word [esi + ecx + 0x20], ax
add esi, 0x22
cmp dword [ebx + 8], edx
mov dword [ebp - 0x36c], esi
jg 0x43e52a
mov edx, dword [ebp - 0x2dc]
mov eax, dword [edx]
test eax, eax
je 0x43e629
mov dword [esp], eax
call sym.operator_delete___void_
mov esi, dword [ebp - 0x2dc]
mov ecx, dword [ebp - 0x2f4]
mov ebx, dword [ebp - 0x390]
mov dword [esi], ecx
mov dword [esi + 4], ebx
jmp 0x43e14d
mov edx, dword [ebp - 0x2c4]
mov eax, dword [edx + 4]
cmp eax, dword [ebp - 0x2cc]
jge 0x43dce9
mov ebx, dword [edx + 0x10]
mov ecx, dword [ebp - 0x2cc]
add eax, ebx
mov dword [ebp - 0x38c], eax
cmp eax, ecx
jge 0x43e675
mov dword [ebp - 0x38c], ecx
mov edi, dword [ebp - 0x38c]
mov eax, 0x10
mov dword [ebp - 0x1f8], eax
shl edi, 2
mov dword [esp], edi
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2c4]
xor edx, edx
mov esi, dword [ecx + 8]
test esi, esi
jle 0x43e6ca
mov ebx, dword [ebp - 0x208]
mov ecx, dword [ebx + 0x1ac]
mov esi, dword [ecx + edx*4]
mov edi, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x2c8]
mov dword [edi + edx*4], esi
inc edx
cmp dword [eax + 8], edx
jg 0x43e6b2
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx]
test eax, eax
je 0x43e6de
mov dword [esp], eax
call sym.operator_delete___void_
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x2d4]
mov ebx, dword [ebp - 0x38c]
mov dword [ecx], eax
mov dword [ecx + 4], ebx
jmp 0x43dce9
mov ecx, dword [ebp - 0x208]
mov eax, dword [ecx + 0x1ac]
test eax, eax
je 0x43e712
mov dword [esp], eax
call sym.operator_delete___void_
mov eax, dword [ebp - 0x2c4]
xor edi, edi
mov ebx, dword [ebp - 0x208]
mov dword [eax + 4], 0
mov dword [ebx + 0x1ac], edi
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0xffffffff
jmp 0x43dce9
mov edx, dword [ebp - 0x2b0]
mov eax, dword [edx + 4]
cmp eax, dword [ebp - 0x2b8]
jge 0x43dbf1
mov esi, dword [edx + 0x10]
mov ecx, dword [ebp - 0x2b8]
add eax, esi
mov dword [ebp - 0x388], eax
cmp eax, ecx
jge 0x43e770
mov dword [ebp - 0x388], ecx
mov ebx, dword [ebp - 0x388]
mov edx, 0x10
mov dword [ebp - 0x1f8], edx
lea eax, [ebx + ebx*2]
shl eax, 3
mov dword [esp], eax
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x2c0], eax
mov edi, dword [ebp - 0x2b0]
xor ebx, ebx
mov ecx, dword [edi + 8]
test ecx, ecx
jle 0x43e7e6
mov esi, dword [ebp - 0x208]
mov ecx, eax
mov edx, dword [esi + 0x198]
mov eax, dword [edx]
inc ebx
mov dword [ecx], eax
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov edi, dword [edx + 8]
mov dword [ecx + 8], edi
mov eax, dword [edx + 0xc]
mov dword [ecx + 0xc], eax
mov esi, dword [edx + 0x10]
mov eax, dword [ebp - 0x2b4]
mov dword [ecx + 0x10], esi
mov edi, dword [edx + 0x14]
add edx, 0x18
mov dword [ecx + 0x14], edi
add ecx, 0x18
cmp dword [eax + 8], ebx
jg 0x43e7b2
mov edx, dword [ebp - 0x2b4]
mov eax, dword [edx]
test eax, eax
je 0x43e7fa
mov dword [esp], eax
call sym.operator_delete___void_
mov ecx, dword [ebp - 0x2b4]
mov edi, dword [ebp - 0x2c0]
mov ebx, dword [ebp - 0x388]
mov dword [ecx], edi
mov dword [ecx + 4], ebx
jmp 0x43dbf1
mov edi, dword [ebp - 0x208]
mov eax, dword [edi + 0x198]
test eax, eax
je 0x43e82e
mov dword [esp], eax
call sym.operator_delete___void_
mov ecx, dword [ebp - 0x2b0]
xor eax, eax
mov edx, dword [ebp - 0x208]
mov dword [ecx + 4], 0
mov dword [edx + 0x198], eax
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0xffffffff
jmp 0x43dbf1