Function at 0x43ed90
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ecx, 0x43f170
mov ebp, esp
push edi
lea edx, [ebp - 0x18]
mov edi, 0x520588
push esi
mov esi, sym.___gxx_personality_sj0
push ebx
sub esp, 0x34c
lea ebx, [ebp - 0x22c]
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x208], ecx
mov dword [esp], ebx
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x214], esi
mov dword [ebp - 0x210], edi
mov edi, 0xffffffff
mov dword [ebp - 0x204], esp
call sym.__Unwind_SjLj_Register
mov eax, dword [ebp - 0x23c]
mov esi, dword [eax + 0x1e4]
mov dword [ebp - 0x228], edi
xor edi, edi
mov dword [ebp - 0x28], esi
mov dword [esp], esi
call sub.KERNEL32.dll_EnterCriticalSection
mov byte [ebp - 0x23d], 0
mov edx, dword [ebp - 0x23c]
sub esp, 4
mov ebx, dword [ebp + 0xc]
mov eax, dword [edx + 0xf8]
add ebx, 0xa
mov dword [ebp - 0x248], ebx
mov edx, dword [eax + 8]
test eax, eax
movsx ecx, word [edx + 0xa]
mov dword [ebp - 0x244], ecx
je 0x43ee3d
mov edi, dword [edx + 6]
mov ebx, dword [ebp - 0x248]
mov ecx, dword [ebx + 6]
cmp ecx, edi
je 0x43ee51
mov byte [ebp - 0x23d], 1
cmp ecx, dword [0x563314]
jbe 0x43ee60
mov byte [0x563310], 1
mov esi, dword [ebp - 0x23c]
mov ebx, dword [esi + 0xf8]
lea esi, [ebp - 0x238]
mov edi, dword [ebx + 8]
mov ebx, dword [ebp - 0x248]
mov dword [edi + 6], ecx
mov edx, dword [ebx]
mov ecx, 3
movzx eax, word [ebx + 4]
mov dword [edi], edx
mov edx, dword [ebp - 0x23c]
mov word [edi + 4], ax
mov dword [esp + 4], esi
movzx edi, word [edx]
mov dword [ebp - 0x228], ecx
mov dword [esp], edi
call sym.GetStrMarket_unsigned_short__char_
movsx esi, word [ebx + 0xa]
lea edi, [ebp - 0x238]
mov ecx, 0x53318c
mov dword [esp + 0x14], esi
mov edx, dword [ebx]
mov dword [esp + 0x10], edx
mov eax, dword [ebx + 6]
lea ebx, [ebp - 0x98]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call sym._sprintf
mov dword [esp], ebx
mov eax, 1
xor edi, edi
mov dword [esp + 8], eax
mov dword [esp + 4], edi
call sym.OutLogMsg_char__int__int_
cmp byte [ebp - 0x23d], 0
je 0x43ef46
mov ecx, dword [ebp - 0x23c]
lea esi, [ebp - 0x238]
mov edx, 0x5331bb
mov dword [ecx + 0x68], 0
mov dword [ecx + 0x6c], 0
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], ebx
call sym._sprintf
mov dword [esp], ebx
xor edx, edx
mov eax, 2
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym.OutLogMsg_char__int__int_
mov edx, dword [ebp - 0x248]
xor ebx, ebx
mov edi, 1
mov dword [esp + 0xc], ebx
mov ecx, dword [ebp - 0x23c]
mov ebx, 3
mov eax, dword [edx]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
movzx esi, word [ecx]
mov dword [ebp - 0x228], ebx
mov dword [esp], esi
call sym.OutMarketInfoItem_unsigned_short__int__unsigned_long__char_
mov esi, dword [ebp - 0x23c]
cmp word [esi], 0x4853
je 0x43f1e8
mov esi, dword [ebp - 0x23c]
mov edx, 3
mov ebx, dword [esi + 0xfc]
mov dword [ebp - 0x228], edx
mov dword [esp], ebx
call method.c_HisManage.CheckBackFile__
dec al
je 0x43f204
movzx ebx, byte [ebp - 0x23d]
mov eax, 3
mov esi, dword [ebp - 0x248]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x258], ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], ecx
call method.c_Market.CheckDrvStatic_DRV_STKSTATIC__bool_
mov edi, dword [ebp - 0x258]
xor edx, edx
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x260], edi
mov edi, dword [ebp - 0x260]
mov eax, 3
mov ebx, dword [ebp - 0x25c]
mov dword [ebp - 0x228], eax
mov esi, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x23c]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], ecx
call method.c_Market.CheckHisfileInd_DRV_STKSTATIC__int__bool_
inc dword [ebp - 0x25c]
cmp dword [ebp - 0x25c], 2
jle 0x43effd
cmp byte [ebp - 0x23d], 0
je 0x43f089
xor edx, edx
mov dword [ebp - 0x264], edx
mov ebx, dword [ebp - 0x264]
mov eax, 3
mov ecx, dword [ebp - 0x23c]
mov esi, dword [ecx + ebx*4 + 0xfc]
mov dword [ebp - 0x228], eax
mov dword [esp], esi
call method.c_HisManage.SaveOrigInd__
inc dword [ebp - 0x264]
cmp dword [ebp - 0x264], 2
jle 0x43f054
mov ebx, dword [ebp - 0x23c]
mov eax, dword [ebx + 0xf8]
mov dword [ebp - 0x268], ebx
test eax, eax
je 0x43f0ad
mov edx, dword [ebx + 0x108]
test edx, edx
jne 0x43f748
mov ebx, dword [ebp - 0x23c]
mov esi, dword [ebx + 4]
mov dword [ebp - 0x274], ebx
test esi, esi
je 0x43f3bc
mov edx, dword [ebx + 0x10c]
test edx, edx
je 0x43f3bc
mov eax, dword [ebx + 0xf8]
test eax, eax
je 0x43f3bc
mov esi, dword [eax + 8]
mov edi, dword [edx + 0x108]
movsx eax, word [esi + 0xa]
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x278], eax
mov ebx, dword [ebp - 0x278]
mov dword [ebp - 0x27c], ecx
cmp ecx, ebx
jge 0x43f3bc
mov edx, dword [ebp - 0x274]
mov ecx, dword [edx + 0xf8]
movzx edx, word [ebp - 0x27c]
mov edi, dword [ecx + 8]
movsx ebx, word [edi + 0xa]
xor edi, edi
cmp edx, ebx
jge 0x43f137
mov eax, edx
mov esi, dword [ecx + 0xc]
shl eax, 4
add eax, edx
lea edi, [esi + eax*4]
mov dword [esp + 4], edi
mov edi, dword [ebp - 0x274]
mov ecx, 3
mov ebx, dword [edi + 0x10c]
mov dword [ebp - 0x228], ecx
mov dword [esp], ebx
call method.c_L2fileManage.AddStock_STK_STATIC_const_
inc dword [ebp - 0x27c]
mov edx, dword [ebp - 0x278]
cmp dword [ebp - 0x27c], edx
jmp 0x43f104
mov edi, dword [ebp - 0x248]
mov eax, dword [edi + 6]
mov dword [0x561ec8], eax
mov ecx, dword [edi + 6]
mov dword [0x563540], ecx
jmp 0x43ef8e
mov ebx, dword [ebp - 0x244]
lea edi, [ebx + ebx*4]
lea ecx, [ebx + edi*4]
add ecx, ecx
mov dword [esp], ecx
call sym.operator_new___unsigned_int_
mov edx, ebx
dec edx
cmp edx, 0xffffffff
jne 0x43f21c
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x244]
mov ebx, dword [ebp - 0x24c]
xor esi, esi
lea edi, [eax + eax*4]
lea ecx, [eax + edi*4]
mov dword [esp + 4], esi
add ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp], ebx
call sym._memset
xor edx, edx
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x250], edx
cmp dword [ebp - 0x250], eax
jge 0x43f32f
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x32c], edx
movzx edx, word [ebp - 0x250]
mov edi, dword [ebp - 0x23c]
mov ecx, dword [edi + 0xf8]
xor edi, edi
mov esi, dword [ecx + 8]
movsx ebx, word [esi + 0xa]
cmp edx, ebx
jge 0x43f2a1
mov eax, edx
shl eax, 4
add eax, edx
mov edx, dword [ecx + 0xc]
lea edi, [edx + eax*4]
mov ebx, dword [ebp - 0x32c]
lea esi, [edi + 2]
mov ecx, 3
mov dword [esp + 4], esi
mov edi, 0xa
mov dword [esp + 8], edi
mov dword [esp], ebx
mov dword [ebp - 0x228], ecx
call sym._memmove
mov eax, dword [ebp - 0x32c]
xor ecx, ecx
mov edx, dword [ebp - 0x23c]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call method.c_Market.findHisIDbyLabel_char_const__int_
mov edx, dword [ebp - 0x32c]
movzx edi, ax
mov ebx, dword [ebp - 0x23c]
mov dword [esp + 4], edi
add edx, 0xa
mov dword [esp + 8], edx
mov esi, dword [ebx + 0xfc]
mov dword [esp], esi
call method.c_HisManage.GetLastData_unsigned_short__s_HisData_
inc dword [ebp - 0x250]
mov eax, dword [ebp - 0x244]
add dword [ebp - 0x32c], 0x2a
cmp dword [ebp - 0x250], eax
jl 0x43f274
mov ebx, dword [ebp - 0x23c]
mov ecx, 3
mov esi, dword [ebx + 0xfc]
mov dword [ebp - 0x228], ecx
mov dword [esp], esi
call method.c_HisManage.LoadBackFile__
dec al
je 0x43f982
mov ebx, 1
mov esi, 1
lea ecx, [ebp - 0x98]
mov dword [esp + 8], ebx
mov eax, 3
mov dword [esp + 4], esi
mov dword [esp], ecx
mov dword [ebp - 0x228], eax
call sym.OutLogMsg_char__int__int_
mov dword [esp], str.ProcStatic_exit__n
call method.LogFile.print_char_const__..._
mov esi, dword [ebp - 0x28]
mov ebx, 0xffffffff
mov dword [ebp - 0x228], ebx
mov dword [esp], esi
call sub.KERNEL32.dll_LeaveCriticalSection
sub esp, 4
lea ecx, [ebp - 0x22c]
mov dword [esp], ecx
call sym.__Unwind_SjLj_Unregister
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [ebp - 0x23c]
mov esi, 3
mov dword [ebp - 0x228], esi
mov dword [esp], ebx
call method.c_Market.CheckUnitChange__
mov eax, dword [ebx + 0x1cc]
test eax, eax
jne 0x43f890
mov eax, dword [ebp - 0x23c]
mov ebx, dword [eax + 0x1d0]
test ebx, ebx
jne 0x43f7e0
mov ebx, dword [ebp - 0x23c]
xor edx, edx
mov dword [ebp - 0x2a8], edx
mov edi, dword [ebx + 0xf8]
mov edx, dword [edi + 8]
cmp word [edx + 0xa], 0
jle 0x43f474
movsx eax, word [edx + 0xa]
xor edx, edx
movzx ecx, word [ebp - 0x2a8]
cmp ecx, eax
jge 0x43f433
mov ebx, ecx
mov esi, dword [edi + 0xc]
shl ebx, 4
add ebx, ecx
lea edx, [esi + ebx*4]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x23c]
mov edi, 3
movzx edx, word [ecx]
mov dword [ebp - 0x228], edi
mov dword [esp], edx
call sym.ReplaceGB_unsigned_short__STK_STATIC_
inc dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x23c]
mov edi, dword [esi + 0xf8]
mov edx, dword [edi + 8]
movsx eax, word [edx + 0xa]
cmp eax, dword [ebp - 0x2a8]
jg 0x43f415
mov edi, dword [ebp - 0x23c]
mov ebx, 3
mov dword [ebp - 0x228], ebx
mov dword [esp], edi
call method.c_Market.CpsStatic__
mov edx, dword [ebp - 0x23c]
mov ecx, dword [edx + 0x60]
mov dword [ebp - 0x2ac], edx
test ecx, ecx
je 0x43f528
mov esi, dword [ebp - 0x23c]
lea edx, [ebp - 0xe8]
mov eax, dword [esi + 0xf8]
test eax, eax
jne 0x43fac1
mov dword [esp], edx
mov ebx, 0x48
xor eax, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
call sym._memset
mov edx, dword [ebp - 0x2ac]
mov eax, dword [edx + 0xf8]
xor edx, edx
test eax, eax
je 0x43f4ed
mov eax, dword [eax + 8]
mov edx, dword [eax + 6]
mov dword [esp + 8], edx
mov esi, dword [ebp - 0x2ac]
lea ecx, [ebp - 0xe8]
mov dword [esp + 4], ecx
mov ebx, 3
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x228], ebx
mov dword [esp], edi
call method.c_MarkInterOpen.setargment_s_MarketInfo__int_
mov eax, dword [ebp - 0x2ac]
mov edx, dword [eax + 0x60]
mov dword [esp], edx
call method.c_MarkInterOpen.resolvebuffer__
cmp byte [ebp - 0x23d], 0
je 0x43f72a
mov ebx, dword [ebp - 0x23c]
mov edi, dword [ebx + 0x60]
test edi, edi
je 0x43fae9
mov esi, dword [ebx + 0x108]
mov ebx, 3
mov dword [ebp - 0x228], ebx
mov dword [esp], esi
call method.c_TickManage.ClearAll__
lea ecx, [ebp - 0x118]
mov dword [esp], ecx
call sym.s_BS_ANALY::s_BS_ANALY__
lea eax, [ebp - 0x198]
xor edx, edx
mov edi, 0x7e
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memset
mov eax, 4
dec eax
cmp eax, 0xffffffff
jne 0x43f58f
cld
mov ecx, 5
lea edi, [ebp - 0x1b8]
xor eax, eax
lea esi, [ebp - 0x1d8]
mov ebx, 3
rep stosd dword es:[edi], eax
mov dword [esp], esi
mov dword [ebp - 0x228], ebx
call method.s_MultiMinute.reset__
mov esi, dword [ebp - 0x23c]
xor ecx, ecx
mov dword [ebp - 0x2b0], ecx
mov ebx, dword [esi + 0xf8]
mov edx, dword [ebx + 8]
cmp word [edx + 0xa], 0
jle 0x43f686
xor esi, esi
xor ebx, ebx
xor edx, edx
mov dword [ebp - 0x318], esi
xor eax, eax
xor edi, edi
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x320], edx
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x328], edi
mov ecx, dword [ebp - 0x23c]
mov edi, dword [ecx + 0x60]
test edi, edi
je 0x43ffe4
movzx edx, word [ebp - 0x2b0]
mov dword [esp + 4], edx
mov eax, dword [ecx + 0x60]
mov ecx, 3
mov dword [ebp - 0x228], ecx
mov dword [esp], eax
call method.c_MarkInterOpen.hasSpecialOCT_unsigned_short_
test al, al
je 0x43ffe4
inc dword [ebp - 0x2b0]
mov ebx, dword [ebp - 0x23c]
add dword [ebp - 0x328], 0x7e
add dword [ebp - 0x324], 0x14
mov ecx, dword [ebx + 0xf8]
add dword [ebp - 0x320], 0x18
add dword [ebp - 0x31c], 0x22
mov eax, dword [ecx + 8]
add dword [ebp - 0x318], 0x2f
movsx edi, word [eax + 0xa]
cmp edi, dword [ebp - 0x2b0]
jg 0x43f608
mov edx, dword [ebp - 0x23c]
mov esi, 3
mov dword [ebp - 0x228], esi
mov dword [esp], edx
call method.c_Market.InitElfPara__
mov ebx, dword [ebp - 0x23c]
mov dword [esp], ebx
call method.c_Market.loadBalance__
mov dword [esp], ebx
xor edi, edi
mov dword [esp + 4], edi
call method.c_Market.GetAverageVol_bool_
mov eax, dword [ebx + 4]
test eax, eax
je 0x43f6d0
mov eax, dword [ebx + 0x10c]
test eax, eax
jne 0x4404dd
mov ecx, dword [ebp - 0x23c]
mov eax, dword [ecx + 0x1c0]
test eax, eax
jne 0x440360
mov ecx, dword [ebp - 0x23c]
mov edi, dword [ecx + 0x1cc]
test edi, edi
je 0x43f72a
mov eax, dword [ecx + 0xf8]
mov edx, dword [eax + 8]
movsx eax, word [edx + 0xa]
mov edx, edi
lea ecx, [eax*4]
cmp ecx, 7
jbe 0x43f720
test dl, 4
je 0x43f720
mov dword [edi], 0
add edx, 4
sub ecx, 4
cld
xor eax, eax
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x23c]
mov ecx, 3
mov dword [ebp - 0x228], ecx
mov dword [esp], ebx
call method.c_Market.setInterOCtime__
jmp 0x43f38d
mov esi, dword [eax + 8]
mov edi, 3
movsx eax, word [esi + 0xa]
mov dword [esp], edx
mov dword [ebp - 0x228], edi
mov dword [ebp - 0x26c], eax
call method.c_TickManage.getStockAmount__
mov dword [ebp - 0x270], eax
mov edx, dword [ebp - 0x26c]
cmp eax, edx
jge 0x43f0ad
movzx edx, word [ebp - 0x270]
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax + 0xf8]
mov edi, dword [ecx + 8]
movsx ebx, word [edi + 0xa]
xor edi, edi
cmp edx, ebx
jge 0x43f7a9
mov ebx, edx
mov esi, dword [ecx + 0xc]
shl ebx, 4
add ebx, edx
lea edi, [esi + ebx*4]
mov dword [esp + 4], edi
mov edx, dword [ebp - 0x268]
mov ecx, 3
mov edi, dword [edx + 0x108]
mov dword [ebp - 0x228], ecx
mov dword [esp], edi
call method.c_TickManage.AddStock_STK_STATIC_const_
inc dword [ebp - 0x270]
mov eax, dword [ebp - 0x26c]
cmp dword [ebp - 0x270], eax
jmp 0x43f776
mov ebx, dword [eax + 0xf8]
mov esi, 3
mov edi, dword [ebx + 8]
movsx eax, word [edi + 0xa]
mov dword [ebp - 0x228], esi
lea ecx, [eax*4 + 4]
mov dword [ebp - 0x29c], eax
mov dword [esp], ecx
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x244]
cmp dword [ebp - 0x29c], ecx
jg 0x4403dd
mov ecx, dword [ebp - 0x29c]
mov edx, dword [ebp - 0x2a0]
shl ecx, 2
cmp ecx, 7
jbe 0x43f850
test dl, 4
je 0x43f850
mov dword [edx], 0
mov edx, dword [ebp - 0x2a0]
add edx, 4
sub ecx, 4
cld
mov edi, edx
mov edx, dword [ebp - 0x23c]
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov eax, dword [edx + 0x1d0]
test eax, eax
je 0x43f872
mov dword [esp], eax
call sym.operator_delete___void_
mov ecx, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x23c]
mov dword [esi + 0x1d0], ecx
jmp 0x43f3f7
mov esi, dword [ebx + 0xf8]
mov edx, dword [esi + 8]
movsx edi, word [edx + 0xa]
lea ecx, [edi*4 + 4]
mov dword [ebp - 0x280], edi
mov dword [esp], ecx
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x244]
cmp dword [ebp - 0x280], eax
jg 0x440378
mov ecx, dword [ebp - 0x280]
mov edx, dword [ebp - 0x284]
shl ecx, 2
cmp ecx, 7
jbe 0x43f8f5
test dl, 4
je 0x43f8f5
mov dword [edx], 0
mov edx, dword [ebp - 0x284]
add edx, 4
sub ecx, 4
cld
mov esi, dword [ebp - 0x23c]
xor eax, eax
shr ecx, 2
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x1cc]
test eax, eax
je 0x43f917
mov dword [esp], eax
call sym.operator_delete___void_
xor ecx, ecx
mov esi, dword [ebp - 0x284]
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x28c], ecx
mov ebx, dword [ebp - 0x280]
cmp dword [ebp - 0x28c], ebx
mov dword [edx + 0x1cc], esi
jge 0x43fa31
mov edx, dword [ebp - 0x23c]
mov eax, dword [edx + 0x1cc]
mov dword [esp], 0
mov dword [ebp - 0x290], eax
call sym._time
mov ebx, dword [ebp - 0x28c]
inc eax
mov ecx, dword [ebp - 0x290]
mov edi, dword [ebp - 0x280]
mov dword [ecx + ebx*4], eax
inc ebx
cmp ebx, edi
mov dword [ebp - 0x28c], ebx
jmp 0x43f93d
mov edi, dword [ebp - 0x23c]
xor edx, edx
mov dword [esp + 4], edx
mov dword [esp], edi
call method.c_Market.setupMapHIS_int_
xor ecx, ecx
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x254], ecx
cmp dword [ebp - 0x254], eax
jge 0x43fa10
mov esi, dword [ebp - 0x24c]
mov dword [ebp - 0x330], esi
mov edx, dword [ebp - 0x330]
xor eax, eax
mov ebx, 3
mov dword [esp + 8], eax
mov edi, dword [ebp - 0x23c]
mov dword [ebp - 0x228], ebx
mov dword [esp + 4], edx
mov dword [esp], edi
call method.c_Market.findHisIDbyLabel_char_const__int_
mov ebx, dword [ebp - 0x330]
movzx eax, ax
mov ecx, dword [ebx + 0xa]
test ecx, ecx
jne 0x440448
inc dword [ebp - 0x254]
mov edx, dword [ebp - 0x244]
add dword [ebp - 0x330], 0x2a
cmp dword [ebp - 0x254], edx
jl 0x43f9b8
mov edi, dword [ebp - 0x24c]
test edi, edi
je 0x43efb5
mov edx, dword [ebp - 0x24c]
mov dword [esp], edx
call sym.operator_delete___void_
jmp 0x43efb5
cmp byte [ebp - 0x23d], 0
jne 0x43f3e3
xor esi, esi
mov dword [ebp - 0x294], esi
jmp 0x43faae
movzx edx, word [ebp - 0x294]
xor esi, esi
mov edi, dword [ebp - 0x23c]
mov dword [ebp - 0x298], esi
mov ecx, dword [edi + 0xf8]
mov eax, dword [ecx + 8]
movsx ebx, word [eax + 0xa]
cmp edx, ebx
jge 0x43fa7c
imul edx, edx, 0x62
mov ebx, dword [ecx + 0x18]
add edx, ebx
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x298]
mov edx, 0x62
xor edi, edi
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memset
mov ecx, dword [ebp - 0x294]
mov esi, dword [ebp - 0x298]
inc dword [ebp - 0x294]
mov word [esi], cx
mov edi, dword [ebp - 0x280]
cmp dword [ebp - 0x294], edi
jl 0x43fa48
jmp 0x43f3e3
mov esi, dword [eax + 4]
mov ecx, 0x48
mov edi, 3
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [ebp - 0x228], edi
call sym._memmove
jmp 0x43f4d5
mov ebx, dword [ebp - 0x23c]
mov esi, 3
mov edx, dword [ebx + 0xf8]
mov dword [ebp - 0x228], esi
mov dword [esp], edx
call method.c_DcManage.HQinitial__
mov edi, dword [ebx + 0x108]
mov dword [esp], edi
call method.c_TickManage.ClearAll__
lea ebx, [ebp - 0x118]
mov dword [esp], ebx
call sym.s_BS_ANALY::s_BS_ANALY__
lea eax, [ebp - 0x198]
xor ecx, ecx
mov esi, 0x7e
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memset
mov eax, 4
dec eax
cmp eax, 0xffffffff
jne 0x43fb46
cld
mov ecx, 5
lea edi, [ebp - 0x1b8]
xor eax, eax
mov edx, 3
rep stosd dword es:[edi], eax
mov dword [ebp - 0x228], edx
lea edi, [ebp - 0x1d8]
mov dword [esp], edi
call method.s_MultiMinute.reset__
mov edx, dword [ebp - 0x23c]
xor ecx, ecx
mov dword [ebp - 0x2dc], ecx
mov esi, dword [edx + 0xf8]
mov ebx, dword [esi + 8]
cmp word [ebx + 0xa], 0
jle 0x43ff67
xor edx, edx
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0x304], edx
xor eax, eax
xor edi, edi
mov dword [ebp - 0x308], esi
mov dword [ebp - 0x30c], ebx
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x314], edi
mov edi, dword [ebp - 0x23c]
mov esi, dword [ebp - 0x314]
mov ecx, dword [ebp - 0x2dc]
mov edx, dword [edi + 0x170]
mov edi, dword [ebp - 0x192]
mov eax, dword [ebp - 0x196]
mov word [ebp - 0x198], cx
add esi, edx
mov edx, dword [ebp - 0x18a]
mov dword [ebp - 0x2e0], esi
mov ebx, dword [ebp - 0x2e0]
mov word [esi], cx
mov ecx, dword [ebp - 0x18e]
mov esi, dword [ebp - 0x186]
mov dword [ebx + 6], edi
mov edi, ebx
add edi, 0x16
mov dword [ebx + 2], eax
lea eax, [ebp - 0x182]
mov dword [ebx + 0xa], ecx
mov ecx, 3
mov dword [ebx + 0xe], edx
mov dword [ebx + 0x12], esi
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [ebp - 0x228], ecx
call method.MWORD.operator_MWORD_const_
mov eax, dword [ebp - 0x2e0]
lea esi, [ebp - 0x17e]
mov dword [esp + 4], esi
add eax, 0x1a
mov dword [esp], eax
call method.MWORD.operator_MWORD_const_
mov ebx, dword [ebp - 0x2e0]
lea ecx, [ebp - 0x17a]
mov dword [esp + 4], ecx
add ebx, 0x1e
mov dword [esp], ebx
call method.SMWORD.operator_SMWORD_const_
mov ecx, dword [ebp - 0x2e0]
mov edi, dword [ebp - 0x172]
mov ebx, dword [ebp - 0x176]
mov dword [ecx + 0x26], edi
mov edi, dword [ebp - 0x15e]
mov dword [ecx + 0x22], ebx
mov edx, dword [ebp - 0x16e]
mov dword [ecx + 0x3a], edi
mov edi, dword [ebp - 0x14a]
mov dword [ecx + 0x2a], edx
mov edx, dword [ebp - 0x15a]
mov eax, dword [ebp - 0x16a]
mov dword [ecx + 0x4e], edi
mov edi, dword [ebp - 0x136]
mov dword [ecx + 0x3e], edx
mov edx, dword [ebp - 0x146]
mov dword [ecx + 0x2e], eax
mov eax, dword [ebp - 0x156]
mov esi, dword [ebp - 0x166]
mov dword [ecx + 0x52], edx
mov dword [ecx + 0x42], eax
mov eax, dword [ebp - 0x142]
mov dword [ecx + 0x32], esi
mov esi, dword [ebp - 0x152]
mov ebx, dword [ebp - 0x162]
mov dword [ecx + 0x56], eax
mov dword [ecx + 0x46], esi
mov esi, dword [ebp - 0x13e]
mov dword [ecx + 0x36], ebx
mov ebx, dword [ebp - 0x14e]
mov dword [ecx + 0x5a], esi
mov dword [ecx + 0x4a], ebx
mov ebx, dword [ebp - 0x13a]
mov dword [ecx + 0x5e], ebx
mov dword [ecx + 0x62], edi
mov edx, dword [ebp - 0x132]
mov edi, dword [ebp - 0x122]
mov dword [ecx + 0x66], edx
mov eax, dword [ebp - 0x12e]
mov dword [ecx + 0x76], edi
mov edx, dword [ebp - 0x11e]
mov edi, 4
mov dword [ebp - 0x2e8], edi
mov dword [ecx + 0x6a], eax
mov esi, dword [ebp - 0x12a]
mov dword [ecx + 0x7a], edx
mov eax, dword [ebp - 0x23c]
lea edx, [ebp - 0x1b8]
mov dword [ebp - 0x2ec], edx
mov dword [ecx + 0x6e], esi
mov ebx, dword [ebp - 0x126]
mov esi, dword [eax + 0x184]
mov dword [ecx + 0x72], ebx
mov ebx, dword [ebp - 0x310]
add ebx, esi
mov dword [ebp - 0x2e4], ebx
mov ebx, dword [ebp - 0x2ec]
mov ecx, 3
mov esi, dword [ebp - 0x2e4]
mov dword [ebp - 0x228], ecx
mov dword [esp + 4], ebx
mov dword [esp], esi
call method.MWORD.operator_MWORD_const_
dec dword [ebp - 0x2e8]
add ebx, 4
add dword [ebp - 0x2e4], 4
mov dword [ebp - 0x2ec], ebx
cmp dword [ebp - 0x2e8], 0xffffffff
jne 0x43fd7a
mov edi, dword [ebp - 0x23c]
mov edx, dword [ebp - 0x1d8]
mov ebx, dword [ebp - 0x30c]
mov ecx, dword [edi + 0x198]
mov dword [ebx + ecx], edx
mov eax, dword [ebp - 0x1d4]
mov dword [ebx + ecx + 4], eax
mov esi, dword [ebp - 0x1d0]
mov dword [ebx + ecx + 8], esi
mov edx, dword [ebp - 0x1cc]
mov dword [ebx + ecx + 0xc], edx
mov eax, dword [ebp - 0x1c8]
mov edx, dword [ebp - 0x2dc]
mov dword [ebx + ecx + 0x10], eax
mov esi, dword [ebp - 0x1c4]
mov eax, dword [edi + 0x1ac]
mov dword [ebx + ecx + 0x14], esi
mov dword [eax + edx*4], 0
mov eax, dword [edi + 0x1c4]
test eax, eax
je 0x43fee0
mov ebx, dword [ebp - 0x308]
lea edi, [ebp - 0x118]
mov ecx, 1
mov dword [ebp - 0x2f0], edi
mov edx, dword [eax]
lea edi, [ebp - 0x114]
mov dword [ebp - 0x2fc], ecx
mov esi, dword [ebp - 0x118]
mov dword [ebp - 0x300], edi
add ebx, edx
mov dword [ebp - 0x2f4], ebx
mov dword [ebx], esi
add ebx, 4
mov dword [ebp - 0x2f8], ebx
mov edi, dword [ebp - 0x300]
mov ebx, dword [ebp - 0x2f8]
mov ecx, dword [edi + 4]
movzx edx, word [edi + 8]
mov esi, edi
mov eax, dword [edi]
mov dword [ebx + 4], ecx
mov ecx, ebx
add esi, 0xa
mov dword [ebx], eax
add ecx, 0xa
mov eax, 3
mov word [ebx + 8], dx
mov dword [esp + 4], esi
mov dword [esp], ecx
mov dword [ebp - 0x228], eax
call method.MWORD.operator_MWORD_const_
dec dword [ebp - 0x2fc]
add ebx, 0xe
add dword [ebp - 0x300], 0xe
mov dword [ebp - 0x2f8], ebx
cmp dword [ebp - 0x2fc], 0xffffffff
jne 0x43fe6e
mov edi, dword [ebp - 0x2f0]
mov ebx, dword [ebp - 0x2f4]
movzx esi, word [edi + 0x20]
mov word [ebx + 0x20], si
mov ecx, dword [ebp - 0x23c]
mov edx, dword [ecx + 0x1c8]
test edx, edx
je 0x43ff1f
mov eax, dword [ebp - 0x2dc]
test eax, eax
js 0x43ff0a
mov ebx, dword [edx + 8]
dec ebx
cmp ebx, dword [ebp - 0x2dc]
jge 0x44047d
xor eax, eax
mov dword [esp], eax
mov edx, 3
mov dword [ebp - 0x228], edx
call method.s_BALANCE.clear__
inc dword [ebp - 0x2dc]
mov ebx, dword [ebp - 0x23c]
add dword [ebp - 0x314], 0x7e
add dword [ebp - 0x310], 0x14
mov eax, dword [ebx + 0xf8]
add dword [ebp - 0x30c], 0x18
add dword [ebp - 0x308], 0x22
mov ecx, dword [eax + 8]
add dword [ebp - 0x304], 0x2f
movsx edi, word [ecx + 0xa]
cmp edi, dword [ebp - 0x2dc]
jg 0x43fbbf
mov edx, dword [ebp - 0x23c]
mov esi, 3
mov dword [ebp - 0x228], esi
mov dword [esp], edx
call method.c_Market.InitElfPara__
mov ebx, dword [ebp - 0x23c]
mov dword [esp], ebx
call method.c_Market.loadBalance__
mov dword [esp], ebx
xor edi, edi
mov dword [esp + 4], edi
call method.c_Market.GetAverageVol_bool_
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x43ffb1
mov eax, dword [ebx + 0x10c]
test eax, eax
jne 0x44048c
mov ebx, dword [ebp - 0x23c]
mov eax, dword [ebx + 0x1c0]
test eax, eax
jne 0x44052e
mov ebx, dword [ebp - 0x23c]
mov edi, dword [ebx + 0x1cc]
test edi, edi
je 0x43f72a
mov eax, dword [ebx + 0xf8]
jmp 0x43f6fa
movzx ebx, word [ebp - 0x2b0]
mov esi, 3
mov dword [esp + 4], ebx
mov ebx, dword [ebp - 0x23c]
mov edi, dword [ebx + 0xf8]
mov dword [ebp - 0x228], esi
mov dword [esp], edi
call method.c_DcManage.aHQinitial_unsigned_short_
mov edi, dword [ebx + 0x170]
mov edx, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x196]
add edx, edi
mov ebx, dword [ebp - 0x18e]
mov word [ebp - 0x198], cx
mov edi, dword [ebp - 0x18a]
mov esi, dword [ebp - 0x186]
mov word [edx], cx
mov ecx, dword [ebp - 0x192]
mov dword [edx + 2], eax
lea eax, [ebp - 0x182]
mov dword [edx + 6], ecx
mov ecx, edx
add ecx, 0x16
mov dword [edx + 0xa], ebx
mov dword [edx + 0xe], edi
mov dword [edx + 0x12], esi
mov dword [ebp - 0x2b4], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call method.MWORD.operator_MWORD_const_
mov edx, dword [ebp - 0x2b4]
lea ebx, [ebp - 0x17e]
mov dword [esp + 4], ebx
add edx, 0x1a
mov dword [esp], edx
call method.MWORD.operator_MWORD_const_
mov eax, dword [ebp - 0x2b4]
lea esi, [ebp - 0x17a]
mov dword [esp + 4], esi
add eax, 0x1e
mov dword [esp], eax
call method.SMWORD.operator_SMWORD_const_
mov esi, dword [ebp - 0x2b4]
mov edi, dword [ebp - 0x172]
mov edx, dword [ebp - 0x176]
mov dword [esi + 0x26], edi
mov edi, dword [ebp - 0x15e]
mov dword [esi + 0x22], edx
mov ecx, dword [ebp - 0x16e]
mov dword [esi + 0x3a], edi
mov edi, dword [ebp - 0x14a]
mov dword [esi + 0x2a], ecx
mov ecx, dword [ebp - 0x15a]
mov eax, dword [ebp - 0x16a]
mov dword [esi + 0x4e], edi
mov edi, dword [ebp - 0x136]
mov dword [esi + 0x3e], ecx
mov ecx, dword [ebp - 0x146]
mov dword [esi + 0x2e], eax
mov eax, dword [ebp - 0x156]
mov ebx, dword [ebp - 0x166]
mov dword [esi + 0x52], ecx
mov dword [esi + 0x42], eax
mov eax, dword [ebp - 0x142]
mov dword [esi + 0x32], ebx
mov ebx, dword [ebp - 0x152]
mov edx, dword [ebp - 0x162]
mov dword [esi + 0x56], eax
mov dword [esi + 0x46], ebx
mov ebx, dword [ebp - 0x13e]
mov dword [esi + 0x36], edx
mov edx, dword [ebp - 0x14e]
mov dword [esi + 0x5a], ebx
mov dword [esi + 0x4a], edx
mov edx, dword [ebp - 0x13a]
mov dword [esi + 0x5e], edx
mov dword [esi + 0x62], edi
mov ecx, dword [ebp - 0x132]
mov edi, dword [ebp - 0x122]
mov dword [esi + 0x66], ecx
mov eax, dword [ebp - 0x12e]
mov dword [esi + 0x76], edi
mov ecx, dword [ebp - 0x11e]
mov edi, 4
mov dword [ebp - 0x2bc], edi
mov dword [esi + 0x6a], eax
mov ebx, dword [ebp - 0x12a]
mov dword [esi + 0x7a], ecx
mov eax, dword [ebp - 0x23c]
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x2c0], ecx
mov dword [esi + 0x6e], ebx
mov edx, dword [ebp - 0x126]
mov ebx, dword [eax + 0x184]
mov dword [esi + 0x72], edx
mov edx, dword [ebp - 0x324]
add edx, ebx
mov dword [ebp - 0x2b8], edx
mov ebx, dword [ebp - 0x2c0]
mov esi, 3
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x228], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call method.MWORD.operator_MWORD_const_
dec dword [ebp - 0x2bc]
add ebx, 4
add dword [ebp - 0x2b8], 4
mov dword [ebp - 0x2c0], ebx
cmp dword [ebp - 0x2bc], 0xffffffff
jne 0x4401b2
mov ecx, dword [ebp - 0x23c]
mov edi, dword [ebp - 0x1d8]
mov esi, dword [ebp - 0x320]
mov edx, dword [ecx + 0x198]
mov dword [esi + edx], edi
mov ebx, dword [ebp - 0x1d4]
mov dword [esi + edx + 4], ebx
mov eax, dword [ebp - 0x1d0]
mov dword [esi + edx + 8], eax
mov edi, dword [ebp - 0x1cc]
mov dword [esi + edx + 0xc], edi
mov ebx, dword [ebp - 0x1c8]
mov edi, dword [ebp - 0x2b0]
mov dword [esi + edx + 0x10], ebx
mov eax, dword [ebp - 0x1c4]
mov ebx, dword [ecx + 0x1ac]
mov dword [esi + edx + 0x14], eax
mov eax, dword [ecx + 0x1c4]
mov dword [ebx + edi*4], 0
test eax, eax
je 0x440318
mov ebx, dword [eax]
lea edi, [ebp - 0x118]
mov edx, 1
mov dword [ebp - 0x2c4], edi
mov esi, dword [ebp - 0x31c]
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x2d4], ecx
add esi, ebx
mov dword [ebp - 0x2c8], esi
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x2cc], esi
mov edi, dword [ebp - 0x2d4]
mov ebx, dword [ebp - 0x2cc]
mov edx, dword [edi]
movzx eax, word [edi + 8]
mov esi, edi
mov ecx, dword [edi + 4]
mov dword [ebx], edx
mov edx, ebx
add esi, 0xa
mov dword [ebx + 4], ecx
add edx, 0xa
mov ecx, 3
mov word [ebx + 8], ax
mov dword [esp + 4], esi
mov dword [esp], edx
mov dword [ebp - 0x228], ecx
call method.MWORD.operator_MWORD_const_
dec dword [ebp - 0x2d0]
add ebx, 0xe
add dword [ebp - 0x2d4], 0xe
mov dword [ebp - 0x2cc], ebx
cmp dword [ebp - 0x2d0], 0xffffffff
jne 0x4402a6
mov edi, dword [ebp - 0x2c4]
mov ebx, dword [ebp - 0x2c8]
movzx esi, word [edi + 0x20]
mov word [ebx + 0x20], si
mov eax, dword [ebp - 0x23c]
mov edx, dword [eax + 0x1c8]
test edx, edx
je 0x43f642
mov ecx, dword [ebp - 0x2b0]
test ecx, ecx
js 0x440346
mov ebx, dword [edx + 8]
dec ebx
cmp ebx, dword [ebp - 0x2b0]
jge 0x44046e
xor eax, eax
mov dword [esp], eax
mov edx, 3
mov dword [ebp - 0x228], edx
call method.s_BALANCE.clear__
jmp 0x43f642
mov dword [esp], eax
mov eax, 3
mov dword [ebp - 0x228], eax
call method.s_IndexAttrFile.reset__
jmp 0x43f6e4
shl eax, 2
mov dword [esp + 8], eax
mov dword [ebp - 0x288], eax
mov eax, dword [ebx + 0x1cc]
mov ebx, dword [ebp - 0x284]
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._memmove
mov edx, dword [ebp - 0x244]
mov edi, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x284]
sub edi, edx
mov edx, dword [ebp - 0x288]
add edx, ecx
lea ecx, [edi*4]
cmp ecx, 7
jbe 0x43f8f5
test dl, 4
je 0x43f8f5
mov dword [edx], 0
jmp 0x43f8ef
mov eax, dword [ebp - 0x23c]
shl ecx, 2
mov esi, dword [ebp - 0x2a0]
mov dword [esp + 8], ecx
mov dword [ebp - 0x2a4], ecx
mov ecx, dword [eax + 0x1d0]
mov dword [esp], esi
mov dword [esp + 4], ecx
call sym._memmove
mov ebx, dword [ebp - 0x244]
mov edx, dword [ebp - 0x2a4]
mov edi, dword [ebp - 0x2a0]
sub dword [ebp - 0x29c], ebx
add edx, edi
mov ecx, dword [ebp - 0x29c]
shl ecx, 2
cmp ecx, 7
jbe 0x43f850
test dl, 4
je 0x43f850
mov dword [edx], 0
jmp 0x43f84a
mov dword [esp + 8], eax
mov edi, ebx
mov ebx, dword [ebp - 0x23c]
add edi, 0xa
mov dword [esp + 4], edi
mov esi, dword [ebx + 0xfc]
mov dword [esp], esi
call method.c_HisManage.UpdateData_s_HisData_const__unsigned_short_
jmp 0x43f9f5
mov eax, dword [ebp - 0x318]
mov esi, dword [edx]
add eax, esi
jmp 0x440348
mov eax, dword [ebp - 0x304]
mov esi, dword [edx]
add eax, esi
jmp 0x43ff0c
mov eax, dword [eax + 0x12c]
mov dword [ebp - 0x1f8], eax
mov dword [esp], eax
call sub.KERNEL32.dll_EnterCriticalSection
mov esi, dword [ebx + 0x10c]
sub esp, 4
mov ebx, 1
mov dword [ebp - 0x228], ebx
mov dword [esp], esi
call method.c_L2fileManage.ClearAll__
mov eax, dword [ebp - 0x1f8]
mov ecx, 3
mov dword [ebp - 0x228], ecx
mov dword [esp], eax
call sub.KERNEL32.dll_LeaveCriticalSection
sub esp, 4
jmp 0x43ffb1
mov ecx, dword [eax + 0x12c]
mov dword [ebp - 0x1e8], ecx
mov dword [esp], ecx
call sub.KERNEL32.dll_EnterCriticalSection
mov esi, dword [ebx + 0x10c]
sub esp, 4
mov ebx, 2
mov dword [ebp - 0x228], ebx
mov dword [esp], esi
call method.c_L2fileManage.ClearAll__
mov edi, dword [ebp - 0x1e8]
mov edx, 3
mov dword [ebp - 0x228], edx
mov dword [esp], edi
call sub.KERNEL32.dll_LeaveCriticalSection
sub esp, 4
jmp 0x43f6d0
mov dword [esp], eax
mov esi, 3
mov dword [ebp - 0x228], esi
call method.s_IndexAttrFile.reset__
jmp 0x43ffc5