Function at 0x632680
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xec]
cmp eax, dword [ecx + 8]
jbe 0x633304
sub esp, 0x16c
mov ecx, dword [esp + 0x18c]
test ecx, ecx
jne 0x6332f6
mov eax, 5
lea ecx, [0x7d4aa1]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x188], ecx
mov edx, dword [esp + 0x184]
test edx, edx
jne 0x6332ae
mov ebx, dword [esp + 0x180]
mov dword [esp + 0x184], edx
mov dword [esp + 0x180], ebx
mov ebp, dword [esp + 0x17c]
test ebp, ebp
jne 0x633258
mov esi, dword [esp + 0x178]
mov dword [esp + 0x17c], ebp
mov dword [esp + 0x178], esi
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], ebp
mov ebp, dword [esp + 0x170]
mov dword [esp + 0xac], ebp
mov ebp, dword [esp + 0x174]
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
lea edi, [esp + 0x14c]
xor eax, eax
call fcn.0044c968
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0xb4]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], edx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0xac]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0xa4]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x15c], edx
mov dword [esp + 0x160], ecx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x9c]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], edx
lea ecx, [0x7d9919]
mov dword [esp], ecx
mov dword [esp + 4], 0x11
lea edx, [esp + 0x14c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004bb700
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x178]
mov dword [esp + 0x94], ebx
mov ebp, dword [esp + 0x17c]
mov dword [esp + 0x98], ebp
mov esi, dword [esp + 0x170]
mov dword [esp + 0x8c], esi
mov edx, dword [esp + 0x174]
mov dword [esp + 0x90], edx
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x88], ecx
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0044c968
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x94]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x8c]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x134], edx
mov dword [esp + 0x138], ecx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x84]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], edx
lea ecx, [0x7716e0]
mov dword [esp + 0x144], ecx
lea edx, [0x841bd8]
mov dword [esp + 0x148], edx
lea edx, [0x7d9919]
mov dword [esp], edx
mov dword [esp + 4], 0x11
lea ebx, [esp + 0x12c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004bb700
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x178]
mov dword [esp + 0x7c], ebx
mov ebp, dword [esp + 0x17c]
mov dword [esp + 0x80], ebp
mov esi, dword [esp + 0x170]
mov dword [esp + 0x74], esi
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x180]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x184]
mov dword [esp + 0x70], edx
lea edi, [esp + 0x10c]
xor eax, eax
call fcn.0044c968
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x7c]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], edx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x74]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], ecx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x6c]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], ecx
lea ecx, [0x7716e0]
mov dword [esp + 0x124], ecx
lea edx, [0x841be0]
mov dword [esp + 0x128], edx
lea edx, [0x7d9919]
mov dword [esp], edx
mov dword [esp + 4], 0x11
lea ebx, [esp + 0x10c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004bb700
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
mov ebx, dword [esp + 0x178]
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x17c]
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x170]
mov dword [esp + 0x5c], ebx
mov ebp, dword [esp + 0x174]
mov dword [esp + 0x60], ebp
mov esi, dword [esp + 0x180]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x184]
mov dword [esp + 0x58], esi
lea edi, [esp + 0xec]
xor eax, eax
call fcn.0044c968
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea esi, [esp + 0x64]
mov dword [esp + 4], esi
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0xec], edx
mov dword [esp + 0xf0], ecx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x5c]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], edx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x54]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0xfc], edx
mov dword [esp + 0x100], ecx
lea ecx, [0x7716e0]
mov dword [esp + 0x104], ecx
lea ecx, [0x841be8]
mov dword [esp + 0x108], ecx
lea ecx, [0x7d9919]
mov dword [esp], ecx
mov dword [esp + 4], 0x11
lea ecx, [esp + 0xec]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004bb700
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], ebx
call fcn.005fa8e0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x2c], ebp
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ecx, [0x7dcc2d]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0x17
call fcn.004c6a80
movzx ecx, byte [esp + 0x10]
test cl, cl
je 0x632d9a
movzx eax, byte [esp + 0x190]
test al, al
jne 0x632d7d
lea eax, [0x763de0]
mov dword [esp], eax
call fcn.00409cb0
mov eax, dword [0xadb480]
mov edi, dword [esp + 4]
mov dword [esp + 0x50], edi
test eax, eax
jne 0x632d5c
lea esi, [0x844c70]
call fcn.0044ce44
mov ecx, dword [esp + 0x174]
mov edi, dword [esp + 0x50]
mov dword [edi + 4], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x632d4b
mov ecx, dword [esp + 0x170]
mov dword [edi], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x632d35
mov eax, dword [esp + 0x40]
mov dword [edi + 8], eax
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe4], 3
mov dword [esp + 0xe8], 3
mov eax, dword [0xac86d8]
mov dword [esp], eax
lea eax, [esp + 0xe0]
mov dword [esp + 4], eax
call fcn.00403d00
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
add esp, 0x16c
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x40]
call fcn.0044c870
mov edi, edx
jmp 0x632ce2
mov eax, dword [esp + 0x170]
call fcn.0044c870
jmp 0x632cca
lea eax, [0x763de0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x844c70]
mov dword [esp + 8], eax
call fcn.0040f540
jmp 0x632ca5
mov eax, dword [esp + 0x40]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x198], eax
add esp, 0x16c
ret
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.005fa8e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x7da041]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x12
call fcn.004c6a80
movzx eax, byte [esp + 0x10]
test al, al
je 0x632f25
movzx eax, byte [esp + 0x190]
test al, al
jne 0x632f08
lea eax, [0x763de0]
mov dword [esp], eax
call fcn.00409cb0
mov eax, dword [0xadb480]
mov edi, dword [esp + 4]
mov dword [esp + 0x4c], edi
test eax, eax
jne 0x632ee7
lea esi, [0x844c90]
call fcn.0044ce44
mov ecx, dword [esp + 0x174]
mov edi, dword [esp + 0x4c]
mov dword [edi + 4], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x632ed6
mov ecx, dword [esp + 0x170]
mov dword [edi], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x632ec0
mov eax, dword [esp + 0x40]
mov dword [edi + 8], eax
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd8], 3
mov dword [esp + 0xdc], 3
mov eax, dword [0xac86d8]
mov dword [esp], eax
lea eax, [esp + 0xd4]
mov dword [esp + 4], eax
call fcn.00403d00
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
add esp, 0x16c
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x40]
call fcn.0044c870
mov edi, edx
jmp 0x632e6d
mov eax, dword [esp + 0x170]
call fcn.0044c870
jmp 0x632e55
lea eax, [0x763de0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x844c90]
mov dword [esp + 8], eax
call fcn.0040f540
jmp 0x632e30
mov eax, dword [esp + 0x40]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x198], eax
add esp, 0x16c
ret
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.005fa8e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x7ddec8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x19
call fcn.004c6a80
movzx eax, byte [esp + 0x10]
test al, al
je 0x6330b0
movzx eax, byte [esp + 0x190]
test al, al
jne 0x633093
lea eax, [0x763de0]
mov dword [esp], eax
call fcn.00409cb0
mov edi, dword [esp + 4]
mov dword [esp + 0x48], edi
mov eax, dword [0xadb480]
test eax, eax
jne 0x633072
lea esi, [0x844cb0]
call fcn.0044ce44
mov ecx, dword [esp + 0x174]
mov edi, dword [esp + 0x48]
mov dword [edi + 4], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x633061
mov ecx, dword [esp + 0x170]
mov dword [edi], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x63304b
mov eax, dword [esp + 0x40]
mov dword [edi + 8], eax
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 3
mov dword [esp + 0xd0], 3
mov eax, dword [0xac86d8]
mov dword [esp], eax
lea eax, [esp + 0xc8]
mov dword [esp + 4], eax
call fcn.00403d00
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
add esp, 0x16c
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x40]
call fcn.0044c870
mov edi, edx
jmp 0x632ff8
mov eax, dword [esp + 0x170]
call fcn.0044c870
jmp 0x632fe0
lea eax, [0x763de0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x844cb0]
mov dword [esp + 8], eax
call fcn.0040f540
jmp 0x632fbb
mov eax, dword [esp + 0x40]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x198], eax
add esp, 0x16c
ret
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.005fa8e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x7ddec8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x19
call fcn.004c6a80
movzx eax, byte [esp + 0x10]
test al, al
je 0x63323b
movzx eax, byte [esp + 0x190]
test al, al
jne 0x63321e
lea eax, [0x763de0]
mov dword [esp], eax
call fcn.00409cb0
mov eax, dword [0xadb480]
mov edi, dword [esp + 4]
mov dword [esp + 0x44], edi
test eax, eax
jne 0x6331fd
lea esi, [0x844cd0]
call fcn.0044ce44
mov ecx, dword [esp + 0x174]
mov edi, dword [esp + 0x44]
mov dword [edi + 4], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x6331ec
mov ecx, dword [esp + 0x170]
mov dword [edi], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x6331d6
mov eax, dword [esp + 0x40]
mov dword [edi + 8], eax
mov dword [esp + 0xbc], edi
mov dword [esp + 0xc0], 3
mov dword [esp + 0xc4], 3
mov eax, dword [0xac86d8]
mov dword [esp], eax
lea eax, [esp + 0xbc]
mov dword [esp + 4], eax
call fcn.00403d00
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
add esp, 0x16c
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x40]
call fcn.0044c870
mov edi, edx
jmp 0x633183
mov eax, dword [esp + 0x170]
call fcn.0044c870
jmp 0x63316b
lea eax, [0x763de0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0x844cd0]
mov dword [esp + 8], eax
call fcn.0040f540
jmp 0x633146
mov eax, dword [esp + 0x40]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x198], eax
add esp, 0x16c
ret
mov dword [esp + 0x194], 0
mov dword [esp + 0x198], 0
add esp, 0x16c
ret
mov dword [esp], 0
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
lea eax, [0x7d4158]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0043bcb0
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x188]
mov edx, dword [esp + 0x184]
mov ebx, dword [esp + 0x180]
jmp 0x632705
mov dword [esp], 0
lea eax, [0x7d415f]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov eax, dword [esp + 0x180]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.0043bcb0
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x188]
jmp 0x6326e1
mov eax, ecx
mov ecx, dword [esp + 0x188]
jmp 0x6326bd
call fcn.0044b110
jmp fcn.00632680