Function at 0x440df0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ecx, 0x5205ae
mov ebp, esp
push edi
mov edx, 0x441d30
mov edi, sym.___gxx_personality_sj0
push esi
lea esi, [ebp - 0xec]
push ebx
sub esp, 0x28c
lea ebx, [ebp - 0x18]
mov dword [ebp - 0xd0], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xd4], edi
mov edi, 0xffffffff
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xcc], ebx
mov dword [esp], esi
mov dword [ebp - 0xc4], esp
call sym.__Unwind_SjLj_Register
mov dword [ebp - 0xe8], edi
mov eax, dword [ebp - 0xf4]
mov dword [esp], eax
call method.c_Market.readconfig__
mov dword [esp], 0x12c
call sym.operator_new_unsigned_int_
mov dword [ebp - 0xf8], eax
mov ebx, dword [ebp - 0xf4]
mov esi, dword [ebp - 0xf8]
mov eax, 0xc
mov ecx, dword [ebx + 4]
mov dword [esp + 8], ecx
movzx edx, word [ebx]
mov dword [esp], esi
mov dword [ebp - 0xe8], eax
mov dword [esp + 4], edx
call sym.c_DcManage::c_DcManage_unsigned_short__unsigned_int_
mov ecx, dword [ebp - 0xf8]
mov ebx, 0xffffffff
mov edi, dword [ebp - 0xf4]
mov dword [edi + 0xf8], ecx
mov dword [esp], ecx
mov dword [ebp - 0xe8], ebx
call method.c_DcManage.Initial__
mov ebx, dword [ebp - 0xf4]
mov dword [esp], ebx
call method.c_Market.setupMapDRV__
mov dword [esp], ebx
call method.c_Market.setInterOCtime__
cmp word [ebx], 0x4853
je 0x441f23
mov eax, 4
dec eax
cmp eax, 0xffffffff
jne 0x440ee6
cld
xor eax, eax
mov ecx, 5
lea edi, [ebp - 0x38]
mov edx, 0xffffffff
lea ebx, [ebp - 0x58]
rep stosd dword es:[edi], eax
mov dword [esp], ebx
xor esi, esi
mov dword [ebp - 0xe8], edx
call method.s_MultiMinute.reset__
mov dword [ebp - 0x100], esi
mov edi, dword [ebp - 0xf4]
mov esi, dword [edi + 0xf8]
mov ecx, dword [esi + 8]
cmp word [ecx + 0xa], 0
jle 0x441494
add edi, 0x170
mov ebx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0x248], edi
mov edi, dword [ebp - 0xf4]
add ebx, 0x198
mov dword [ebp - 0x250], ebx
add edx, 0x1ac
mov dword [ebp - 0x258], edx
add edi, 0x184
mov dword [ebp - 0x24c], edi
movsx eax, word [ecx + 0xa]
xor ecx, ecx
movzx edx, word [ebp - 0x100]
cmp edx, eax
jge 0x440f91
mov ebx, edx
shl ebx, 6
sub ebx, edx
mov edx, dword [esi + 0x14]
lea ecx, [edx + ebx*2]
mov dword [ebp - 0x104], ecx
mov esi, dword [ebp - 0x248]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x110], esi
inc ecx
test ecx, ecx
mov dword [ebp - 0x114], ecx
jle 0x441e48
mov esi, dword [ebp - 0xf4]
mov ecx, dword [esi + 0x170]
test ecx, ecx
jne 0x441820
mov eax, dword [ebp - 0x108]
mov edi, dword [eax + 0x10]
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x118], edi
cmp edi, eax
jge 0x440ff4
mov dword [ebp - 0x118], eax
mov ebx, dword [ebp - 0x118]
mov edx, 0xffffffff
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0xe8], edx
shl ebx, 6
sub ebx, ecx
add ebx, ebx
mov dword [esp], ebx
call sym.operator_new___unsigned_int_
mov edx, dword [ebp - 0x118]
dec edx
cmp edx, 0xffffffff
jne 0x441020
mov esi, dword [ebp - 0x110]
mov edi, dword [ebp - 0x118]
mov dword [esi], eax
mov dword [esi + 4], edi
mov edi, dword [ebp - 0x114]
mov ebx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x108]
mov dword [ebx + 8], edi
mov eax, dword [ecx + 8]
mov edx, dword [ecx]
dec eax
mov esi, eax
shl esi, 6
sub esi, eax
lea edi, [edx + esi*2]
mov esi, dword [ebp - 0x10c]
mov dword [ebp - 0x12c], edi
mov edi, dword [ebp - 0x12c]
mov eax, dword [esi + 2]
movzx ebx, word [esi]
mov edx, dword [esi + 6]
mov ecx, dword [esi + 0xa]
mov dword [edi + 2], eax
mov eax, dword [esi + 0x12]
mov word [edi], bx
mov ebx, dword [esi + 0xe]
mov dword [edi + 6], edx
mov edx, esi
add edx, 0x16
mov dword [edi + 0xa], ecx
mov ecx, edi
add ecx, 0x16
mov dword [edi + 0xe], ebx
mov ebx, 0xffffffff
mov dword [edi + 0x12], eax
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [ebp - 0xe8], ebx
mov ebx, edi
add ebx, 0x1e
call method.MWORD.operator_MWORD_const_
mov eax, esi
mov edx, edi
add edx, 0x1a
mov dword [esp], edx
add eax, 0x1a
mov dword [esp + 4], eax
call method.MWORD.operator_MWORD_const_
mov dword [esp], ebx
mov ecx, esi
add ecx, 0x1e
mov dword [esp + 4], ecx
call method.SMWORD.operator_SMWORD_const_
mov edx, dword [esi + 0x26]
mov eax, dword [esi + 0x22]
mov dword [edi + 0x26], edx
mov ecx, dword [esi + 0x2a]
mov dword [edi + 0x22], eax
mov dword [edi + 0x2a], ecx
mov ecx, dword [esi + 0x3a]
mov ebx, dword [esi + 0x2e]
mov dword [edi + 0x3a], ecx
mov dword [edi + 0x2e], ebx
mov ebx, dword [esi + 0x3e]
mov eax, dword [esi + 0x32]
mov dword [edi + 0x3e], ebx
mov ebx, dword [esi + 0x4e]
mov dword [edi + 0x32], eax
mov eax, dword [esi + 0x42]
mov edx, dword [esi + 0x36]
mov dword [edi + 0x4e], ebx
mov dword [edi + 0x42], eax
mov eax, dword [esi + 0x52]
mov dword [edi + 0x36], edx
mov edx, dword [esi + 0x46]
mov dword [edi + 0x52], eax
mov eax, dword [esi + 0x62]
mov dword [edi + 0x46], edx
mov edx, dword [esi + 0x56]
mov ecx, dword [esi + 0x4a]
mov dword [edi + 0x56], edx
mov dword [edi + 0x4a], ecx
mov ecx, dword [esi + 0x5a]
mov dword [edi + 0x5a], ecx
mov ebx, dword [esi + 0x5e]
mov dword [edi + 0x5e], ebx
mov dword [edi + 0x62], eax
mov edx, dword [esi + 0x66]
mov dword [edi + 0x66], edx
mov ecx, dword [esi + 0x6a]
mov edx, dword [esi + 0x76]
mov dword [edi + 0x6a], ecx
mov ebx, dword [esi + 0x6e]
mov dword [edi + 0x76], edx
mov ecx, dword [esi + 0x7a]
mov edx, dword [ebp - 0xf4]
mov dword [edi + 0x6e], ebx
mov eax, dword [esi + 0x72]
mov dword [edi + 0x7a], ecx
mov ebx, dword [ebp - 0x104]
mov dword [edi + 0x72], eax
mov eax, dword [ebx + 2]
cmp dword [edx + 0x64], eax
jge 0x441180
mov dword [edx + 0x64], eax
mov edx, dword [ebp - 0x24c]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x134], ecx
mov esi, dword [edx + 8]
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x138], edx
inc esi
test esi, esi
mov dword [ebp - 0x13c], esi
jle 0x441e8a
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ecx + 0x184]
test edx, edx
jne 0x441a2f
mov eax, dword [ebp - 0x130]
mov esi, dword [ebp - 0x13c]
mov ebx, dword [eax + 0x10]
mov dword [ebp - 0x140], ebx
cmp ebx, esi
jge 0x4411e0
mov dword [ebp - 0x140], esi
mov edi, dword [ebp - 0x140]
mov esi, 0xffffffff
mov dword [ebp - 0xe8], esi
lea edx, [edi + edi*4]
shl edx, 2
mov dword [esp], edx
call sym.operator_new___unsigned_int_
mov ecx, edi
dec ecx
cmp ecx, 0xffffffff
je 0x44122c
mov esi, esi
lea edi, [edi]
mov edx, 4
lea esi, [esi]
lea edi, [edi]
dec edx
cmp edx, 0xffffffff
jne 0x441220
dec ecx
cmp ecx, 0xffffffff
jne 0x441210
mov ebx, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x140]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ebx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x138]
mov edi, dword [ebp - 0x130]
mov dword [ecx + 8], ebx
mov edx, dword [edi + 8]
mov ecx, 4
mov dword [ebp - 0x15c], ecx
mov esi, dword [edi]
dec edx
lea eax, [edx + edx*4]
mov edx, dword [ebp - 0x134]
lea ebx, [esi + eax*4]
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x160], edx
nop
lea esi, [esi]
mov esi, dword [ebp - 0x160]
mov eax, 0xffffffff
mov edi, dword [ebp - 0x158]
mov dword [ebp - 0xe8], eax
mov dword [esp + 4], esi
add esi, 4
mov dword [esp], edi
add edi, 4
call method.MWORD.operator_MWORD_const_
dec dword [ebp - 0x15c]
mov dword [ebp - 0x158], edi
mov dword [ebp - 0x160], esi
cmp dword [ebp - 0x15c], 0xffffffff
jne 0x441280
mov ecx, dword [ebp - 0x250]
lea ebx, [ebp - 0x58]
mov dword [ebp - 0x168], ebx
mov edx, dword [ecx + 8]
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x16c], ecx
inc edx
test edx, edx
mov dword [ebp - 0x170], edx
jle 0x441e06
mov ebx, dword [ebp - 0xf4]
mov ecx, dword [ebx + 0x198]
test ecx, ecx
jne 0x441c64
mov edi, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x170]
mov esi, dword [edi + 0x10]
mov dword [ebp - 0x174], esi
cmp esi, ecx
jge 0x441324
mov dword [ebp - 0x174], ecx
mov ebx, dword [ebp - 0x174]
mov eax, 0xffffffff
mov dword [ebp - 0xe8], eax
lea esi, [ebx + ebx*2]
shl esi, 3
mov dword [esp], esi
call sym.operator_new___unsigned_int_
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x164]
mov dword [ecx + 0x198], eax
mov dword [edx + 4], ebx
mov esi, dword [ebp - 0x170]
mov edi, dword [ebp - 0x16c]
mov ebx, dword [ebp - 0x164]
mov dword [edi + 8], esi
mov eax, dword [ebx + 8]
mov edi, dword [ebx]
mov ebx, dword [ebp - 0x168]
dec eax
lea eax, [eax + eax*2]
mov ecx, dword [ebx]
shl eax, 3
mov dword [eax + edi], ecx
mov edx, dword [ebx + 4]
mov dword [eax + edi + 4], edx
mov esi, dword [ebx + 8]
mov dword [eax + edi + 8], esi
mov ecx, dword [ebx + 0xc]
mov dword [eax + edi + 0xc], ecx
mov edx, dword [ebx + 0x10]
xor ecx, ecx
mov dword [eax + edi + 0x10], edx
mov esi, dword [ebx + 0x14]
lea edx, [ebp - 0xf0]
mov dword [ebp - 0x180], edx
mov dword [eax + edi + 0x14], esi
mov esi, dword [ebp - 0x258]
mov dword [ebp - 0xf0], ecx
mov edi, dword [esi + 8]
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x184], esi
inc edi
test edi, edi
mov dword [ebp - 0x188], edi
jle 0x441dc4
mov edi, dword [ebp - 0xf4]
mov esi, dword [edi + 0x1ac]
test esi, esi
jne 0x441bb2
mov edx, dword [ebp - 0x17c]
mov ecx, dword [edx + 0x10]
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x18c], ecx
cmp ecx, edx
jge 0x441412
mov dword [ebp - 0x18c], edx
mov ecx, dword [ebp - 0x18c]
mov edi, 0xffffffff
mov dword [ebp - 0xe8], edi
shl ecx, 2
mov dword [esp], ecx
call sym.operator_new___unsigned_int_
mov esi, dword [ebp - 0xf4]
mov ebx, dword [ebp - 0x18c]
mov dword [esi + 0x1ac], eax
mov eax, dword [ebp - 0x17c]
mov dword [eax + 4], ebx
inc dword [ebp - 0x100]
mov edi, dword [ebp - 0x188]
mov edx, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x17c]
mov esi, dword [ebp - 0x180]
mov dword [edx + 8], edi
mov edi, dword [ecx + 8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0xf4]
mov eax, dword [esi]
dec edi
mov esi, dword [ecx + 0xf8]
mov dword [edx + edi*4], eax
mov ecx, dword [esi + 8]
movsx ebx, word [ecx + 0xa]
cmp ebx, dword [ebp - 0x100]
jg 0x440f73
mov eax, dword [ebp - 0xf4]
mov edi, 0xffffffff
mov dword [ebp - 0xe8], edi
mov dword [esp], eax
call method.c_Market.InitElfPara__
mov dword [esp], 0x214
xor edx, edx
mov dword [ebp - 0x194], edx
call sym.operator_new_unsigned_int_
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0xf4]
mov esi, dword [ebp - 0x198]
mov eax, 0xb
movzx ebx, word [ecx]
mov dword [esp], esi
mov dword [ebp - 0xe8], eax
mov dword [esp + 4], ebx
call sym.c_TickManage::c_TickManage_unsigned_short_
mov eax, dword [ebp - 0x198]
mov edx, 0xffffffff
mov edi, dword [ebp - 0xf4]
mov dword [edi + 0x108], eax
mov dword [esp], eax
mov dword [ebp - 0xe8], edx
call method.c_TickManage.Initial__
xor ecx, ecx
mov dword [ebp - 0x19c], ecx
mov dword [esp], 0x524
xor ecx, ecx
cmp dword [ebp - 0x19c], 0
mov edi, 0xffffffff
mov esi, 0xa
mov dword [ebp - 0xe8], edi
setne cl
neg ecx
and dword [ebp - 0x194], ecx
xor edx, edx
cmp dword [ebp - 0x19c], 1
setne dl
neg edx
and dword [ebp - 0x194], edx
xor ebx, ebx
cmp dword [ebp - 0x19c], 2
setne bl
neg ebx
and dword [ebp - 0x194], ebx
call sym.operator_new_unsigned_int_
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0xf4]
mov ebx, dword [ebp - 0x1a0]
mov dword [esp + 8], eax
movzx edx, word [ecx]
mov dword [esp], ebx
mov dword [ebp - 0xe8], esi
mov dword [esp + 4], edx
call sym.c_HisManage::c_HisManage_unsigned_short__int_
mov eax, dword [ebp - 0x19c]
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x1a0]
mov ebx, dword [ebp - 0x194]
mov esi, eax
mov dword [edx + eax*4 + 0xfc], ecx
mov dword [esp + 4], ebx
mov edi, dword [edx + eax*4 + 0xfc]
mov eax, 0xffffffff
mov dword [ebp - 0xe8], eax
mov dword [esp], edi
call method.c_HisManage.Initial_int_
mov dword [esp + 4], esi
mov edi, dword [ebp - 0xf4]
inc esi
mov dword [esp], edi
call method.c_Market.setupMapHIS_int_
mov dword [ebp - 0x19c], esi
cmp esi, 2
jle 0x44151a
movzx esi, word [edi]
cmp si, 0x4853
sete dl
cmp si, 0x5a53
sete al
or al, dl
je 0x4423b9
mov dword [esp], 0x2d24
mov edi, 0xffffffff
xor esi, esi
mov dword [ebp - 0xe8], edi
call sym.operator_new_unsigned_int_
mov edx, dword [ebp - 0xf4]
xor ecx, ecx
mov dword [edx + 0x1c0], eax
mov eax, str.minidx.ind
mov dword [esp + 8], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
movzx ebx, word [edx]
mov dword [esp], 0x5631e0
mov dword [esp + 4], ebx
xor ebx, ebx
call method.c_HQserver.makeDataFilePath_unsigned_short__char_const__char_const__char_
mov dword [esp + 4], eax
mov edi, dword [ebp - 0xf4]
mov esi, dword [edi + 0x1c0]
mov dword [esp], esi
call method.s_IndexAttrFile.loadfromfile_char_const_
mov dword [esp], 0x14
call sym.operator_new_unsigned_int_
mov dword [eax], 0
mov edi, dword [ebp - 0xf4]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x10], 0x40
mov dword [eax + 0xc], 0xffffffff
mov dword [edi + 0x1c4], eax
mov dword [ebp - 0x1a4], eax
mov eax, 0xffffffff
mov dword [esp], 0x14
mov dword [ebp - 0xe8], eax
call sym.operator_new_unsigned_int_
mov dword [eax], 0
lea edx, [ebp - 0x88]
mov ecx, 0xffffffff
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x10], 0x40
mov dword [eax + 0xc], 0xffffffff
mov dword [edi + 0x1c8], eax
mov dword [ebp - 0x1ac], eax
mov dword [esp], edx
mov dword [ebp - 0xe8], ecx
call sym.s_BS_ANALY::s_BS_ANALY__
mov dword [ebp - 0x1b4], ebx
mov esi, dword [edi + 0xf8]
mov eax, dword [esi + 8]
cmp word [eax + 0xa], 0
jle 0x4423a0
mov edx, dword [ebp - 0xf4]
mov esi, dword [edx + 0x1c4]
mov ebx, dword [esi + 8]
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x1bc], esi
inc ebx
test ebx, ebx
mov dword [ebp - 0x1c0], ebx
jle 0x44209f
mov edx, dword [ebp - 0x1b8]
mov eax, dword [edx]
test eax, eax
je 0x441ff3
mov edi, dword [ebp - 0x1b8]
mov eax, dword [edi + 4]
cmp eax, dword [ebp - 0x1c0]
jge 0x4420ce
mov esi, dword [edi + 0x10]
mov edx, dword [ebp - 0x1c0]
add eax, esi
mov dword [ebp - 0x26c], eax
cmp eax, edx
jge 0x4417a6
mov dword [ebp - 0x26c], edx
mov ebx, dword [ebp - 0x26c]
mov edi, 0xffffffff
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0xe8], edi
shl ebx, 4
add ebx, edx
add ebx, ebx
mov dword [esp], ebx
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x26c]
dec eax
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1e0], 0xffffffff
je 0x442634
mov ebx, dword [ebp - 0x1dc]
mov ecx, 4
mov dword [ebp - 0xe8], ecx
mov dword [esp], ebx
call sym.s_BS_ANALY::s_BS_ANALY__
dec dword [ebp - 0x1e0]
add ebx, 0x22
mov dword [ebp - 0x1dc], ebx
jmp 0x4417e5
mov ebx, dword [ebp - 0x108]
mov eax, dword [ebx + 4]
cmp eax, dword [ebp - 0x114]
jge 0x441037
mov edx, dword [ebx + 0x10]
mov esi, dword [ebp - 0x114]
add eax, edx
mov dword [ebp - 0x25c], eax
cmp eax, esi
jge 0x441850
mov dword [ebp - 0x25c], esi
mov ebx, dword [ebp - 0x25c]
mov eax, 0xffffffff
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0xe8], eax
shl ebx, 6
sub ebx, ecx
add ebx, ebx
mov dword [esp], ebx
call sym.operator_new___unsigned_int_
mov edx, dword [ebp - 0x25c]
lea esi, [esi]
dec edx
cmp edx, 0xffffffff
jne 0x441880
mov dword [ebp - 0x11c], eax
mov edi, dword [ebp - 0x110]
xor edx, edx
mov dword [ebp - 0x120], edx
mov esi, dword [edi + 8]
test esi, esi
jle 0x441a03
xor eax, eax
mov dword [ebp - 0x244], eax
lea esi, [esi]
mov ecx, dword [ebp - 0x110]
mov esi, dword [ebp - 0x244]
mov edi, dword [ebp - 0x11c]
mov ebx, dword [ecx]
add esi, esi
add edi, esi
mov dword [ebp - 0x124], edi
add esi, ebx
mov edx, dword [esi + 2]
movzx eax, word [esi]
mov ebx, esi
mov dword [ebp - 0x128], esi
mov ecx, dword [esi + 6]
mov esi, dword [esi + 0xa]
mov dword [edi + 2], edx
mov edx, dword [ebx + 0x12]
mov word [edi], ax
mov eax, dword [ebx + 0xe]
mov dword [edi + 6], ecx
mov ecx, ebx
add ecx, 0x16
mov dword [edi + 0xa], esi
mov esi, edi
add esi, 0x16
mov dword [edi + 0xe], eax
mov eax, 0xffffffff
mov dword [edi + 0x12], edx
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [ebp - 0xe8], eax
call method.MWORD.operator_MWORD_const_
mov edi, dword [ebp - 0x124]
mov edx, ebx
add edx, 0x1a
mov dword [esp + 4], edx
add edi, 0x1a
mov dword [esp], edi
call method.MWORD.operator_MWORD_const_
mov esi, dword [ebp - 0x124]
mov ecx, ebx
add ecx, 0x1e
mov dword [esp + 4], ecx
add esi, 0x1e
mov dword [esp], esi
call method.SMWORD.operator_SMWORD_const_
mov esi, dword [ebp - 0x124]
mov edx, dword [ebx + 0x26]
mov eax, dword [ebx + 0x22]
mov dword [esi + 0x26], edx
mov edi, dword [ebx + 0x2a]
mov dword [esi + 0x22], eax
mov dword [esi + 0x2a], edi
mov edi, dword [ebx + 0x3a]
mov ecx, dword [ebx + 0x2e]
mov dword [esi + 0x3a], edi
mov dword [esi + 0x2e], ecx
mov ecx, dword [ebx + 0x3e]
mov eax, dword [ebx + 0x32]
mov dword [esi + 0x3e], ecx
mov ecx, dword [ebx + 0x4e]
mov dword [esi + 0x32], eax
mov eax, dword [ebx + 0x42]
mov edx, dword [ebx + 0x36]
mov dword [esi + 0x4e], ecx
mov dword [esi + 0x42], eax
mov eax, dword [ebx + 0x52]
mov dword [esi + 0x36], edx
mov edx, dword [ebx + 0x46]
mov dword [esi + 0x52], eax
mov eax, dword [ebx + 0x62]
mov dword [esi + 0x46], edx
mov edx, dword [ebx + 0x56]
mov edi, dword [ebx + 0x4a]
mov dword [esi + 0x56], edx
mov dword [esi + 0x4a], edi
mov edi, dword [ebx + 0x5a]
mov dword [esi + 0x5a], edi
mov ecx, dword [ebx + 0x5e]
mov dword [esi + 0x5e], ecx
mov dword [esi + 0x62], eax
mov edx, dword [ebx + 0x66]
inc dword [ebp - 0x120]
add dword [ebp - 0x244], 0x3f
mov dword [esi + 0x66], edx
mov edi, dword [ebx + 0x6a]
mov edx, dword [ebx + 0x76]
mov dword [esi + 0x6a], edi
mov ecx, dword [ebx + 0x6e]
mov dword [esi + 0x76], edx
mov edi, dword [ebx + 0x7a]
mov dword [esi + 0x6e], ecx
mov ecx, dword [ebp - 0x110]
mov dword [esi + 0x7a], edi
mov eax, dword [ebx + 0x72]
mov ebx, dword [ebp - 0x120]
cmp dword [ecx + 8], ebx
mov dword [esi + 0x72], eax
jg 0x4418b0
mov edi, dword [ebp - 0x110]
mov eax, dword [edi]
test eax, eax
jne 0x441f77
mov edx, dword [ebp - 0x110]
mov esi, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x25c]
mov dword [edx], esi
mov dword [edx + 4], eax
jmp 0x441037
mov ebx, dword [ebp - 0x130]
mov eax, dword [ebx + 4]
cmp eax, dword [ebp - 0x13c]
jge 0x44123d
mov edi, dword [ebx + 0x10]
mov esi, dword [ebp - 0x13c]
add eax, edi
mov dword [ebp - 0x260], eax
cmp eax, esi
jge 0x441a5f
mov dword [ebp - 0x260], esi
mov ebx, dword [ebp - 0x260]
mov eax, 0xffffffff
mov dword [ebp - 0xe8], eax
lea esi, [ebx + ebx*4]
shl esi, 2
mov dword [esp], esi
call sym.operator_new___unsigned_int_
mov ecx, ebx
dec ecx
cmp ecx, 0xffffffff
je 0x441aac
lea esi, [esi]
lea edi, [edi]
mov edx, 4
lea esi, [esi]
lea edi, [edi]
dec edx
cmp edx, 0xffffffff
jne 0x441aa0
dec ecx
cmp ecx, 0xffffffff
jne 0x441a90
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x138]
xor edi, edi
mov dword [ebp - 0x148], edi
mov edx, dword [ecx + 8]
test edx, edx
jle 0x441b86
xor ebx, ebx
mov dword [ebp - 0x240], ebx
lea esi, [esi]
lea edi, [edi]
mov edx, dword [ebp - 0x138]
mov ecx, 4
mov edi, dword [ebp - 0x240]
mov dword [ebp - 0x150], ecx
mov ebx, dword [ebp - 0x144]
mov esi, dword [ebp - 0x240]
mov eax, dword [edx]
add edi, ebx
mov dword [ebp - 0x14c], edi
add esi, eax
mov dword [ebp - 0x154], esi
lea esi, [esi]
lea edi, [edi]
mov esi, dword [ebp - 0x154]
mov eax, 0xffffffff
mov edi, dword [ebp - 0x14c]
mov dword [ebp - 0xe8], eax
mov dword [esp + 4], esi
add esi, 4
mov dword [esp], edi
add edi, 4
call method.MWORD.operator_MWORD_const_
dec dword [ebp - 0x150]
mov dword [ebp - 0x14c], edi
mov dword [ebp - 0x154], esi
cmp dword [ebp - 0x150], 0xffffffff
jne 0x441b20
inc dword [ebp - 0x148]
mov ecx, dword [ebp - 0x138]
add dword [ebp - 0x240], 0x14
mov edx, dword [ebp - 0x148]
cmp dword [ecx + 8], edx
jg 0x441ae0
mov ebx, dword [ebp - 0x138]
mov eax, dword [ebx]
test eax, eax
jne 0x441f91
mov eax, dword [ebp - 0x138]
mov edi, dword [ebp - 0x144]
mov esi, dword [ebp - 0x260]
mov dword [eax], edi
mov dword [eax + 4], esi
jmp 0x44123d
mov edi, dword [ebp - 0x17c]
mov eax, dword [edi + 4]
cmp eax, dword [ebp - 0x188]
jge 0x441449
mov edx, dword [edi + 0x10]
add eax, edx
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x268], eax
cmp eax, edx
jge 0x441be2
mov dword [ebp - 0x268], edx
mov esi, dword [ebp - 0x268]
mov ebx, 0xffffffff
mov dword [ebp - 0xe8], ebx
shl esi, 2
mov dword [esp], esi
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x17c]
xor edx, edx
mov eax, dword [ecx + 8]
test eax, eax
jle 0x441c38
mov ecx, dword [ecx]
lea esi, [esi]
lea edi, [edi]
mov esi, dword [ecx + edx*4]
mov ebx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x184]
mov dword [ebx + edx*4], esi
inc edx
cmp dword [eax + 8], edx
jg 0x441c20
mov ecx, dword [ebp - 0x184]
mov eax, dword [ecx]
test eax, eax
jne 0x441f6a
mov edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x190]
mov edi, dword [ebp - 0x268]
mov dword [edx], eax
mov dword [edx + 4], edi
jmp 0x441449
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 4]
cmp eax, dword [ebp - 0x170]
jge 0x441358
mov edi, dword [edx + 0x10]
mov ecx, dword [ebp - 0x170]
add eax, edi
mov dword [ebp - 0x264], eax
cmp eax, ecx
jge 0x441c94
mov dword [ebp - 0x264], ecx
mov eax, dword [ebp - 0x264]
mov ebx, 0xffffffff
xor esi, esi
mov dword [ebp - 0xe8], ebx
lea ecx, [eax + eax*2]
shl ecx, 3
mov dword [esp], ecx
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x178], eax
mov edi, dword [ebp - 0x164]
mov edx, dword [edi + 8]
test edx, edx
jle 0x441d04
mov edx, dword [edi]
mov ecx, eax
lea esi, [esi]
mov edi, dword [edx]
inc esi
mov dword [ecx], edi
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ebx, dword [edx + 8]
mov dword [ecx + 8], ebx
mov edi, dword [edx + 0xc]
mov dword [ecx + 0xc], edi
mov eax, dword [edx + 0x10]
mov edi, dword [ebp - 0x16c]
mov dword [ecx + 0x10], eax
mov ebx, dword [edx + 0x14]
add edx, 0x18
mov dword [ecx + 0x14], ebx
add ecx, 0x18
cmp dword [edi + 8], esi
jg 0x441cd0
mov esi, dword [ebp - 0x16c]
mov eax, dword [esi]
test eax, eax
jne 0x441f84
mov edx, dword [ebp - 0x16c]
mov ebx, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x264]
mov dword [edx], ebx
mov dword [edx + 4], ecx
jmp 0x441358
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx + 0x1ac]
test eax, eax
jne 0x441eef
mov ecx, dword [ebp - 0x17c]
xor ebx, ebx
mov eax, dword [ebp - 0xf4]
mov dword [ecx + 4], 0
mov dword [eax + 0x1ac], ebx
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0xffffffff
jmp 0x441449
mov esi, dword [ebp - 0xf4]
mov eax, dword [esi + 0x198]
test eax, eax
jne 0x441f09
mov edi, dword [ebp - 0x164]
xor eax, eax
mov edx, dword [ebp - 0xf4]
mov dword [edi + 4], 0
mov dword [edx + 0x198], eax
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0xffffffff
jmp 0x441358
mov edi, dword [ebp - 0xf4]
mov eax, dword [edi + 0x170]
test eax, eax
jne 0x441efc
mov eax, dword [ebp - 0x108]
xor ebx, ebx
mov edx, dword [ebp - 0xf4]
mov dword [eax + 4], 0
mov dword [edx + 0x170], ebx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0xffffffff
jmp 0x441037
mov ebx, dword [ebp - 0xf4]
mov eax, dword [ebx + 0x184]
test eax, eax
jne 0x441f16
mov eax, dword [ebp - 0x130]
xor esi, esi
mov edi, dword [ebp - 0xf4]
mov dword [eax + 4], 0
mov dword [edi + 0x184], esi
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0xffffffff
jmp 0x44123d
mov dword [esp], eax
call sym.operator_delete___void_
jmp 0x441dd8
mov dword [esp], eax
call sym.operator_delete___void_
jmp 0x441e5c
mov dword [esp], eax
call sym.operator_delete___void_
jmp 0x441e1a
mov dword [esp], eax
call sym.operator_delete___void_
jmp 0x441e9a
mov eax, dword [ebx + 0xf8]
xor edx, edx
test eax, eax
je 0x441f35
mov eax, dword [eax + 8]
mov edx, dword [eax + 6]
mov dword [0x563540], edx
jmp 0x440ee1
mov dword [esp], eax
call sym.operator_delete___void_
jmp 0x441c48
mov dword [esp], eax
call sym.operator_delete___void_
jmp 0x441a13
mov dword [esp], eax
call sym.operator_delete___void_
jmp 0x441d14
mov dword [esp], eax
call sym.operator_delete___void_
jmp 0x441b96
mov esi, dword [edx + 0x10]
mov ebx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1c4], esi
cmp esi, ebx
jge 0x44200c
mov dword [ebp - 0x1c4], ebx
mov edx, dword [ebp - 0x1c4]
mov ebx, 0xffffffff
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0xe8], ebx
shl edx, 4
add edx, ecx
add edx, edx
mov dword [esp], edx
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x1c8], eax
mov edi, dword [ebp - 0x1c4]
mov dword [ebp - 0x1cc], eax
dec edi
mov dword [ebp - 0x1d0], edi
inc edi
je 0x4424ef
mov edi, dword [ebp - 0x1cc]
mov eax, 5
mov dword [ebp - 0xe8], eax
mov dword [esp], edi
call sym.s_BS_ANALY::s_BS_ANALY__
dec dword [ebp - 0x1d0]
add edi, 0x22
mov dword [ebp - 0x1cc], edi
cmp dword [ebp - 0x1d0], 0xffffffff
jmp 0x44204c
mov eax, dword [esi]
test eax, eax
je 0x4420ad
mov dword [esp], eax
call sym.operator_delete___void_
mov ecx, dword [ebp - 0x1b8]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0xffffffff
mov edi, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1bc]
mov esi, dword [ebp - 0x1b8]
mov dword [ecx + 8], edi
mov ebx, dword [esi + 8]
mov edx, dword [esi]
mov ecx, dword [ebp - 0x88]
mov esi, 1
dec ebx
mov dword [ebp - 0x200], esi
mov eax, ebx
shl eax, 4
add eax, ebx
lea edi, [edx + eax*2]
lea eax, [ebp - 0x88]
mov dword [ebp - 0x1f8], edi
add eax, 4
mov ebx, dword [ebp - 0x1f8]
mov dword [ebp - 0x204], eax
mov dword [ebx], ecx
add ebx, 4
mov dword [ebp - 0x1fc], ebx
mov ecx, dword [ebp - 0x204]
mov esi, dword [ebp - 0x1fc]
mov edx, dword [ecx + 4]
movzx edi, word [ecx + 8]
mov ebx, ecx
mov eax, dword [ecx]
mov dword [esi + 4], edx
mov edx, esi
add edx, 0xa
mov dword [esi], eax
add ebx, 0xa
mov eax, 0xffffffff
mov word [esi + 8], di
add esi, 0xe
mov dword [esp + 4], ebx
mov dword [esp], edx
mov dword [ebp - 0xe8], eax
call method.MWORD.operator_MWORD_const_
dec dword [ebp - 0x200]
add dword [ebp - 0x204], 0xe
mov dword [ebp - 0x1fc], esi
cmp dword [ebp - 0x200], 0xffffffff
jne 0x44212a
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0xf4]
mov word [ecx + 0x20], dx
mov ecx, dword [edi + 0xf8]
movzx edx, word [ebp - 0x1b4]
mov esi, dword [ecx + 8]
movsx ebx, word [esi + 0xa]
xor esi, esi
cmp edx, ebx
jge 0x4421c2
mov eax, edx
mov ebx, dword [ecx + 0xc]
shl eax, 4
add eax, edx
lea esi, [ebx + eax*4]
lea edx, [ebp - 0xb8]
mov ecx, 0xffffffff
lea ebx, [esi + 2]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [ebp - 0xe8], ecx
call method.s_BALANCE.s_BALANCE_char_const_
mov edi, dword [ebp - 0xf4]
mov edx, dword [edi + 0x1c8]
mov esi, dword [edx + 8]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x20c], edx
inc esi
test esi, esi
mov dword [ebp - 0x210], esi
jle 0x442604
mov esi, dword [ebp - 0x208]
mov edi, dword [esi]
test edi, edi
jne 0x44243a
mov ecx, dword [esi + 0x10]
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x214], ecx
cmp ecx, eax
jge 0x442235
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x214]
mov edx, 0xffffffff
mov dword [ebp - 0xe8], edx
lea ebx, [eax + eax*2]
shl ebx, 4
sub ebx, eax
mov dword [esp], ebx
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x218], eax
mov esi, dword [ebp - 0x214]
mov dword [ebp - 0x21c], eax
dec esi
mov dword [ebp - 0x220], esi
inc esi
je 0x44250b
mov ebx, dword [ebp - 0x21c]
mov edi, 3
mov dword [ebp - 0xe8], edi
mov dword [esp], ebx
call sym.s_BALANCE::s_BALANCE__
dec dword [ebp - 0x220]
add ebx, 0x2f
mov dword [ebp - 0x21c], ebx
cmp dword [ebp - 0x220], 0xffffffff
jmp 0x442270
mov esi, dword [ebp - 0x20c]
xor ecx, ecx
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x234], ecx
mov eax, dword [esi + 8]
mov dword [ebp - 0x224], edx
test eax, eax
jle 0x442310
cld
mov edx, 0xb
xor ebx, ebx
mov ecx, dword [ebp - 0x20c]
mov esi, dword [ebp - 0x224]
mov eax, dword [ecx]
lea edi, [ebx + esi]
mov esi, ebx
mov ecx, edx
add esi, eax
add ebx, 0x2f
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 eax, dword [ebp - 0x20c]
inc dword [ebp - 0x234]
mov edi, dword [ebp - 0x234]
cmp dword [eax + 8], edi
jg 0x4422d0
mov ebx, dword [ebp - 0x20c]
mov eax, dword [ebx]
test eax, eax
je 0x442324
mov dword [esp], eax
call sym.operator_delete___void_
mov edx, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x224]
mov edi, dword [ebp - 0x270]
mov dword [edx], eax
mov dword [edx + 4], edi
cld
mov esi, dword [ebp - 0x210]
mov ecx, 0xb
mov edi, dword [ebp - 0x20c]
mov edx, dword [ebp - 0x208]
mov dword [edi + 8], esi
mov eax, dword [edx + 8]
lea esi, [ebp - 0xb8]
mov ebx, dword [edx]
mov edx, dword [ebp - 0xf4]
dec eax
lea edi, [eax + eax*2]
shl edi, 4
sub edi, eax
add edi, ebx
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [esi]
mov word [edi], cx
movzx eax, byte [esi + 2]
mov byte [edi + 2], al
mov ebx, dword [edx + 0xf8]
inc dword [ebp - 0x1b4]
mov esi, dword [ebx + 8]
movsx ecx, word [esi + 0xa]
cmp ecx, dword [ebp - 0x1b4]
jg 0x44173c
mov ebx, dword [ebp - 0xf4]
mov ecx, 0xffffffff
mov dword [ebp - 0xe8], ecx
mov dword [esp], ebx
call method.c_Market.loadBalance__
mov esi, dword [ebp - 0xf4]
mov eax, 0xffffffff
mov edi, 1
mov dword [esp + 4], edi
mov dword [ebp - 0xe8], eax
mov dword [esp], esi
call method.c_Market.GetAverageVol_bool_
mov edx, dword [esi + 4]
test edx, edx
je 0x4423fd
movzx edx, word [esi]
cmp dx, 0x4853
sete cl
cmp dx, 0x5a53
sete bl
or bl, cl
jne 0x442527
mov ebx, dword [ebp - 0xf4]
mov ecx, 0xffffffff
lea esi, [ebp - 0xec]
mov dword [ebp - 0xe8], ecx
mov dword [esp], ebx
call method.c_Market.LoadMK_VT__
mov dword [esp], esi
call sym.__Unwind_SjLj_Unregister
add esp, 0x28c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [ebp - 0x208]
mov eax, dword [ebx + 4]
cmp eax, dword [ebp - 0x210]
jge 0x44233b
mov edi, dword [ebx + 0x10]
mov esi, dword [ebp - 0x210]
add eax, edi
mov dword [ebp - 0x270], eax
cmp eax, esi
jge 0x44246a
mov dword [ebp - 0x270], esi
mov ebx, dword [ebp - 0x270]
mov eax, 0xffffffff
mov dword [ebp - 0xe8], eax
lea esi, [ebx + ebx*2]
shl esi, 4
sub esi, ebx
dec ebx
mov dword [esp], esi
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x230], ebx
cmp dword [ebp - 0x230], 0xffffffff
je 0x4422a7
mov edx, dword [ebp - 0x22c]
mov ecx, 2
mov dword [ebp - 0xe8], ecx
mov dword [esp], edx
call sym.s_BALANCE::s_BALANCE__
add dword [ebp - 0x22c], 0x2f
dec dword [ebp - 0x230]
jmp 0x44249e
mov edx, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1c8]
mov ebx, dword [ebp - 0x1c4]
mov dword [edx], ecx
mov dword [edx + 4], ebx
jmp 0x4420ce
mov esi, dword [ebp - 0x20c]
mov edx, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
mov dword [esi], edx
mov dword [esi + 4], ecx
jmp 0x44233b
mov dword [esp], 0x130
call sym.operator_new_unsigned_int_
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x238]
movzx edi, word [esi]
mov esi, 1
mov dword [esp], eax
mov dword [ebp - 0xe8], esi
mov dword [esp + 4], edi
call sym.c_L2fileManage::c_L2fileManage_unsigned_short_
mov esi, dword [ebp - 0xf4]
mov eax, 0xffffffff
mov edi, dword [ebp - 0x238]
mov dword [esi + 0x10c], edi
mov dword [esp], edi
mov dword [ebp - 0xe8], eax
call method.c_L2fileManage.Initial__
mov edx, dword [esi + 0xf8]
mov ebx, dword [edx + 8]
movsx ecx, word [ebx + 0xa]
lea edi, [ecx*4 + 4]
mov dword [esp], edi
call sym.operator_new___unsigned_int_
mov dword [esi + 0x1cc], eax
mov eax, dword [esi + 0xf8]
mov edx, dword [eax + 8]
movsx ebx, word [edx + 0xa]
lea ecx, [ebx*4 + 4]
mov dword [esp], ecx
call sym.operator_new___unsigned_int_
mov dword [esi + 0x1d0], eax
mov dword [esp], 0
call sym._time
mov edi, dword [esi + 0xf8]
mov ecx, eax
xor edx, edx
mov eax, dword [edi + 8]
movsx eax, word [eax + 0xa]
cmp eax, 0
jle 0x4423fd
mov ebx, dword [esi + 0x1cc]
mov esi, dword [esi + 0x1d0]
mov dword [ebx + edx*4], ecx
mov dword [esi + edx*4], ecx
inc edx
cmp eax, edx
jg 0x4425f4
jmp 0x4423fd
mov eax, dword [edx]
test eax, eax
jne 0x442785
mov eax, dword [ebp - 0x208]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0xffffffff
jmp 0x44233b
mov edi, dword [ebp - 0x1bc]
xor ebx, ebx
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1e4], ebx
mov esi, dword [edi + 8]
mov dword [ebp - 0x1d4], eax
test esi, esi
jle 0x442755
xor edx, edx
add eax, 4
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x1bc]
mov ebx, dword [ebp - 0x23c]
mov esi, dword [ebp - 0x23c]
mov eax, dword [ecx]
mov edi, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x254]
add ebx, eax
mov edx, dword [ebx]
mov dword [ebp - 0x1e8], ebx
mov eax, 1
add ebx, 4
mov dword [ebp - 0x1ec], ecx
mov dword [esi + edi], edx
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1f4], ebx
mov ecx, dword [ebp - 0x1f4]
mov ebx, dword [ebp - 0x1ec]
mov esi, dword [ecx]
movzx eax, word [ecx + 8]
mov edx, ecx
mov edi, dword [ecx + 4]
mov dword [ebx], esi
mov esi, ebx
add edx, 0xa
mov dword [ebx + 4], edi
add esi, 0xa
mov edi, 0xffffffff
mov word [ebx + 8], ax
add ebx, 0xe
mov dword [esp + 4], edx
mov dword [esp], esi
mov dword [ebp - 0xe8], edi
call method.MWORD.operator_MWORD_const_
dec dword [ebp - 0x1f0]
add dword [ebp - 0x1f4], 0xe
mov dword [ebp - 0x1ec], ebx
cmp dword [ebp - 0x1f0], 0xffffffff
jne 0x4426b1
inc dword [ebp - 0x1e4]
mov esi, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x23c]
add dword [ebp - 0x254], 0x22
mov edi, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x1bc]
movzx eax, word [esi + 0x20]
mov ebx, dword [ebp - 0x1e4]
mov word [ecx + edi + 0x20], ax
add ecx, 0x22
cmp dword [edx + 8], ebx
mov dword [ebp - 0x23c], ecx
jg 0x44266a
mov ebx, dword [ebp - 0x1bc]
mov eax, dword [ebx]
test eax, eax
je 0x442769
mov dword [esp], eax
call sym.operator_delete___void_
mov ecx, dword [ebp - 0x1bc]
mov edi, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x26c]
mov dword [ecx], edi
mov dword [ecx + 4], edx
jmp 0x4420ce
mov dword [esp], eax
call sym.operator_delete___void_
jmp 0x44260e