Function at 0x436180
Capabilities:
Read file on windows

Disassembly:
push ebp
mov eax, 0x5204e2
mov ebp, esp
push edi
lea ecx, [ebp - 0x18]
push esi
push ebx
sub esp, 0x3bc
mov ebx, sym.___gxx_personality_sj0
mov dword [ebp - 0x2ec], ecx
mov edi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x2f4], ebx
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x328], edi
mov edi, 0x436930
mov dword [ebp - 0x32c], edx
lea edx, [ebp - 0x30c]
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2e8], edi
mov dword [ebp - 0x2e4], esp
mov dword [ebp - 0x330], esi
mov dword [esp], edx
call sym.__Unwind_SjLj_Register
mov esi, dword [ebp - 0x328]
mov eax, 0xffffffff
mov ebx, dword [esi + 0x1e4]
mov dword [esp], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x308], eax
call sub.KERNEL32.dll_EnterCriticalSection
mov edi, dword [ebp - 0x330]
xor ecx, ecx
sub esp, 4
mov dword [ebp - 0x334], ecx
mov esi, dword [ebp - 0x328]
movzx ecx, word [edi + 2]
movzx edx, cx
mov dword [ebp - 0x338], edx
mov edx, dword [esi + 0xf8]
mov ebx, dword [edx + 8]
movsx eax, word [ebx + 0xa]
cmp dword [ebp - 0x338], eax
jge 0x4365c1
mov ebx, dword [ebp - 0x330]
movzx eax, byte [ebx + 4]
cmp al, 1
je 0x4366f1
test al, al
jne 0x436531
mov ebx, dword [ebp - 0x328]
xor eax, eax
mov edx, dword [ebx + 0x60]
test edx, edx
jne 0x436908
test eax, eax
je 0x436a06
mov dword [ebp - 0x34c], eax
mov ebx, dword [ebp - 0x328]
xor edx, edx
mov dword [ebp - 0x350], edx
mov esi, dword [ebp - 0x330]
mov ecx, dword [ebx + 0xf8]
movzx edx, word [esi + 2]
xor ebx, ebx
mov edi, dword [ecx + 8]
movsx eax, word [edi + 0xa]
cmp edx, eax
jl 0x4365f3
lea esi, [ebx + 2]
mov ebx, dword [ebp - 0x328]
mov edx, 2
mov dword [esp + 8], edx
mov ecx, 3
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [ebp - 0x308], ecx
call method.c_Market.findHisIDbyLabel_char_const__int_
movzx ecx, ax
mov eax, dword [ebp - 0x328]
lea ebx, [ebp - 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov edi, dword [eax + 0x104]
mov dword [esp], edi
call method.c_HisManage.GetLastData_unsigned_short__s_HisData_
mov ecx, dword [ebp - 0x330]
xor edi, edi
mov ebx, dword [ebp - 0x328]
mov dword [ebp - 0x354], edi
movzx edx, word [ecx + 2]
mov ecx, dword [ebx + 0xf8]
mov eax, dword [ecx + 8]
movsx esi, word [eax + 0xa]
cmp edx, esi
jl 0x436986
mov edx, dword [ebp - 0x34c]
mov eax, dword [ebp - 0x48]
cmp eax, dword [edx + 8]
jge 0x436eab
mov ecx, dword [ebp - 0x328]
mov ebx, dword [ecx + 0x60]
test ebx, ebx
jne 0x436ece
mov eax, dword [ebp - 0x330]
mov edi, 3
mov edx, dword [ebp - 0x34c]
mov ebx, dword [eax + 6]
mov dword [esp], edx
mov dword [ebp - 0x308], edi
dec ebx
call method.s_InterOpenCloseTime.getMaxMinute__
imul eax, ebx
mov ecx, dword [ebp - 0x350]
xor ebx, ebx
mov dword [ebp - 0x360], ebx
add eax, ecx
mov dword [ebp - 0x358], eax
shl eax, 5
test eax, eax
mov dword [ebp - 0x314], eax
jne 0x436f48
lea edx, [ebp - 0x314]
xor esi, esi
mov eax, dword [ebp - 0x330]
mov dword [esp + 0x18], edx
mov ebx, 2
mov edi, dword [ebp - 0x360]
mov dword [esp + 0x10], esi
mov esi, 3
mov dword [esp + 0x14], edi
mov edi, dword [ebp - 0x328]
neg dword [ebp - 0x358]
mov ecx, dword [ebp - 0x358]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
movzx edx, word [eax + 2]
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [ebp - 0x308], esi
call method.c_Market.getHisdata_unsigned_short__int__int__int__unsigned_char__int_
mov dword [ebp - 0x364], eax
test eax, eax
je 0x43651c
mov edi, dword [ebp - 0x328]
xor esi, esi
mov ebx, 1
mov ecx, dword [ebp - 0x330]
mov eax, dword [edi + 0xf8]
movzx edx, word [ecx + 2]
mov edi, dword [eax + 8]
mov dword [ebp - 0x368], eax
mov eax, edx
shl eax, 4
movsx ecx, word [edi + 0xa]
add eax, edx
lea edi, [eax*4]
cmp edx, ecx
jl 0x4369c4
jmp 0x436447
lea eax, [ebx + ebx*4]
inc esi
lea ebx, [eax + eax]
movzx ecx, byte [0x2d]
cmp ecx, esi
jg 0x436440
mov esi, 0x2710
mov ecx, dword [ebp - 0x360]
mov eax, esi
cdq
xor esi, esi
idiv ebx
mov ebx, eax
jmp 0x43649e
mov edi, esi
xor edx, edx
shl edi, 5
mov eax, dword [edi + ecx + 0x10]
inc esi
div ebx
xor edx, edx
mov dword [edi + ecx + 0x10], eax
mov eax, dword [edi + ecx + 8]
div ebx
xor edx, edx
mov dword [edi + ecx + 8], eax
mov eax, dword [edi + ecx + 0xc]
div ebx
xor edx, edx
mov dword [edi + ecx + 0xc], eax
mov eax, dword [edi + ecx + 4]
div ebx
mov dword [edi + ecx + 4], eax
cmp esi, dword [ebp - 0x364]
jl 0x436468
mov eax, dword [ebp - 0x364]
xor ecx, ecx
mov edi, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x330]
shl eax, 5
mov word [edi + 4], ax
shr eax, 0x10
mov byte [edi + 6], al
mov edi, dword [ebp - 0x32c]
mov dword [esp + 0x1c], esi
mov edx, dword [ebp + 0x18]
mov dword [esp + 0x14], ecx
mov esi, 2
mov dword [esp + 0x18], edx
mov ebx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x328]
mov dword [esp + 0x10], ebx
mov eax, dword [ebp - 0x360]
mov dword [esp + 8], edi
mov ebx, 3
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
movzx ecx, word [edx]
mov dword [esp], ecx
mov dword [ebp - 0x308], ebx
call sym.CpsDataPack_unsigned_short__unsigned_char__DC_HEAD_const__unsigned_char_const__DC_HEAD__unsigned_char__int__unsigned_char_
mov dword [ebp - 0x334], eax
mov ebx, dword [ebp - 0x360]
test ebx, ebx
je 0x436551
mov ecx, dword [ebp - 0x360]
jmp 0x4368fb
cmp al, 2
je 0x436a14
cmp al, 3
je 0x436d00
cmp al, 5
je 0x436605
cmp al, 6
je 0x436c18
cmp byte [0x563319], 0
je 0x436580
mov edx, dword [ebp - 0x334]
test edx, edx
jne 0x436580
mov eax, dword [ebp - 0x330]
cmp byte [eax + 4], 1
jbe 0x436e47
lea esi, [esi]
lea edi, [edi]
mov edx, dword [ebp - 0x28]
mov ebx, 0xffffffff
mov dword [esp], edx
mov dword [ebp - 0x308], ebx
lea ebx, [ebp - 0x30c]
call sub.KERNEL32.dll_LeaveCriticalSection
mov edi, dword [ebp - 0x334]
sub esp, 4
mov dword [ebp - 0x324], edi
mov dword [esp], ebx
call sym.__Unwind_SjLj_Unregister
mov eax, dword [ebp - 0x324]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x28]
lea ebx, [ebp - 0x30c]
mov dword [esp], eax
call sub.KERNEL32.dll_LeaveCriticalSection
sub esp, 4
xor ecx, ecx
mov dword [ebp - 0x324], ecx
mov dword [esp], ebx
call sym.__Unwind_SjLj_Unregister
mov eax, dword [ebp - 0x324]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, edx
mov edi, dword [ecx + 0xc]
shl eax, 4
add eax, edx
lea ebx, [edi + eax*4]
jmp 0x4362ae
mov ebx, dword [ebp - 0x328]
mov eax, dword [ebx + 0x10c]
test eax, eax
je 0x436551
mov edx, dword [ebp - 0x338]
mov esi, 3
mov dword [esp + 4], edx
mov edi, dword [ebx + 0x10c]
mov dword [esp], edi
mov dword [ebp - 0x308], esi
call method.c_L2fileManage.ptrStatMin_unsigned_short_
test eax, eax
je 0x436551
mov eax, dword [ebx + 0x10c]
mov ecx, dword [eax + 0x12c]
mov dword [ebp - 0x288], ecx
mov dword [esp], ecx
call sub.KERNEL32.dll_EnterCriticalSection
mov edx, dword [ebp + 0x18]
sub esp, 4
mov edi, dword [ebp - 0x338]
mov dword [ebp - 0x31c], edx
mov dword [esp + 4], edi
mov esi, dword [ebx + 0x10c]
mov ebx, 2
mov dword [esp], esi
mov dword [ebp - 0x308], ebx
call method.c_L2fileManage.ptrStatMin_unsigned_short_
mov dword [esp], eax
lea ebx, [ebp - 0x268]
lea ecx, [ebp - 0x278]
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call method.L2_STAT_MIN_EXP.GetCompressedMinStat_V1_DC_HEAD__MULTI_BUF_
test eax, eax
jle 0x4366d0
lea edi, [ebp - 0x31c]
mov dword [esp + 8], edi
mov esi, dword [ebp + 0x14]
mov dword [esp], ebx
mov dword [esp + 4], esi
call sym.MultiBufToBuf_MULTI_BUF_const__unsigned_char__int_
test eax, eax
jle 0x4366d0
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x288]
mov dword [esp], eax
mov ebx, 3
mov dword [ebp - 0x308], ebx
call sub.KERNEL32.dll_LeaveCriticalSection
sub esp, 4
jmp 0x436551
mov edx, dword [ebx + 6]
mov esi, 3
shl edx, 5
mov dword [ebp - 0x310], edx
mov dword [esp], edx
mov dword [ebp - 0x308], esi
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x33c], eax
lea edi, [ebp - 0x310]
xor esi, esi
mov dword [esp + 0x18], edi
mov edx, dword [ebp - 0x33c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov eax, dword [ebx + 6]
neg eax
mov dword [esp + 0xc], eax
movzx ecx, byte [ebx + 5]
mov dword [esp + 8], ecx
movzx edi, word [ebx + 2]
mov ebx, dword [ebp - 0x328]
mov dword [esp + 4], edi
mov dword [esp], ebx
call method.c_Market.getHisdata_unsigned_short__int__int__int__unsigned_char__int_
mov dword [ebp - 0x340], eax
test eax, eax
je 0x4368e7
mov edi, dword [ebp - 0x328]
xor esi, esi
mov ebx, 1
mov ecx, dword [ebp - 0x330]
mov eax, dword [edi + 0xf8]
movzx edx, word [ecx + 2]
mov edi, dword [eax + 8]
mov dword [ebp - 0x344], eax
mov eax, edx
shl eax, 4
movsx ecx, word [edi + 0xa]
add eax, edx
lea edi, [eax*4]
cmp edx, ecx
jl 0x4369a5
jmp 0x4367ae
lea ecx, [ebx + ebx*4]
inc esi
lea ebx, [ecx + ecx]
movzx eax, byte [0x2d]
cmp eax, esi
jg 0x4367a7
mov esi, 0x2710
mov eax, esi
cdq
idiv ebx
mov esi, dword [ebp - 0x33c]
xor ebx, ebx
mov dword [ebp - 0x348], ebx
mov edi, eax
jmp 0x43685f
mov ebx, dword [ebp - 0x348]
xor edx, edx
shl ebx, 5
mov eax, dword [ebx + esi + 0x10]
div edi
xor edx, edx
mov dword [ebx + esi + 0x10], eax
mov eax, dword [ebx + esi + 8]
div edi
xor edx, edx
mov dword [ebx + esi + 8], eax
mov eax, dword [ebx + esi + 0xc]
div edi
xor edx, edx
mov dword [ebx + esi + 0xc], eax
mov eax, dword [ebx + esi + 4]
div edi
mov dword [ebx + esi + 4], eax
mov eax, dword [ebp - 0x330]
cmp byte [eax + 5], 0
jne 0x436859
mov ecx, dword [ebx + esi]
mov eax, 0xc22e4507
imul ecx
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x39c]
lea edx, [ecx + eax]
mov eax, ecx
sar edx, 0x10
sar eax, 0x1f
sub edx, eax
imul eax, edx, 0x15180
cmp ecx, eax
je 0x436859
lea ecx, [edx + 0x15180]
mov dword [ebx + esi], ecx
inc dword [ebp - 0x348]
mov ecx, dword [ebp - 0x340]
cmp dword [ebp - 0x348], ecx
jl 0x4367d8
mov eax, dword [ebp - 0x340]
xor ebx, ebx
mov ecx, dword [ebp - 0x32c]
mov esi, dword [ebp - 0x330]
shl eax, 5
mov word [ecx + 4], ax
shr eax, 0x10
mov byte [ecx + 6], al
mov eax, dword [ebp - 0x32c]
mov dword [esp + 0x1c], esi
mov edx, dword [ebp + 0x18]
mov dword [esp + 0x14], ebx
mov esi, 2
mov dword [esp + 0x18], edx
mov edi, dword [ebp + 0x14]
mov edx, dword [ebp - 0x328]
mov dword [esp + 0x10], edi
mov ecx, dword [ebp - 0x33c]
mov dword [esp + 8], eax
mov edi, 3
mov dword [esp + 4], esi
mov dword [esp + 0xc], ecx
movzx ebx, word [edx]
mov dword [esp], ebx
mov dword [ebp - 0x308], edi
call sym.CpsDataPack_unsigned_short__unsigned_char__DC_HEAD_const__unsigned_char_const__DC_HEAD__unsigned_char__int__unsigned_char_
mov dword [ebp - 0x334], eax
mov edi, dword [ebp - 0x33c]
test edi, edi
je 0x436551
mov ecx, dword [ebp - 0x33c]
mov dword [esp], ecx
call sym.operator_delete___void_
jmp 0x436551
mov ecx, dword [ebp - 0x338]
mov dword [esp + 4], ecx
mov esi, dword [ebx + 0x60]
mov ebx, 3
mov dword [esp], esi
mov dword [ebp - 0x308], ebx
call method.c_MarkInterOpen.getInterOCT_unsigned_short_
jmp 0x436271
mov edi, edx
shl edi, 6
sub edi, edx
mov edx, dword [ecx + 0x14]
lea esi, [edx + edi*2]
mov dword [ebp - 0x354], esi
jmp 0x436326
lea edx, [ebx + ebx*4]
inc esi
lea ebx, [edx + edx]
mov edx, dword [ebp - 0x344]
mov ecx, dword [edx + 0xc]
add ecx, edi
movzx eax, byte [ecx + 0x2d]
cmp eax, esi
jg 0x43699e
jmp 0x4367b9
lea edx, [ebx + ebx*4]
inc esi
lea ebx, [edx + edx]
mov edx, dword [ebp - 0x368]
mov ecx, dword [edx + 0xc]
add ecx, edi
movzx eax, byte [ecx + 0x2d]
cmp eax, esi
jg 0x4369bd
jmp 0x436452
mov eax, dword [ebp - 0x328]
add eax, 0xc
jmp 0x436279
mov edi, dword [ebp - 0x338]
mov ecx, 3
mov eax, dword [ebp - 0x338]
mov edx, dword [edx + 0xc]
shl edi, 4
add edi, eax
lea esi, [edx + edi*4]
mov dword [ebp - 0x37c], esi
mov dword [esp], 0x56326c
mov dword [ebp - 0x308], ecx
call method.c_String.AsString__
mov ecx, dword [ebp - 0x37c]
mov edx, eax
mov eax, str.SHASE
mov ebx, dword [ebp - 0x328]
add ecx, 2
mov dword [esp + 0x10], ecx
cmp word [ebx], 0x4853
je 0x436a6e
mov eax, str.SZNSE
mov dword [esp + 8], edx
lea edi, [ebp - 0x148]
mov edx, str._sextday__s__s.dat
mov dword [esp + 0xc], eax
mov esi, 3
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [ebp - 0x308], esi
call sym._sprintf
mov ebx, 0x533053
lea eax, [ebp - 0x148]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._fopen
mov dword [ebp - 0x380], eax
test eax, eax
je 0x436551
mov dword [esp], eax
mov edi, 2
xor esi, esi
mov dword [esp + 8], edi
mov dword [esp + 4], esi
call sym._fseek
mov ecx, dword [ebp - 0x380]
mov dword [esp], ecx
call sym._ftell
mov ebx, dword [ebp - 0x330]
mov edx, eax
mov ecx, dword [ebx + 6]
lea eax, [ecx + ecx*2]
shl eax, 2
cmp eax, edx
mov dword [ebp - 0x384], eax
jbe 0x436b03
mov dword [ebp - 0x384], edx
xor eax, eax
mov dword [esp + 8], eax
mov edi, dword [ebp - 0x384]
sub edx, edi
mov dword [esp + 4], edx
mov esi, dword [ebp - 0x380]
mov dword [esp], esi
call sym._fseek
mov edx, dword [ebp - 0x384]
test edx, edx
jle 0x436bfa
mov ebx, dword [ebp - 0x384]
mov ecx, 3
mov dword [esp], ebx
mov dword [ebp - 0x308], ecx
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x388], eax
mov esi, dword [ebp - 0x380]
mov edx, 1
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov ebx, dword [ebp - 0x384]
mov dword [esp], eax
mov dword [esp + 4], ebx
call sym._fread
shr dword [ebp - 0x384], 0x10
xor edi, edi
mov esi, dword [ebp - 0x32c]
mov ecx, dword [ebp - 0x330]
mov word [esi + 4], bx
movzx ebx, byte [ebp - 0x384]
mov byte [esi + 6], bl
mov ebx, dword [ebp - 0x32c]
mov dword [esp + 0x1c], ecx
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x14], edi
mov ecx, 2
mov dword [esp + 0x18], eax
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp - 0x328]
mov dword [esp + 0x10], esi
mov edx, dword [ebp - 0x388]
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp + 0xc], edx
movzx edi, word [eax]
mov dword [esp], edi
call sym.CpsDataPack_unsigned_short__unsigned_char__DC_HEAD_const__unsigned_char_const__DC_HEAD__unsigned_char__int__unsigned_char_
mov dword [ebp - 0x334], eax
mov edx, dword [ebp - 0x388]
test edx, edx
je 0x436bfa
mov edi, dword [ebp - 0x388]
mov dword [esp], edi
call sym.operator_delete___void_
mov ecx, dword [ebp - 0x380]
mov eax, 3
mov dword [esp], ecx
mov dword [ebp - 0x308], eax
call sym._fclose
jmp 0x436551
mov ecx, dword [ebp - 0x328]
mov ebx, dword [ecx + 0x10c]
test ebx, ebx
je 0x436551
mov ebx, dword [ebp - 0x338]
mov edx, 3
mov dword [esp + 4], ebx
mov eax, dword [ecx + 0x10c]
mov dword [esp], eax
mov dword [ebp - 0x308], edx
call method.c_L2fileManage.ptrStatMin_unsigned_short_
test eax, eax
je 0x436551
mov edi, dword [ebp - 0x328]
mov esi, dword [edi + 0x10c]
mov ecx, dword [esi + 0x12c]
mov dword [ebp - 0x298], ecx
mov dword [esp], ecx
call sub.KERNEL32.dll_EnterCriticalSection
mov ecx, dword [ebp + 0x18]
sub esp, 4
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x320], ecx
mov dword [esp + 4], ebx
mov edx, dword [eax + 0x10c]
mov ebx, 1
mov dword [esp], edx
mov dword [ebp - 0x308], ebx
call method.c_L2fileManage.ptrStatMin_unsigned_short_
mov dword [esp], eax
lea ebx, [ebp - 0x268]
xor esi, esi
mov dword [esp + 0xc], ebx
lea edi, [ebp - 0x2d8]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
call method.L2_STAT_MIN_EXP.GetCompressedDayStat_V1_unsigned_short__DC_HEAD__MULTI_BUF_
test eax, eax
jle 0x436cf5
lea ecx, [ebp - 0x320]
lea edx, [ebp - 0x268]
mov dword [esp + 8], ecx
mov eax, dword [ebp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.MultiBufToBuf_MULTI_BUF_const__unsigned_char__int_
test eax, eax
jle 0x436cf5
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x298]
jmp 0x4366d6
mov word [ebp - 0x14a], cx
mov edi, dword [ebp - 0x338]
mov esi, 3
mov ebx, dword [ebp - 0x328]
mov dword [esp + 4], edi
mov edx, dword [ebx + 0x108]
mov dword [esp], edx
mov dword [ebp - 0x308], esi
call method.c_TickManage.getDataNum_unsigned_short_
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x330]
cmp byte [eax + 5], 0
jne 0x436d4b
mov ecx, dword [eax + 6]
mov dword [ebp - 0x38c], ecx
mov eax, dword [ebp - 0x38c]
test eax, eax
je 0x436551
mov edx, dword [ebp - 0x38c]
mov esi, 3
shl edx, 4
mov dword [ebp - 0x318], edx
mov dword [esp], edx
mov dword [ebp - 0x308], esi
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x38c]
xor edi, edi
inc dword [ebp - 0x318]
xor ecx, ecx
mov ebx, dword [ebp - 0x390]
movzx edx, word [ebp - 0x14a]
neg eax
mov dword [ebp - 0x394], edi
test ebx, ebx
je 0x436e18
cmp dx, 0xffff
je 0x436e18
mov dword [esp + 0xc], ecx
mov esi, dword [ebp - 0x328]
lea ebx, [ebp - 0x268]
mov dword [esp + 0x10], ebx
mov ecx, 3
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [esi + 0x108]
mov dword [esp], eax
mov dword [ebp - 0x308], ecx
call method.c_TickManage.GetMultiBuf_unsigned_short__int__int__MULTI_BUF_
inc eax
je 0x436e18
lea ecx, [ebp - 0x318]
lea edx, [ebp - 0x268]
mov dword [esp + 8], ecx
mov edi, dword [ebp - 0x390]
mov dword [esp], edx
mov dword [esp + 4], edi
call sym.MultiBufToBuf_MULTI_BUF_const__unsigned_char__int_
cmp eax, 0xffffffff
je 0x436e18
shr eax, 4
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x394]
test eax, eax
jne 0x436f5b
xor esi, esi
mov dword [ebp - 0x318], esi
mov ecx, dword [ebp - 0x390]
test ecx, ecx
je 0x436551
mov ecx, dword [ebp - 0x390]
jmp 0x4368fb
mov edi, dword [ebp - 0x32c]
mov ebx, 0xa
mov ecx, 3
mov byte [edi + 6], 0
mov word [edi + 4], 0xa
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov esi, dword [ebp + 0x14]
mov dword [esp], esi
mov dword [ebp - 0x308], ecx
call sym._memmove
mov eax, dword [ebp - 0x330]
mov ecx, 0xa
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov edx, dword [ebp + 0x14]
add edx, 0xa
mov dword [esp], edx
call sym._memmove
mov esi, 0xa
mov dword [ebp - 0x334], esi
jmp 0x436580
mov dword [esp + 4], eax
mov eax, 3
mov dword [esp], edx
mov dword [ebp - 0x308], eax
call method.s_InterOpenCloseTime.getdiffnum_long_
inc eax
mov dword [ebp - 0x350], eax
jmp 0x436349
mov edx, dword [ebp - 0x330]
movzx edi, word [edx + 2]
mov dword [esp + 4], edi
mov esi, dword [ecx + 0x60]
mov ecx, 3
mov dword [esp], esi
mov dword [ebp - 0x308], ecx
call method.c_MarkInterOpen.hasSpecialOCT_unsigned_short_
test al, al
je 0x436349
mov ecx, dword [ebp - 0x354]
mov esi, 0xc22e4507
mov ebx, dword [ecx + 2]
mov eax, ebx
mov edi, ebx
sar edi, 0x1f
imul esi
mov ecx, edx
add ecx, ebx
mov ebx, dword [ebp - 0x48]
sar ecx, 0x10
sub ecx, edi
mov eax, ebx
imul esi
mov eax, ebx
sar eax, 0x1f
add edx, ebx
sar edx, 0x10
sub edx, eax
cmp ecx, edx
jne 0x436349
mov esi, dword [ebp - 0x34c]
mov dword [esp], esi
call method.s_InterOpenCloseTime.getMaxMinute__
jmp 0x436ec3
mov dword [esp], eax
call sym.operator_new___unsigned_int_
mov dword [ebp - 0x360], eax
jmp 0x436396
mov esi, dword [ebp - 0x32c]
lea ecx, [ebp - 0x14a]
mov edx, dword [ebp - 0x394]
mov edi, dword [esi]
shl edx, 4
mov word [esi + 4], dx
shr edx, 0x10
mov byte [esi + 6], dl
mov dword [ebp - 0x278], edi
mov ebx, dword [esi + 4]
xor edi, edi
mov dword [ebp - 0x274], ebx
movzx eax, word [esi + 8]
mov byte [ebp - 0x277], 0x87
mov word [ebp - 0x270], ax
lea eax, [ebp - 0x278]
mov dword [esp + 0x1c], ecx
mov edx, dword [ebp + 0x18]
mov dword [esp + 0x14], edi
mov ecx, 2
mov dword [esp + 0x18], edx
mov ebx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x328]
mov dword [esp + 0x10], ebx
mov esi, dword [ebp - 0x390]
mov dword [esp + 8], eax
mov ebx, 3
mov dword [esp + 4], ecx
mov dword [esp + 0xc], esi
movzx edi, word [edx]
mov dword [esp], edi
mov dword [ebp - 0x308], ebx
call sym.CpsDataPack_unsigned_short__unsigned_char__DC_HEAD_const__unsigned_char_const__DC_HEAD__unsigned_char__int__unsigned_char_
mov dword [ebp - 0x334], eax
jmp 0x436e2e