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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xa4]
cmp eax, dword [ecx + 8]
jbe 0x7d2268
sub esp, 0x124
mov edx, dword [esp + 0x130]
test edx, edx
je 0x7d2213
mov ebx, dword [esp + 0x128]
mov ebp, dword [ebx + 0x24]
mov esi, dword [ebx + 0x20]
lea edi, [ebx + 0x20]
mov dword [esp + 0xb0], edi
test ebp, ebp
jle 0x7d1756
mov esi, dword [esi + ebp*4 - 4]
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
test ecx, ecx
jbe 0x7d2260
mov ecx, dword [edi + 4]
lea eax, [0xaacf60]
cmp dword [edi], eax
jne 0x7d2209
je 0x7d1c5c
mov dword [esp + 0x48], ebp
lea eax, [0x98d8c0]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea ecx, [ebp + edx]
mov dword [esp + 0x4c], ecx
mov dword [esp + 8], ecx
call fcn.00440170
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
lea edi, [esp + 0xb4]
xor eax, eax
call fcn.00456d79
lea edi, [esp + 0xd0]
call fcn.00456d6b
lea eax, [esp + 0xd0]
mov dword [esp + 0xc0], eax
call fcn.00444630
mov eax, dword [esp]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x128]
xor ebx, ebx
jmp 0x7d17d3
inc ebx
mov edx, edi
cmp ebx, eax
jge 0x7d18d9
mov ebp, dword [edx + 0x20]
mov esi, dword [edx + 0x24]
cmp ebx, esi
jae 0x7d2235
mov ebp, dword [ebp + ebx*4]
cmp ebx, eax
jae 0x7d222c
lea edi, [ecx + ebx*4]
mov esi, dword [0xe8ff30]
test esi, esi
jne 0x7d18c9
mov dword [ecx + ebx*4], ebp
mov esi, dword [ebp + 0x10]
mov ebp, dword [ebp + 0xc]
test esi, esi
jbe 0x7d2223
mov esi, dword [ebp + 4]
mov edi, edx
lea edx, [0xaacf60]
cmp dword [ebp], edx
jne 0x7d18bf
jne 0x7d17d0
mov dword [esp + 0x54], ebx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x6c], eax
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x30], ecx
lea edx, [0x932c40]
mov dword [esp], edx
mov ebx, dword [0xe7a000]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.0040ff20
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
je 0x7d18b5
lea edx, [0x9323c0]
mov dword [esp], edx
lea ebx, [esp + 0xb4]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00410630
mov eax, dword [esp + 0x10]
mov byte [eax], 1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xac]
lea edx, [0xaacf60]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x128]
jmp 0x7d17d0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x6c]
jmp 0x7d186c
mov esi, 0
jmp 0x7d182b
mov esi, eax
mov eax, ebp
call fcn.00456ab0
mov eax, esi
jmp 0x7d1809
xor ebx, ebx
mov ebp, dword [esp + 0x4c]
jmp 0x7d18f3
mov esi, dword [esp + 0x60]
lea ebx, [esi + 1]
mov ebp, eax
mov eax, edx
mov edx, dword [esp + 0x128]
mov esi, dword [esp + 0x130]
cmp ebx, esi
jge 0x7d1c32
mov dword [esp + 0x60], ebx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ebp
mov eax, dword [esp + 0x12c]
lea ecx, [eax + ebx*8]
mov edx, dword [ecx + 4]
mov dword [esp + 0x50], edx
mov ecx, dword [ecx]
mov dword [esp + 0x90], ecx
lea ebp, [0x932c40]
mov dword [esp], ebp
mov esi, dword [0xe7a000]
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.0040ff20
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
je 0x7d1c22
lea edx, [0x9323c0]
mov dword [esp], edx
lea ebx, [esp + 0xb4]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.0040ff20
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x7d19a0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x28]
jmp 0x7d18e1
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 4]
mov dword [esp + 0x40], ecx
lea edx, [0x98aac0]
mov dword [esp], edx
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax], 9
mov ecx, dword [esp + 0x50]
mov dword [eax + 0x10], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d1c0a
mov ecx, dword [esp + 0x90]
mov dword [eax + 0xc], ecx
mov dword [esp + 0x7c], eax
mov dword [eax + 8], 0
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
lea ecx, [0x98a980]
mov dword [esp], ecx
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [esp + 0x9c], eax
mov dword [eax], 4
lea ecx, [0x915dc0]
mov dword [esp], ecx
call fcn.0040af00
mov eax, dword [esp + 4]
lea ecx, [0xaacf60]
mov dword [eax], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x7d1bf5
mov edx, dword [esp + 0x7c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x9c]
mov dword [edx + 0x10], 1
mov dword [edx + 0x14], 1
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x7d1be8
mov dword [edx + 0xc], eax
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x7d1bda
mov ebp, dword [esp + 0xa8]
mov esi, dword [ebp + ebx*4 - 4]
mov eax, ebx
mov ebx, dword [esi + 0xc]
mov esi, dword [esi + 0x10]
test esi, esi
jbe 0x7d221a
mov esi, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ebx, ecx
jne 0x7d1bd3
mov edi, esi
mov esi, dword [edx + 0xc]
mov edx, dword [esi + 4]
mov esi, dword [esi]
cmp esi, ecx
jne 0x7d1bc7
cmp ebx, ecx
jne 0x7d1bc0
cmp esi, ecx
je 0x7d1b49
xor edx, edx
test dl, dl
je 0x7d1ad8
mov edx, dword [esp + 0x2c]
mov ecx, ebp
mov ebx, eax
mov eax, edx
mov edx, ebx
jmp 0x7d18e1
lea edx, [eax + 1]
mov ebx, dword [esp + 0x2c]
cmp edx, ebx
ja 0x7d1b10
mov esi, dword [0xe8ff30]
lea edi, [ebp + eax*4]
test esi, esi
jne 0x7d1b02
mov esi, dword [esp + 0x9c]
mov dword [ebp + eax*4], esi
mov eax, edx
mov edx, ebx
jmp 0x7d1acb
mov eax, dword [esp + 0x9c]
call fcn.00456ab0
jmp 0x7d1afc
lea ecx, [0x98d8c0]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.004402d0
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x28]
lea ecx, [0xaacf60]
jmp 0x7d1ae3
mov dword [esp + 0x84], edx
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0xc]
lea edx, [0x932a40]
mov dword [esp], edx
mov ebx, dword [0xe7a00c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0040ff20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0x84]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0xc]
lea ebx, [0x9323c0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.0040ff20
mov eax, dword [esp + 0x10]
movzx edx, byte [eax]
mov eax, dword [esp + 0x28]
lea ecx, [0xaacf60]
mov ebp, dword [esp + 0xa8]
jmp 0x7d1ac3
xor edx, edx
jmp 0x7d1ac3
cmp ebx, ecx
mov edx, 0
jmp 0x7d1ab3
xor esi, esi
jmp 0x7d1a9f
mov eax, ebx
mov ebp, dword [esp + 0xa8]
jmp 0x7d1ad8
lea edi, [edx + 0xc]
call fcn.00456ab0
jmp 0x7d1a6b
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x7c]
call fcn.00456ab0
mov eax, edx
jmp 0x7d1a45
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x90]
call fcn.00456ab0
mov eax, ecx
jmp 0x7d19e5
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x50]
jmp 0x7d1960
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], ebp
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x7d1c4c
mov dword [edx + 0x20], ecx
add esp, 0x124
ret
mov edi, dword [esp + 0xb0]
mov eax, ecx
call fcn.00456ab0
jmp 0x7d1c45
mov dword [esp + 0x88], esi
mov dword [esp + 0x94], ecx
mov dword [esp + 0x60], ebp
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x34], eax
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x70], edx
lea ebx, [0x9323c0]
mov dword [esp], ebx
mov ebp, dword [0xe7a008]
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.0040ff20
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x7d21f2
mov eax, dword [esp + 0x128]
cmp dword [eax + 0x24], 1
jne 0x7d1cc9
mov ecx, dword [esp + 0x88]
cmp dword [ecx + 0x10], 1
jg 0x7d1e83
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x44], ecx
xor edx, edx
xor ebx, ebx
jmp 0x7d1ce7
inc ebp
mov ecx, dword [esp + 0x44]
mov edx, ebp
mov ebx, eax
mov eax, dword [esp + 0x128]
mov ebp, dword [esp + 0x130]
cmp edx, ebp
jge 0x7d1e68
mov dword [esp + 0x58], edx
mov byte [esp + 0x23], bl
mov eax, dword [esp + 0x12c]
lea ecx, [eax + edx*8]
mov dword [esp + 0xa4], ecx
mov ebx, dword [ecx]
mov dword [esp + 0x68], ebx
mov ebp, dword [ecx + 4]
mov dword [esp + 0x38], ebp
lea esi, [0x932c40]
mov dword [esp], esi
mov edi, dword [0xe7a000]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 8], edi
mov ecx, dword [esp + 0x34]
mov dword [esp + 0xc], ecx
call fcn.0040ff20
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x12c]
lea edx, [ecx + eax*8 + 4]
mov dword [esp + 0xa0], edx
mov ebx, dword [esp + 0x10]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebx, ebx
je 0x7d1e5b
mov dword [esp + 0xa8], ebp
mov dword [esp + 0x60], ebx
lea eax, [0x932c40]
mov dword [esp], eax
mov ecx, dword [0xe7a000]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], edx
call fcn.0040ff20
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
je 0x7d1e4e
mov edx, dword [esp + 0x60]
cmp edx, ecx
je 0x7d1e2d
xor eax, eax
test al, al
je 0x7d1e11
mov edx, dword [esp + 0x94]
mov ebx, dword [edx + 0x10]
mov eax, dword [edx + 0xc]
mov ebp, dword [esp + 0x58]
mov ecx, dword [esp + 0x130]
cmp ebp, ecx
jae 0x7d223e
mov esi, dword [esp + 0xa0]
mov dword [esi], ebx
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x7d1e03
mov ebx, dword [esp + 0xa4]
mov dword [ebx], eax
mov eax, 1
jmp 0x7d1cd7
mov edi, dword [esp + 0xa4]
call fcn.00456ab0
jmp 0x7d1df9
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x94]
mov ebp, dword [esp + 0x58]
movzx eax, byte [esp + 0x23]
jmp 0x7d1cd7
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402350
movzx eax, byte [esp + 0xc]
jmp 0x7d1db9
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x38]
jmp 0x7d1daf
mov ebp, dword [esp + 0x70]
mov ebx, dword [esp + 0x34]
jmp 0x7d1d6b
test bl, bl
je 0x7d1e6d
dec ecx
lea eax, [0xaacf60]
mov edx, ebp
mov ebx, dword [esp + 0x128]
mov ebp, ecx
jmp 0x7d1756
lea eax, [0x98aac0]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax], 9
mov dword [eax + 0x10], 0xb
lea ecx, [0x9d1e57]
mov dword [eax + 0xc], ecx
mov dword [eax + 8], 0
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0xc]
test edx, edx
jbe 0x7d2257
mov dword [esp + 0x74], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x74]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x88]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
test edx, edx
jbe 0x7d224e
lea edx, [0xaacf60]
mov dword [eax], edx
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x7d21e3
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
lea edx, [0x98aac0]
mov dword [esp], edx
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax], 9
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x10], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x7d21ce
mov edx, dword [esp + 0x70]
mov dword [eax + 0xc], edx
mov dword [esp + 0x78], eax
mov dword [eax + 8], 0
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
lea ecx, [0x98a980]
mov dword [esp], ecx
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
mov dword [eax], 4
lea ecx, [0x915dc0]
mov dword [esp], ecx
call fcn.0040af00
mov eax, dword [esp + 4]
lea ecx, [0xaacf60]
mov dword [eax], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x7d21b9
mov edx, dword [esp + 0x78]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x98]
mov dword [edx + 0x10], 1
mov dword [edx + 0x14], 1
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x7d21ac
mov dword [edx + 0xc], eax
mov ebx, dword [esp + 0x128]
mov ebp, dword [ebx + 0x24]
mov dword [esp + 0x24], ebp
mov esi, dword [ebx + 0x20]
mov eax, ebx
mov ebx, dword [ebx + 0x28]
test ebp, ebp
je 0x7d21a5
mov edi, ebx
mov ebx, dword [esi + ebp*4 - 4]
mov ebp, dword [ebx + 0xc]
mov ebx, dword [ebx + 0x10]
test ebx, ebx
jbe 0x7d2245
mov ebx, dword [ebp + 4]
mov ebp, dword [ebp]
cmp ebp, ecx
jne 0x7d219e
mov dword [esp + 0x8c], ebx
mov ebx, dword [edx + 0xc]
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ebx, ecx
jne 0x7d2192
cmp ebp, ecx
jne 0x7d218b
cmp ebx, ecx
je 0x7d2101
xor edx, edx
test dl, dl
je 0x7d207d
mov edx, dword [esp + 0x24]
mov dword [eax + 0x24], edx
mov dword [eax + 0x28], edi
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x7d2069
mov dword [eax + 0x20], esi
mov edx, dword [esp + 0x60]
inc edx
mov ecx, edx
jmp 0x7d1ccd
mov edi, dword [esp + 0xb0]
mov edx, eax
mov eax, esi
call fcn.00456ab0
mov eax, edx
jmp 0x7d205d
mov edx, dword [esp + 0x24]
lea ebx, [edx + 1]
cmp ebx, edi
ja 0x7d20c1
lea ebp, [esi + edx*4]
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d20a9
mov ecx, dword [esp + 0x98]
mov dword [esi + edx*4], ecx
lea ecx, [0xaacf60]
mov edx, ebx
jmp 0x7d204a
mov ecx, edi
mov edi, ebp
mov edx, eax
mov eax, dword [esp + 0x98]
call fcn.00456ab0
mov eax, edx
mov edi, ecx
jmp 0x7d209f
lea eax, [0x98d8c0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.004402d0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x128]
lea ecx, [0xaacf60]
mov edx, dword [esp + 0x24]
jmp 0x7d2088
mov dword [esp + 0x64], esi
mov dword [esp + 0x80], edx
mov dword [esp + 0x5c], edi
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
lea edx, [0x932a40]
mov dword [esp], edx
mov ebx, dword [0xe7a00c]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.0040ff20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0xc]
lea ebx, [0x9323c0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.0040ff20
mov eax, dword [esp + 0x10]
movzx edx, byte [eax]
mov eax, dword [esp + 0x128]
lea ecx, [0xaacf60]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x5c]
jmp 0x7d2042
xor edx, edx
jmp 0x7d2042
cmp ebp, ecx
mov edx, 0
jmp 0x7d2032
xor ebx, ebx
jmp 0x7d2019
mov edi, ebx
jmp 0x7d207d
lea edi, [edx + 0xc]
call fcn.00456ab0
jmp 0x7d1fd9
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.00456ab0
mov eax, edx
jmp 0x7d1fb3
lea edi, [eax + 0xc]
mov edx, eax
mov eax, dword [esp + 0x70]
call fcn.00456ab0
mov eax, edx
jmp 0x7d1f53
lea edi, [eax + 4]
mov eax, ecx
call fcn.00456ab0
jmp 0x7d1f11
mov eax, dword [esp + 0x128]
mov ebp, dword [esp + 0x130]
mov ecx, dword [esp + 0x60]
jmp 0x7d1e6d
mov ecx, 0
jmp 0x7d1750
add esp, 0x124
ret
xor eax, eax
mov ecx, esi
call fcn.00456b30
xor eax, eax
mov ecx, esi
call fcn.00456b30
mov ecx, eax
mov eax, ebx
call fcn.00456b30
mov eax, ebx
mov ecx, esi
call fcn.00456b30
mov eax, ebp
call fcn.00456b30
xor eax, eax
mov ecx, ebx
call fcn.00456b30
xor eax, eax
mov ecx, edx
call fcn.00456b30
xor eax, eax
mov ecx, edx
call fcn.00456b30
xor eax, eax
call fcn.00456b30
nop
call fcn.00455270
jmp fcn.007d16e0