Function at 0x445322
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
push 8
call fcn.005dc81a
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x6b42b5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0xc
call fcn.005dc81a
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x6b45a4
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x6b8f37
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00401a1d
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4453b4
push ebx
call fcn.005dc820
add esp, 4
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.SELECT__FROM_income_WHERE_order_main
mov ecx, 5
call fcn.0040108c
add esp, 0x14
mov dword [ebp - 0x18], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x18]
push eax
push 0xf
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44541c
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x1c], 0
jne 0x44543a
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
jmp 0x445ff8
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.DELETE_FROM_income_WHERE_order_main
mov ecx, 5
call fcn.0040108c
add esp, 0x14
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x445487
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 4]
mov eax, 3
mov dword [ebp - 0x18], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4454b8
push 0x1d6
push 0x405d85f
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x4454d5
push 0x1d6
push 0x405d85f
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x4454e6
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x1c]
jmp 0x4454ba
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
push str.SELECT_ktx_money_FROM_member_WHERE_wxid
mov ecx, 5
call fcn.0040108c
add esp, 0x14
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x20]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4455ea
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4455fa
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x44560a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x44561a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44562a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x44563a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x44564a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x44565a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x44566a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x44567a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x44568a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x44569a
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4456aa
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4456ba
push ebx
call fcn.005dc820
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4456cd
mov eax, 0x6b4435
push eax
push 1
mov ebx, 0x5dd7a0
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
mov ebx, dword [ebp - 4]
mov eax, 9
mov dword [ebp - 0x20], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x445717
push 0x2ad
push 0x405d85f
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x445734
push 0x2ad
push 0x405d85f
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x445745
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x445719
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x445764
mov eax, 0x6b4435
push eax
push 1
mov ebx, 0x5dd7a0
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
fld qword [ebp - 0x1c]
fadd qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0x80000301
push 0
push 2
push 0x80000601
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push 3
mov ebx, 0x5deae0
call fcn.005dc82c
add esp, 0x28
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4457d2
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
mov eax, 3
mov dword [ebp - 0x18], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x445807
push 0x2f9
push 0x405d85f
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x445824
push 0x2f9
push 0x405d85f
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x445835
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x1c]
jmp 0x445809
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
push 0x6b6834
push dword [ebp - 8]
push str.UPDATE_member_SET_ktx_money
mov ecx, 7
call fcn.0040108c
add esp, 0x1c
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x445894
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 4]
mov eax, 3
mov dword [ebp - 0x18], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4458c5
push 0x39a
push 0x405d85f
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x4458e2
push 0x39a
push 0x405d85f
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x4458f3
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x1c]
jmp 0x4458c7
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x1c]
lea eax, [ebp - 8]
push eax
call fcn.004222bb
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x445920
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 4]
mov eax, 3
mov dword [ebp - 0x18], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x445964
push 0x3e0
push 0x405d85f
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x445981
push 0x3e0
push 0x405d85f
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x445992
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x1c]
jmp 0x445966
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 4]
mov eax, 9
mov dword [ebp - 0x20], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4459cd
push 0x3e0
push 0x405d85f
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x4459ea
push 0x3e0
push 0x405d85f
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x4459fb
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x4459cf
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x6b8f7c
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x6b8f87
mov ecx, 4
call fcn.0040108c
add esp, 0x10
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x24]
push dword [ebp - 0x1c]
push 3
call fcn.004242a6
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x445a4d
push ebx
call fcn.005dc820
add esp, 4
call fcn.00438c6d
mov dword [ebp - 0x18], eax
push 1
push 1
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x445a7e
push ebx
call fcn.005dc820
add esp, 4
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov eax, 0x6b8f91
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x6b7b58
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x445ac4
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x445ad4
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x445ae4
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x445af8
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 4]
mov eax, 4
mov dword [ebp - 0x18], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x445b2d
push 0x4fb
push 0x405d85f
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x445b4a
push 0x4fb
push 0x405d85f
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x445b5b
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x1c]
jmp 0x445b2f
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
mov eax, 0x6b6896
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 1
lea eax, [ebp - 8]
push eax
push 1
mov eax, 0x6b68b9
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
push 1
push dword [ebp + 0xc]
push 1
mov eax, 0x6b8f9e
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x1c]
mov eax, 0x6b688b
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00413f3e
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x445c67
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x445c77
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x445c87
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x445c97
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x445ca7
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x445cb7
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x445cc7
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x445cd7
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x445ce7
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x445cf7
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x445d07
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x445d17
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x445d27
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x445d37
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x445d47
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x445d57
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x445d6b
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 4]
mov eax, 0xd
mov dword [ebp - 0x18], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x445da0
push 0x575
push 0x405d85f
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x445dbd
push 0x575
push 0x405d85f
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x445dce
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x1c]
jmp 0x445da2
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 4]
mov eax, 3
mov dword [ebp - 0x20], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x445e09
push 0x575
push 0x405d85f
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x445e26
push 0x575
push 0x405d85f
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x445e37
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x445e0b
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x6b8fa9
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, 0x6b7b58
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x445e86
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x445e96
push ebx
call fcn.005dc820
add esp, 4
push 0
push dword [ebp - 0x34]
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x24]
push dword [ebp - 0x1c]
call fcn.0040e473
mov ebx, dword [ebp - 4]
mov eax, 3
mov dword [ebp - 0x18], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x445ede
push 0x5f5
push 0x405d85f
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x445efb
push 0x5f5
push 0x405d85f
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x445f0c
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x1c]
jmp 0x445ee0
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 4]
mov eax, 0xd
mov dword [ebp - 0x20], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x445f47
push 0x5f5
push 0x405d85f
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x445f64
push 0x5f5
push 0x405d85f
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x445f75
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x24]
jmp 0x445f49
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
mov eax, 0x6b8fba
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x24]
push dword [ebp - 0x1c]
call fcn.00446083
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x445fa6
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x445fc4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x445fc0
imul eax, dword [ebx]
jmp 0x445fb5
mov ecx, eax
test ecx, ecx
je 0x445fe3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x445fdc
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x445fca
call fcn.005dc820
add esp, 4
mov eax, 0x6b42b5
mov dword [ebp - 4], eax
jmp 0x445ff8
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x446016
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x446012
imul eax, dword [ebx]
jmp 0x446007
mov ecx, eax
test ecx, ecx
je 0x446035
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x44602e
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x44601c
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44604d
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x44605d
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x44607d
push ebx
call fcn.005dc820
add esp, 4
mov esp, ebp
pop ebp
ret 8