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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x753606
sub esp, 0xa8
mov eax, dword [esp + 0xac]
cmp byte [eax + 0x49], 0xff
je 0x753589
lea eax, [0xe7b7a0]
mov dword [esp], eax
call fcn.00463380
mov eax, dword [esp + 8]
lea ecx, [0x8fcdc0]
cmp dword [esp + 4], ecx
jne 0x75357f
jne 0x753568
mov dword [esp + 0x74], eax
mov edx, dword [eax + 0x2c]
mov ecx, dword [esp + 0xd0]
cmp edx, ecx
jl 0x753519
cmp ecx, edx
ja 0x753600
mov dword [eax + 0x28], ecx
mov edx, dword [eax + 0x28]
xor ecx, ecx
jmp 0x752d89
mov dword [ebx + ecx*4], 0xffffffff
inc ecx
cmp ecx, edx
jge 0x752d9c
mov ebx, dword [eax + 0x24]
mov ebp, dword [eax + 0x28]
cmp ecx, ebp
jb 0x752d81
jmp 0x7535f7
mov ecx, dword [esp + 0xb0]
test ecx, ecx
je 0x753491
nop
mov dword [eax + 0x14], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x753479
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x18], ecx
mov byte [eax + 0x1c], 0
mov dword [eax + 0x20], 0
lea ecx, [eax + 0x14]
lea edx, [0xaacd20]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x40], edx
mov eax, dword [edx + 0x20]
mov dword [esp], ecx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 4], ebx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
cmp eax, 0xffffffff
jne 0x753445
mov edx, 0xffffffff
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], edx
mov ebp, dword [esp + 0xcc]
test ebp, ebp
jne 0x75340d
nop
mov esi, eax
mov edi, 0xffffffff
mov edx, dword [esp + 0xac]
mov ebx, dword [edx + 0xc]
mov edx, dword [ebx + 0xc]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
cmp edx, ebx
jae 0x7535ee
mov dword [esp + 0x3c], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edi
lea ebx, [edx + edx*8]
lea ebx, [ebp + ebx*4]
mov ebp, edi
lea edi, [esp + 0x84]
mov esi, ebx
call fcn.00457236
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x7533d9
xor ebx, ebx
test bl, bl
je 0x7533cb
mov ebx, dword [esp + 0xac]
mov esi, ebx
mov ebx, dword [ebx + 0x28]
test ebx, ebx
jg 0x753397
xor ebx, ebx
test bl, bl
jne 0x7532c2
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x6c]
jmp 0x752eef
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, edx
mov edx, ecx
mov ecx, ebp
mov ebp, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x24], ebx
mov ebx, dword [esi + 0xc]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
cmp edx, ebx
jae 0x7535e5
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x28], edi
lea edx, [edx + edx*8]
lea edx, [ebp + edx*4]
mov ebx, edi
lea edi, [esp + 0x84]
mov ebp, esi
mov esi, edx
call fcn.00457236
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x58], ecx
movzx edx, byte [esp + 0x84]
cmp dl, 5
ja 0x753198
mov dword [esp + 0x54], eax
cmp dl, 2
ja 0x752fea
cmp dl, 1
jbe 0x752fa4
mov edx, dword [esp + 0x8c]
mov esi, ebp
mov ebp, dword [esp + 0x74]
mov edi, ebx
mov ebx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x28]
cmp edx, ebp
jge 0x752f9b
jae 0x7535b1
mov ebp, dword [esp + 0xcc]
mov dword [ebx + edx*4], ebp
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x48]
jmp 0x752ecf
mov ebp, dword [esp + 0xcc]
jmp 0x752f82
lea eax, [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.00753c30
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xac]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0xcc]
jmp 0x752ecf
cmp dl, 3
jne 0x753155
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x8c]
mov byte [esp + 8], dl
call fcn.00751b20
movzx eax, byte [esp + 0xc]
test al, al
je 0x753046
mov esi, dword [esp + 0xac]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0xcc]
jmp 0x752ecf
xor eax, eax
test al, al
je 0x753121
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xd8]
lea ebx, [edx + ecx]
mov dword [esp + 0x50], ebx
mov ebp, dword [eax + 0x24]
mov esi, dword [esp + 0xdc]
cmp ebx, esi
ja 0x7530d8
mov edi, dword [esp + 0xd4]
mov dword [esp + 0x80], edi
mov dword [esp + 0xdc], esi
lea eax, [edi + edx*4]
mov dword [esp], eax
mov dword [esp + 4], ebp
shl ecx, 2
mov dword [esp + 8], ecx
call fcn.00457480
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00752c20
mov eax, dword [esp + 0x80]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xe8], eax
add esp, 0xa8
ret
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x7c], ebp
lea eax, [0x92ba80]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.004402d0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xd8]
mov ebp, dword [esp + 0x7c]
jmp 0x75307a
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00752c20
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xa8
ret
cmp dl, 4
jne 0x753191
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x24]
mov ebp, dword [edx + 0x28]
test ebp, ebp
jle 0x753187
mov dword [ebx], 0
mov ecx, dword [edx + 0x28]
mov ebx, dword [edx + 0x24]
cmp ecx, 1
jbe 0x7535c3
mov eax, dword [esp + 0xcc]
mov dword [ebx + 4], eax
mov eax, 1
jmp 0x753048
xor eax, eax
jmp 0x753048
cmp dl, 7
ja 0x75326d
cmp dl, 6
jne 0x7531cc
mov esi, ebp
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0xcc]
mov edx, dword [esp + 0x48]
jmp 0x752ecf
lea eax, [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0074a430
cmp dword [esp + 8], 0xffffffff
je 0x753266
mov edx, dword [esp + 0x24]
test edx, edx
je 0x75325f
mov ebx, dword [esp + 0xcc]
add edx, ebx
mov ebx, dword [esp + 0x28]
cmp ebx, 0xffffffff
jne 0x75322e
mov eax, ebx
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0xac]
mov edi, ebx
mov dword [esp + 0x38], eax
mov ebp, edx
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x58]
jmp 0x752ecf
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x20]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebp, dword [esp + 0x20]
lea esi, [edx + ebp]
mov dword [esp + 4], esi
call ecx
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
jmp 0x75320a
xor eax, eax
jmp 0x753048
xor eax, eax
jmp 0x753048
cmp dl, 8
jne 0x75329c
mov edx, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
test edx, edx
jbe 0x7535ba
mov edx, dword [esp + 0x34]
cmp dword [ebp], edx
je 0x7531ea
xor eax, eax
jmp 0x753048
cmp dl, 9
je 0x7531ea
cmp dl, 0xa
jne 0x7535cd
mov edx, dword [esp + 0x34]
cmp edx, 0xa
jne 0x7531ea
xor eax, eax
jmp 0x753048
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], esi
call ecx
movzx eax, byte [esp + 8]
test al, al
je 0x753390
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov esi, dword [esp + 0xcc]
add ecx, esi
mov dword [esp + 0xcc], ecx
mov dword [esp + 4], ecx
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x20]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov esi, dword [esp + 0xcc]
lea edi, [esi + ecx]
mov dword [esp + 4], edi
call ebx
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [edx + 0x14]
mov ebp, dword [esp + 0x78]
mov dword [esp], ebp
mov esi, dword [esp + 0xcc]
mov dword [esp + 4], esi
call ebx
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0xac]
mov edx, dword [esi + 0x3c]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0xcc]
jmp 0x752ebd
xor eax, eax
jmp 0x753048
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call ecx
movzx ebx, byte [esp + 4]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0xac]
jmp 0x752ea1
mov esi, dword [esp + 0xac]
xor ebx, ebx
jmp 0x752ea1
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x8c]
mov byte [esp + 8], cl
call fcn.00751b20
movzx ebx, byte [esp + 0xc]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x48]
jmp 0x752e83
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ebp
call ecx
mov eax, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0xcc]
mov esi, dword [esp + 0x2c]
jmp 0x752e35
mov eax, dword [esp + 0x40]
mov edx, dword [eax + 0x20]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov ebp, dword [esp + 0xcc]
lea esi, [ebp + ecx]
mov dword [esp + 4], esi
call edx
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
jmp 0x752e16
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.00456ab0
mov eax, ecx
jmp 0x752dc7
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x7534d7
nop
mov edx, dword [esp + 0xbc]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xc0]
mov dword [eax + 8], edx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x7534ca
mov dword [eax], ecx
mov ecx, eax
lea edx, [0xaacce0]
jmp 0x752ddb
mov edi, eax
mov eax, ecx
call fcn.00456ab0
mov eax, edi
jmp 0x7534bd
nop
mov ecx, dword [esp + 0xc8]
mov dword [eax + 0x10], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x753504
mov ecx, dword [esp + 0xc4]
mov dword [eax + 0xc], ecx
lea ecx, [eax + 0xc]
lea edx, [0xaacd60]
jmp 0x752ddb
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.00456ab0
mov eax, ecx
jmp 0x7534f6
lea eax, [0x92ba80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00440170
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x74]
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x753558
mov dword [edi + 0x24], eax
mov eax, edi
jmp 0x752d7a
lea edx, [edi + 0x24]
mov ecx, edi
mov edi, edx
call fcn.00456ab0
mov edi, ecx
jmp 0x753551
lea eax, [0x95bec0]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
jmp 0x752d59
mov eax, 0
jmp 0x752d53
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
add esp, 0xa8
ret
mov eax, edx
mov ecx, ebp
call fcn.00456b40
xor eax, eax
mov ecx, edx
call fcn.00456b30
mov eax, 1
call fcn.00456b30
lea eax, [0x92c840]
mov dword [esp], eax
lea eax, [0xa9d088]
mov dword [esp + 4], eax
call fcn.0042cc50
mov eax, edx
mov ecx, ebx
call fcn.00456b30
mov eax, edx
mov ecx, ebx
call fcn.00456b30
mov eax, ecx
mov ecx, ebp
call fcn.00456b30
call fcn.00456b70
nop
call fcn.00455270
jmp fcn.00752d00