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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x7dd656
sub esp, 0xa0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x7c]
mov edx, dword [eax + 0x78]
test edx, edx
je 0x7dd644
mov eax, dword [edx + 0x1c]
mov dword [esp], ecx
lea ecx, [0x8f86c0]
mov dword [esp + 4], ecx
lea ecx, [0xdd7ba0]
mov dword [esp + 8], ecx
call eax
mov eax, dword [esp + 0x10]
lea ecx, [0x912640]
cmp dword [esp + 0xc], ecx
jne 0x7dd63d
mov dword [esp + 0x6c], eax
test eax, eax
je 0x7dca8e
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x7dd5fa
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.007dd710
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x7dd5ef
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x7dd5c8
mov eax, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.007dd710
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.007dd900
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 8]
mov dword [esp], ebx
call fcn.005a7c30
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
movzx edx, byte [esp + 0xb0]
test dl, dl
je 0x7dd5bc
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 8]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
test ebp, ebp
je 0x7dcb47
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x7dd571
mov ebx, dword [edx]
cmp dword [edx + 4], 7
jne 0x7dcb7d
cmp dword [ebx], 0x4e4e4f43
jne 0x7dcb7d
cmp word [ebx + 4], 0x4345
jne 0x7dcb7d
cmp byte [ebx + 6], 0x54
jne 0x7dcb7d
mov ebx, dword [edx + 8]
mov ebp, dword [ebx + 0x20]
test ebp, ebp
jne 0x7dcb7d
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x7dd564
mov dword [esp + 0x38], ecx
mov dword [esp + 0x7c], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.007db740
movzx eax, byte [esp + 8]
test al, al
jne 0x7dd522
lea eax, [0x902960]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xac]
mov dword [esp + 8], ecx
call fcn.00408a50
movzx eax, byte [esp + 0x14]
test al, al
je 0x7dd43b
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
xor edx, edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x74], edx
mov ebx, dword [esp + 0xa4]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
test ebp, ebp
je 0x7dd42b
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
lea ecx, [0x8eba40]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
lea ebx, [0x98af22]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x10
lea ebx, [esp + 0x90]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call fcn.004c9130
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xbc]
test eax, eax
jne 0x7dd41e
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea ecx, [0x8eba40]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
lea ebx, [0x987166]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xa
lea ebx, [esp + 0x88]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004c9130
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
mov eax, dword [esp + 0xbc]
test eax, eax
jne 0x7dd411
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x7dcd9e
mov ecx, dword [eax + 0x30]
test ecx, ecx
jne 0x7dd3a8
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x1c]
lea edx, [0x969600]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x987328]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.00410030
movzx eax, byte [esp + 0x14]
test al, al
jne 0x7dd377
mov eax, 0x12
lea ecx, [0x98cac3]
test eax, eax
jne 0x7dd23e
lea eax, [0x9759a0]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
call fcn.007f1190
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], eax
test edx, edx
jne 0x7dd231
mov dword [esp + 0x68], ecx
mov dword [esp], ecx
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0xc], ebx
call fcn.007f22c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
test ecx, ecx
jne 0x7dd224
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov ebx, dword [0xdc1774]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x10], ebx
call fcn.007daee0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
test ecx, ecx
jne 0x7dd217
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x7dd1c4
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x981e83]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
call fcn.00495f30
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
test ecx, ecx
jne 0x7dd1b7
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x7dcf21
mov edx, dword [eax + 0x34]
test edx, edx
jne 0x7dd1aa
mov edx, dword [esp + 0xb8]
test edx, edx
je 0x7dcf67
lea ecx, [0xa4d5a0]
mov ebx, dword [esp + 0x2c]
cmp ecx, ebx
jne 0x7dd1a0
mov ebp, dword [esp + 0x60]
je 0x7dd155
test eax, eax
je 0x7dcf57
mov eax, dword [eax + 0x38]
test eax, eax
jne 0x7dd143
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
je 0x7dd104
lea eax, [0xa4d5a0]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
jne 0x7dd0fa
mov eax, dword [esp + 0x60]
jne 0x7dd0f1
mov edx, dword [esp + 0x68]
movzx ebx, byte [edx + 0x48]
test bl, bl
jne 0x7dd0b5
mov dword [esp], edx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
call fcn.007f2af0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
test ecx, ecx
je 0x7dd05f
mov edx, dword [esp + 0x68]
mov ebx, dword [edx + 0x44]
mov edx, dword [edx + 0x40]
cmp edx, ecx
je 0x7dcfe0
nop
call fcn.0042cca0
add esp, 0xa0
ret
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00402f30
movzx eax, byte [esp + 0xc]
test al, al
je 0x7dcfd3
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
lea eax, [0xa4f2e0]
mov dword [esp], eax
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00408810
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
jmp 0x7dcfd3
mov eax, dword [esp + 0x74]
test eax, eax
je 0x7dd092
mov dword [esp], eax
call fcn.0063d6d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
nop
call fcn.0042cca0
add esp, 0xa0
ret
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
nop
call fcn.0042cca0
add esp, 0xa0
ret
mov dword [esp], eax
call fcn.0063d6d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x7dd0d6
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x68]
jmp 0x7dcf93
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
nop
call fcn.0042cca0
add esp, 0xa0
ret
mov edx, dword [esp + 0x68]
jmp 0x7dcf93
mov eax, 0
jmp 0x7dcf7d
nop
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x7dd139
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
nop
call fcn.0042cca0
add esp, 0xa0
ret
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
jmp 0x7dd116
mov ecx, dword [eax]
mov edx, eax
call ecx
mov edx, dword [esp + 0xb8]
jmp 0x7dcf57
mov dword [esp], ebp
call fcn.0063d6d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
test ecx, ecx
jne 0x7dd193
mov eax, dword [esp + 0x6c]
test eax, eax
lea ecx, [0xa4d5a0]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x2c]
jmp 0x7dcf4a
nop
call fcn.0042cca0
add esp, 0xa0
ret
mov ebp, 0
jmp 0x7dcf42
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x6c]
jmp 0x7dcf21
nop
call fcn.0042cca0
add esp, 0xa0
ret
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x10], edx
call fcn.007daee0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
test ecx, ecx
je 0x7dceca
nop
call fcn.0042cca0
add esp, 0xa0
ret
nop
call fcn.0042cca0
add esp, 0xa0
ret
nop
call fcn.0042cca0
add esp, 0xa0
ret
nop
call fcn.0042cca0
add esp, 0xa0
ret
mov dword [esp + 0x30], eax
mov dword [esp + 0x64], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea ecx, [0x8eba40]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x98b4d2]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
lea edx, [esp + 0x88]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004c9130
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xbc]
test eax, eax
jne 0x7dd36a
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x7dcdec
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x7dcdec
lea eax, [0x8d5ae0]
mov dword [esp], eax
call fcn.0040ae10
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov dword [edi + 4], eax
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x7dd35f
mov eax, dword [esp + 0x64]
mov dword [edi], eax
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 0x30]
lea ecx, [0x987328]
mov dword [esp], ecx
mov dword [esp + 4], 0xa
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
mov ecx, dword [edx]
call ecx
mov eax, dword [esp + 0x6c]
jmp 0x7dcdec
mov eax, dword [esp + 0x64]
call fcn.00456fe0
jmp 0x7dd326
nop
call fcn.0042cca0
add esp, 0xa0
ret
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [0x987328]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
call fcn.0077f710
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x7dcde4
lea eax, [0x8d5ae0]
mov dword [esp], eax
call fcn.0040ae10
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x7dd406
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 0x30]
lea ecx, [0x98242c]
mov dword [esp], ecx
mov dword [esp + 4], 4
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
mov ecx, dword [edx]
call ecx
jmp 0x7dcd9e
mov eax, dword [esp + 0x70]
call fcn.00456fe0
jmp 0x7dd3d1
nop
call fcn.0042cca0
add esp, 0xa0
ret
nop
call fcn.0042cca0
add esp, 0xa0
ret
mov ebp, 3
lea esi, [0x982006]
jmp 0x7dcbff
lea eax, [0xa4d5a0]
mov ecx, dword [esp + 0xa8]
cmp eax, ecx
jne 0x7dd518
mov edx, dword [esp + 0xac]
jne 0x7dd46f
cmp dword [edx + 0xc], 0x1000
jl 0x7dd46f
mov eax, edx
lea ecx, [0xa4d5a0]
jmp 0x7dcbdf
lea eax, [0x8ebd00]
mov dword [esp], eax
mov dword [esp + 4], 0x1000
mov dword [esp + 8], 0x1000
call fcn.00440500
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
lea ecx, [0x933580]
mov dword [esp], ecx
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x1000
mov dword [eax + 0x10], 0x1000
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x7dd506
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x18], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x7dd4f1
mov ecx, dword [esp + 0xac]
mov dword [eax + 0x1c], ecx
mov edx, eax
lea eax, [0xa4d5a0]
jmp 0x7dd462
lea edi, [eax + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xac]
call fcn.00456fe0
mov eax, ecx
jmp 0x7dd4e4
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x78]
call fcn.00456fe0
mov eax, ecx
jmp 0x7dd4c6
mov edx, 0
jmp 0x7dd457
lea eax, [0x909320]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x9a58ab]
mov dword [eax], ecx
lea ecx, [0xa4d860]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
nop
call fcn.0042cca0
add esp, 0xa0
ret
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x70]
jmp 0x7dcb7d
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
lea edx, [0x981fac]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov edx, dword [esp + 0x70]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.004439c0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
jmp 0x7dcb7d
mov edx, dword [esp + 0xa4]
jmp 0x7dcb47
mov eax, dword [0xdc31d4]
mov ecx, dword [0xdc31d0]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
nop
call fcn.0042cca0
add esp, 0xa0
ret
mov edx, ecx
mov ecx, eax
mov eax, edx
jmp 0x7dcae3
mov dword [esp + 0x3c], 8
lea ecx, [0x9b2738]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x58], eax
lea ecx, [esp + 0xbc]
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x3c]
mov dword [esp], ecx
call fcn.0042c560
test eax, eax
jne 0x7dd630
jmp 0x7dca8e
nop
call fcn.0042cca0
add esp, 0xa0
ret
xor eax, eax
jmp 0x7dca7b
nop
mov ecx, dword [0xdc0efc]
lea edx, [0xa54060]
jmp 0x7dca4b
call fcn.004557a0
jmp fcn.007dca00