Function at 0x424870
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x42545e
sub esp, 0x90
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x7c]
test edx, edx
jne 0x4248b6
mov edx, dword [ecx + 0x6c]
test edx, edx
jne 0x4248b6
cmp dword [ecx], eax
jne 0x425447
mov eax, dword [esp + 0x94]
mov ecx, dword [eax]
movzx edx, byte [esp + 0x98]
test dl, dl
jne 0x4248d1
mov dword [eax], 0
mov dword [esp + 0x2c], ecx
test byte [ecx], al
mov eax, dword [0x7d8b98]
mov dword [esp + 0x24], eax
nop
lea edx, [ecx + 0x3b]
mov dword [esp + 0x6c], edx
mov dword [esp], edx
call fcn.00401f80
movzx eax, byte [esp + 4]
mov byte [esp + 0x18], al
cmp al, 1
jne 0x42543e
mov ecx, dword [esp + 0x24]
lea edx, [ecx - 1]
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0x30], edx
jne 0x425390
mov dword [esp + 0x5c], edx
movzx eax, byte [0x7dd148]
test al, al
je 0x424938
mov eax, dword [ebx + 0x10]
shl eax, 0xd
mov dword [esp], eax
call fcn.00456a50
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x10]
lea ecx, [0x7d8bb0]
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], eax
call fcn.00402500
mov eax, dword [esp + 0x2c]
movzx ecx, byte [eax + 0x3a]
mov byte [esp + 0x19], cl
mov edx, dword [eax + 0x40]
mov dword [esp + 0x28], edx
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x58], ebx
lea ebp, [eax + 0x4c]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebx
jmp 0x42498b
mov eax, edx
movzx ecx, byte [esp + 0x19]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x74]
test ebp, ebp
je 0x424a6c
movzx esi, word [ebp + 4]
test edx, edx
je 0x42538b
mov edi, dword [eax + 0x2c]
mov dword [esp + 0x4c], edi
test byte [edi], al
mov eax, esi
mov ebx, edx
xor edx, edx
div ebx
mov dword [esp + 0x34], eax
mov edx, eax
imul eax, ebx
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + 0xc]
add esi, eax
mov dword [esp + 0x30], esi
nop
shr edx, 3
mov dword [esp + 0x38], edx
movzx edx, byte [edx + edi]
mov edi, dword [esp + 0x34]
and edi, 7
mov ecx, edi
mov esi, 1
shl esi, cl
xchg esi, eax
test al, dl
xchg esi, eax
je 0x424a35
cmp byte [ebp + 6], 3
je 0x424a00
nop
mov dword [esp + 0x70], ebp
mov edx, dword [ebp]
mov dword [esp + 0x74], edx
jmp 0x424a2a
nop
mov eax, dword [ebp]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x70]
mov dword [ecx], eax
mov byte [ebp + 9], 1
mov eax, dword [esp + 0x30]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00429210
mov ebx, dword [esp + 0x28]
mov eax, ebx
mov edx, dword [esp + 0x2c]
jmp 0x42497c
lea edi, [eax + ebx]
jmp 0x425306
nop
or edx, esi
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x4c]
mov byte [ebp + ebx], dl
mov ecx, 1
jmp 0x424a5b
xor ecx, ecx
jmp 0x424a5b
mov eax, ebx
xor ecx, ecx
mov dword [esp + 0x48], edi
mov byte [esp + 0x1a], cl
mov edx, dword [esp + 0x2c]
jmp 0x425327
test ebx, ebx
je 0x424a8c
mov ebx, dword [eax + 0x4c]
test ebx, ebx
jne 0x424a8c
mov dword [esp], eax
call fcn.00428ba0
mov eax, dword [esp + 0x2c]
movzx ecx, byte [esp + 0x19]
mov edx, dword [esp + 0x28]
mov ebx, dword [0x7f8f88]
test ebx, ebx
jne 0x424aa0
mov ebx, dword [0x7f8f44]
test ebx, ebx
je 0x424ae0
mov ebx, dword [eax + 0x2c]
test byte [ebx], al
mov dword [esp + 0x78], ebx
mov byte [esp + 0x7c], 1
mov dword [esp + 0x80], 0
mov ebx, dword [eax + 0x28]
test byte [ebx], al
nop
mov dword [esp + 0x84], ebx
mov byte [esp + 0x88], 1
mov dword [esp + 0x8c], 0
xor ebx, ebx
jmp 0x425202
mov ebx, dword [eax + 0x18]
cmp dword [eax + 0x1c], ebx
jbe 0x424b3e
mov ebp, dword [eax + 0x2c]
test byte [ebp], al
mov esi, dword [eax + 0x28]
test byte [esi], al
mov edi, ebx
shr ebx, 3
movzx ebp, byte [ebx + ebp]
movzx esi, byte [ebx + esi]
xchg esi, ebx
not ebx
xchg esi, ebx
and esi, ebp
and edi, 7
mov ebp, ecx
mov ecx, edi
xchg esi, eax
shr al, cl
xchg esi, eax
xchg esi, eax
test al, al
xchg esi, eax
je 0x424b36
mov dword [esp + 0x3c], ebx
mov dword [esp], eax
call fcn.00425510
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x3c]
movzx ebp, byte [esp + 0x19]
lea ecx, [ebx + 1]
jmp 0x4251ac
mov dword [esp], eax
call fcn.00412980
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x2c]
movzx edx, word [ecx + 0x38]
mov ebx, edx
sub edx, eax
mov word [esp + 0x1c], dx
cmp ax, bx
ja 0x4250c7
mov word [ecx + 0x38], ax
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x58], 0
movzx ebx, byte [0x7dd148]
test bl, bl
je 0x424ba5
mov ebx, dword fs:[0x14]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 0x18]
mov ebx, dword [ebx + 0x58]
movzx ebp, dx
imul ebp, dword [ecx + 0x40]
add dword [ebx + 0x918], ebp
mov eax, dword [ecx + 0x2c]
mov dword [ecx + 0x28], eax
mov eax, dword [ecx + 0x1c]
mov dword [esp], eax
call fcn.004293e0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 0x2c], eax
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00411950
nop
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00401f80
movzx eax, byte [esp + 4]
mov byte [esp + 0x17], al
cmp al, 1
jne 0x4250be
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0x30]
mov ebx, dword [esp + 0x5c]
cmp edx, ebx
jne 0x425010
mov eax, dword [esp + 0x24]
lea ebx, [eax + 1]
cmp edx, ebx
je 0x424ffa
lea ebx, [eax + 3]
cmp edx, ebx
je 0x424ffa
lea edx, [ecx + 0x30]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.004025b0
mov eax, dword [esp + 0x2c]
movzx ecx, byte [eax + 0x3d]
test cl, cl
je 0x424d07
movzx edx, byte [esp + 0x98]
test dl, dl
jne 0x424fe4
mov edx, dword [esp + 0x54]
test dx, dx
jbe 0x424ca0
movzx edx, byte [esp + 0x19]
movzx edx, dl
cmp edx, 0x88
jae 0x424fd8
shl edx, 7
lea ecx, [0x7d8c30]
lea ecx, [edx + ecx + 0x38]
mov edx, dword [esp + 0x24]
shr edx, 1
and edx, 1
lea edx, [edx + edx*2]
lea ecx, [ecx + edx*8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042fd30
mov byte [esp + 0x9c], 0
add esp, 0x90
ret
mov ecx, dword [eax + 0x10]
lea edx, [0x7d8ba8]
mov dword [esp], edx
neg ecx
mov dword [esp + 4], ecx
call fcn.00402440
nop
nop
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov byte [esp + 4], 0
call fcn.00402650
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea eax, [0x425470]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.00462e60
mov byte [esp + 0x9c], 0
add esp, 0x90
ret
movzx edx, byte [esp + 0x19]
mov ebx, edx
shr dl, 1
test dl, dl
je 0x424e7d
movzx ebp, word [esp + 0x1c]
test bp, bp
ja 0x424d31
movzx edx, byte [esp + 0x98]
test dl, dl
jmp 0x424dc9
mov byte [esp + 0x1b], dl
mov byte [eax + 0x3c], 1
lea ecx, [0x7fa680]
mov dword [esp], ecx
call fcn.004305f0
mov eax, dword [esp + 4]
test byte [eax], al
movzx ecx, byte [esp + 0x1b]
movsx ecx, cl
cmp ecx, 0x44
jae 0x424fcc
lea eax, [eax + ecx*8 + 0x278]
mov dword [esp], eax
mov dword [esp + 8], 0
movzx eax, word [esp + 0x1c]
movzx eax, ax
mov dword [esp + 0x5c], eax
mov dword [esp + 4], eax
call fcn.00402500
lea eax, [0x7fa680]
mov dword [esp], eax
call fcn.004306f0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x40]
mov eax, dword [esp + 0x5c]
mul ecx
lea ecx, [0x7f9618]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00402500
movzx eax, byte [esp + 0x98]
test al, al
mov eax, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x19]
jne 0x424f99
mov edx, dword [esp + 0x54]
test dx, dx
je 0x424e5c
movzx edx, dx
cmp dword [eax + 0x1c], edx
jne 0x424e20
movzx edx, bl
cmp edx, 0x88
jae 0x424fc0
shl edx, 7
lea ecx, [0x7d8c30]
lea ecx, [edx + ecx + 0x38]
mov edx, dword [esp + 0x24]
shr edx, 1
and edx, 1
lea edx, [edx + edx*2]
lea ecx, [ecx + edx*8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042fd30
jmp 0x424f99
movzx edx, bl
cmp edx, 0x88
jae 0x424fb4
shl edx, 7
lea ecx, [0x7d8c30]
lea ecx, [ecx + edx + 8]
mov edx, dword [esp + 0x24]
shr edx, 1
and edx, 1
lea edx, [edx + edx*2]
lea ecx, [ecx + edx*8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042fd30
jmp 0x424f99
lea ecx, [0x7d8b00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004282a0
mov byte [esp + 0x9c], 1
add esp, 0x90
ret
movzx edx, byte [esp + 0x98]
test dl, dl
jne 0x424f99
movzx edx, word [esp + 0x1c]
test dx, dx
je 0x424f66
mov ecx, dword [0x7f8f48]
test ecx, ecx
jle 0x424ec1
mov dword [eax + 0x44], 0
mov eax, dword [eax + 0xc]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00414e00
jmp 0x424ed3
lea ecx, [0x7d8b00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004282a0
lea eax, [0x7fa680]
mov dword [esp], eax
call fcn.004305f0
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
test byte [eax], al
lea ecx, [eax + 0x270]
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.00402500
mov eax, dword [esp + 0x68]
add eax, 0x268
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00402500
lea eax, [0x7fa680]
mov dword [esp], eax
call fcn.004306f0
nop
lea eax, [0x7f9618]
mov dword [esp], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00402500
mov byte [esp + 0x9c], 1
add esp, 0x90
ret
movzx edx, bl
cmp edx, 0x88
jae 0x424fa8
shl edx, 7
lea ecx, [0x7d8c30]
lea ecx, [edx + ecx + 0x38]
mov edx, dword [esp + 0x24]
shr edx, 1
and edx, 1
lea edx, [edx + edx*2]
lea ecx, [ecx + edx*8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042fd30
mov byte [esp + 0x9c], 0
add esp, 0x90
ret
mov eax, edx
mov ecx, 0x88
call fcn.00464400
mov eax, edx
mov ecx, 0x88
call fcn.00464400
mov eax, edx
mov ecx, 0x88
call fcn.00464400
mov eax, ecx
mov ecx, 0x44
call fcn.00464400
mov eax, edx
mov ecx, 0x88
call fcn.00464400
lea eax, [0x6287cc]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
call fcn.00436e90
lea eax, [0x61eddc]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.00436e90
mov eax, dword [ecx + 0x30]
mov dword [esp + 0x5c], eax
call fcn.004388b0
lea eax, [0x61fcec]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.004391b0
mov dword [esp + 4], 0
movzx eax, byte [esp + 0x17]
movzx eax, al
mov dword [esp], eax
call fcn.00438e30
lea eax, [0x61c03d]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.004391b0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00438e30
lea eax, [0x61e20e]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.004391b0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00438e30
call fcn.00438ad0
call fcn.00438920
lea eax, [0x627a4d]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.00436e90
mov ecx, dword [esp + 0x2c]
jmp 0x425010
mov word [esp + 0x1e], bx
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x50], eax
call fcn.004388b0
lea eax, [0x61e82e]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.004391b0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00438e30
lea eax, [0x61b6b6]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.004391b0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x54]
movzx eax, ax
mov dword [esp], eax
call fcn.00438e30
lea eax, [0x620723]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.004391b0
mov dword [esp + 4], 0
movzx eax, word [esp + 0x1e]
movzx eax, ax
mov dword [esp], eax
call fcn.00438e30
lea eax, [0x61b6c6]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.004391b0
mov dword [esp + 4], 0
movzx eax, word [esp + 0x1c]
movzx eax, ax
mov dword [esp], eax
call fcn.00438e30
call fcn.00438ad0
call fcn.00438920
lea eax, [0x625a9a]
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.00436e90
inc ecx
mov ebx, dword [eax + 0x1c]
add ebx, 7
shr ebx, 3
cmp ecx, ebx
jae 0x424b3e
mov ebx, dword [eax + 0x2c]
test byte [ebx], al
mov esi, dword [eax + 0x28]
test byte [esi], al
movzx ebx, byte [ecx + ebx]
movzx esi, byte [ecx + esi]
xchg esi, ebx
not ebx
xchg esi, ebx
xchg esi, eax
test bl, al
xchg esi, eax
je 0x4251ab
mov dword [esp + 0x40], ecx
mov dword [esp], eax
call fcn.00425510
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
movzx ebp, byte [esp + 0x19]
jmp 0x4251ab
inc dword [esp + 0x8c]
inc ebx
cmp dword [eax + 0x1c], ebx
jbe 0x424ae0
mov ebp, dword [esp + 0x78]
movzx esi, byte [esp + 0x7c]
movzx ebp, byte [ebp]
xchg esi, eax
xchg ebp, ebx
test bl, al
xchg ebp, ebx
xchg esi, eax
jne 0x425295
mov ebp, dword [esp + 0x8c]
cmp dword [eax + 0x18], ebp
ja 0x42524b
mov ebp, dword [esp + 0x84]
movzx esi, byte [esp + 0x88]
movzx ebp, byte [ebp]
xchg esi, eax
xchg ebp, ebx
test bl, al
xchg ebp, ebx
xchg esi, eax
je 0x425295
mov ebp, dword [eax + 0x40]
imul ebp, ebx
add ebp, dword [eax + 0xc]
mov esi, dword [0x7f8f88]
test esi, esi
je 0x425287
mov dword [esp + 0x44], ebx
mov dword [esp + 0x20], ebp
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.0042f260
mov eax, dword [esp + 0x2c]
movzx ecx, byte [esp + 0x19]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x20]
mov esi, dword [0x7f8f44]
test esi, esi
je 0x425295
xor esi, esi
jmp 0x4252fb
nop
movzx ebp, byte [esp + 0x7c]
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jne 0x4252ad
inc dword [esp + 0x78]
mov byte [esp + 0x7c], 1
jmp 0x4252b5
shl ebp, 1
xchg ebp, eax
mov byte [esp + 0x7c], al
xchg ebp, eax
inc dword [esp + 0x80]
nop
movzx ebp, byte [esp + 0x88]
xchg ebp, eax
cmp al, 0x80
xchg ebp, eax
jne 0x4252e0
inc dword [esp + 0x84]
mov byte [esp + 0x88], 1
jmp 0x4251fa
shl ebp, 1
xchg ebp, eax
mov byte [esp + 0x88], al
xchg ebp, eax
jmp 0x4251fa
mov dword [ebp + esi], 0xdeadbeef
add esi, 4
cmp esi, edx
jb 0x4252f0
jmp 0x425295
mov ebp, dword [ebp]
mov ebx, eax
test ebp, ebp
je 0x424a57
mov eax, ebx
movzx ebx, word [ebp + 4]
cmp ebx, edi
jae 0x424a53
cmp byte [ebp + 6], 1
jne 0x425301
jmp 0x424a3d
mov ebx, dword [esp + 0x74]
test ebx, ebx
je 0x42497c
movzx ebp, word [ebx + 4]
cmp ebp, edi
jae 0x42497c
mov esi, dword [edx + 0xc]
add ebp, esi
cmp byte [ebx + 6], 1
je 0x42535b
test cl, cl
je 0x42535b
nop
mov dword [esp + 0x70], ebx
mov ebx, dword [ebx]
mov dword [esp + 0x74], ebx
jmp 0x425327
nop
mov ecx, dword [ebx]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x70]
mov dword [edx], ecx
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.00429210
mov eax, dword [esp + 0x28]
movzx ecx, byte [esp + 0x1a]
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x48]
jmp 0x425327
call fcn.00435600
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x5c], eax
call fcn.004388b0
lea eax, [0x61fcec]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.004391b0
mov dword [esp + 4], 0
movzx eax, byte [esp + 0x18]
movzx eax, al
mov dword [esp], eax
call fcn.00438e30
lea eax, [0x61c03d]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.004391b0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00438e30
lea eax, [0x61e20e]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.004391b0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00438e30
call fcn.00438ad0
call fcn.00438920
lea eax, [0x623aa6]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.00436e90
mov ebx, dword [esp + 0x2c]
jmp 0x425390
lea eax, [0x624121]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.00436e90
nop
call fcn.00462f70
jmp fcn.00424870