Function at 0x43674a
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push 0xc
call fcn.005dc81a
add esp, 4
mov dword [ebp - 4], 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 - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 8
call fcn.005dc81a
add esp, 4
mov dword [ebp - 0x20], 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 - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x6b7a47
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.00401a1d
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4367ff
push ebx
call fcn.005dc820
add esp, 4
call fcn.0042832b
mov dword [ebp - 0x2c], eax
push 1
push 1
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x10]
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x436830
push ebx
call fcn.005dc820
add esp, 4
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x6b7a5d
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x6b7a62
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x436875
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x436885
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x436984
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.sj_wxid
mov ecx, 5
call fcn.0040108c
add esp, 0x14
mov dword [ebp - 0x2c], eax
push 1
lea eax, [ebp - 0x2c]
push eax
mov eax, str.fission
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4368f3
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x436903
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5ded50
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43693e
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5ded50
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x436979
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x4375a5
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x6b7a6b
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x6b7a62
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4369c9
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4369d9
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x6b7a70
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x6b7a62
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x436a24
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x436a34
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x6b7a7d
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
mov eax, 0x6b7a62
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x436a7f
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x436a8f
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x10], 0
jne 0x436aba
cmp dword [ebp - 0x14], 0
jne 0x436aba
cmp dword [ebp - 0x18], 0
jne 0x436aba
mov eax, 1
jmp 0x436abf
mov eax, 0
test eax, eax
je 0x436b42
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5ded50
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x436afc
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5ded50
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x436b37
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x4375a5
push 0
mov ebx, 0x5df7e0
call fcn.005dc82c
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild dword [ebp - 8]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fmul qword [0x6b7a8a]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004019f6
push 0x80000301
push 0
push eax
push 0x80000301
push 0
push 5
push reloc.WS2_32.dll_closesocket
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 3
mov ebx, 0x5dee90
call fcn.005dc82c
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov eax, str._HH:mm:ss
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
mov eax, str.yyyy_MM_dd
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 1
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.00403385
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x436be3
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x436bf3
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x436c07
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.SELECT_xj_wxid_FROM_fission_WHERE_sj_wxid
mov ecx, 5
call fcn.0040108c
add esp, 0x14
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x2c]
push eax
push 2
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x436c64
push ebx
call fcn.005dc820
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x436cb5
mov eax, 0x6b5621
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x436c8c
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov eax, 0x6b5621
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x436caa
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x4375a5
cmp dword [ebp - 0x10], 0
je 0x436f2b
mov eax, dword [ebp - 0xc]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x436f28
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, 1
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
dec eax
jns 0x436d02
push 0x5f6
push 0x4073703
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x436d24
push 0x5f6
push 0x4073703
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x436d41
push 0x5f6
push 0x4073703
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x436d52
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x30]
jmp 0x436d26
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0x6b7abe
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00402bee
add esp, 8
cmp eax, 0
jne 0x436d7c
jmp 0x436f20
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, 0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
dec eax
jns 0x436da5
push 0x682
push 0x4073703
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x436dc7
push 0x682
push 0x4073703
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x436de4
push 0x682
push 0x4073703
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x436df5
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x30]
jmp 0x436dc9
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x6b7ac1
push dword [ebp - 0x1c]
push str.qd_time_
mov ecx, 7
call fcn.0040108c
add esp, 0x1c
mov dword [ebp - 0x34], eax
push 1
lea eax, [ebp - 0x34]
push eax
mov eax, str.member
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x436e65
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x436e75
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x3c], 0
jle 0x436f20
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, 1
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
dec eax
jns 0x436ea8
push 0x700
push 0x4073703
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x436eca
push 0x700
push 0x4073703
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x436ee7
push 0x700
push 0x4073703
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x436ef8
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x30]
jmp 0x436ecc
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov eax, 0x6b7abe
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x436f1a
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x436ccb
add esp, 0xc
cmp dword [ebp - 0x14], 0
je 0x4371a1
mov eax, dword [ebp - 0xc]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x43719e
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, 1
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
dec eax
jns 0x436f78
push 0x7a7
push 0x4073703
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x436f9a
push 0x7a7
push 0x4073703
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x436fb7
push 0x7a7
push 0x4073703
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x436fc8
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x30]
jmp 0x436f9c
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0x6b7abe
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00402bee
add esp, 8
cmp eax, 0
jne 0x436ff2
jmp 0x437196
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, 0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43701b
push 0x83b
push 0x4073703
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x43703d
push 0x83b
push 0x4073703
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x43705a
push 0x83b
push 0x4073703
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x43706b
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x30]
jmp 0x43703f
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push 0x6b7ac1
push dword [ebp - 0x1c]
push str.settling_time_
mov ecx, 7
call fcn.0040108c
add esp, 0x1c
mov dword [ebp - 0x34], eax
push 1
lea eax, [ebp - 0x34]
push eax
mov eax, str.register_order
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4370db
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4370eb
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x3c], 0
jle 0x437196
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, 1
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43711e
push 0x8bf
push 0x4073703
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437140
push 0x8bf
push 0x4073703
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x43715d
push 0x8bf
push 0x4073703
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x43716e
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x30]
jmp 0x437142
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov eax, 0x6b7abe
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x437190
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x436f41
add esp, 0xc
cmp dword [ebp - 0x18], 0
je 0x437417
mov eax, dword [ebp - 0xc]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x437414
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, 1
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4371ee
push 0x966
push 0x4073703
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x437210
push 0x966
push 0x4073703
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x43722d
push 0x966
push 0x4073703
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x43723e
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x30]
jmp 0x437212
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0x6b7abe
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00402bee
add esp, 8
cmp eax, 0
jne 0x437268
jmp 0x43740c
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, 0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
dec eax
jns 0x437291
push 0x9f3
push 0x4073703
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4372b3
push 0x9f3
push 0x4073703
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x4372d0
push 0x9f3
push 0x4073703
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x4372e1
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x30]
jmp 0x4372b5
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0x6b4d58
push dword [0x84b794]
push 0x6b5a60
mov ebx, dword [ebp - 0x30]
push dword [ebx]
push str._AND_sj_wxid
push dword [ebp - 0x1c]
push str.creation_time_
mov ecx, 7
call fcn.0040108c
add esp, 0x1c
mov dword [ebp - 0x34], eax
push 1
lea eax, [ebp - 0x34]
push eax
mov eax, str.fission
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push 0x84b7a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x437351
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x437361
push ebx
call fcn.005dc820
add esp, 4
cmp dword [ebp - 0x3c], 0
jle 0x43740c
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, 1
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
dec eax
jns 0x437394
push 0xa7a
push 0x4073703
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4373b6
push 0xa7a
push 0x4073703
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x4373d3
push 0xa7a
push 0x4073703
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x4373e4
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x30]
jmp 0x4373b8
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
mov eax, 0x6b7abe
push eax
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx]
test ebx, ebx
je 0x437406
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x4371b7
add esp, 0xc
mov eax, dword [ebp - 0xc]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4374da
mov ebx, dword [ebp - 0x20]
push ebx
mov eax, 1
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43745a
push 0xb07
push 0x4073703
push 4
call fcn.005dc826
add esp, 0xc
pop ebx
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x43747c
push 0xb07
push 0x4073703
push 3
call fcn.005dc826
add esp, 0xc
xor edx, edx
cmp eax, dword [ebx]
jl 0x437499
push 0xb07
push 0x4073703
push 1
call fcn.005dc826
add esp, 0xc
add ebx, 4
dec ecx
je 0x4374aa
call fcn.0041b0f6
mov eax, dword [ebp + ecx*4 - 0x30]
jmp 0x43747e
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x30], ebx
push 0x6b7abe
mov ebx, dword [ebp - 0x30]
push dword [ebx]
call fcn.00402bee
add esp, 8
cmp eax, 0
jne 0x4374d2
inc dword [ebp - 0x28]
pop eax
pop ebx
pop ecx
jmp 0x437423
add esp, 0xc
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4374fb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4374f7
imul eax, dword [ebx]
jmp 0x4374ec
mov ecx, eax
test ecx, ecx
je 0x43751a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x437513
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x437501
call fcn.005dc820
add esp, 4
mov eax, 0x6b42b5
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 0x28]
push 1
mov ebx, 0x5ded50
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43755f
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x5ded50
call fcn.005dc82c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43759a
push ebx
call fcn.005dc820
add esp, 4
pop eax
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
jmp 0x4375a5
mov ebx, dword [ebp - 4]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4375c5
push ebx
call fcn.005dc820
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4375e3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4375df
imul eax, dword [ebx]
jmp 0x4375d4
mov ecx, eax
test ecx, ecx
je 0x437602
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4375fb
push ebx
push eax
call fcn.005dc820
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4375e9
call fcn.005dc820
add esp, 4
mov esp, ebp
pop ebp
ret 0xc