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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x7d16d4
sub esp, 0x60
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x10]
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x7d161d
lea edi, [esp + 0x54]
lea esi, [esp + 0x68]
call fcn.00457272
movzx ecx, byte [esp + 0x54]
cmp cl, 1
jne 0x7d15d5
mov byte [esp + 0x54], 2
lea edi, [esp + 0x68]
lea esi, [esp + 0x54]
call fcn.00457272
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + 0x10]
mov ebx, dword [edx + 0x24]
mov dword [esp + 0x34], ebx
mov edx, dword [edx + 0x20]
mov dword [esp + 0x40], edx
xor eax, eax
jmp 0x7d0cbd
inc eax
cmp eax, ebx
jge 0x7d0f15
mov ebp, dword [edx + eax*4]
mov esi, dword [ebp + 0x10]
mov ebp, dword [ebp + 0xc]
test esi, esi
jbe 0x7d16c0
mov esi, dword [ebp + 4]
lea edi, [0xaacf60]
cmp dword [ebp], edi
jne 0x7d0f0b
jne 0x7d0cbc
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x30], ecx
lea edx, [0x9323c0]
mov dword [esp], edx
mov ebx, dword [0xe7a008]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00410290
movzx eax, byte [esp + 0x14]
test al, al
je 0x7d0efe
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x10]
mov ebx, dword [ebx + 0x24]
dec ebx
mov ebp, dword [esp + 0x24]
cmp ebp, ebx
jl 0x7d0ef1
cmp byte [esp + 0x68], 7
jne 0x7d0ee2
cmp byte [esp + 0x69], 3
jne 0x7d0ee2
mov ebx, dword [esp + 0x30]
cmp ebx, 4
jne 0x7d0ed7
mov esi, dword [esp + 0x38]
cmp dword [esi], 0x6c6d7468
xchg edi, ebx
sete bl
xchg edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
jne 0x7d0d91
mov eax, ebp
mov ecx, edx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x34]
lea edi, [0xaacf60]
jmp 0x7d0cbc
mov dword [esp], esi
mov dword [esp + 4], ebx
call fcn.00408790
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea ebx, [0x92c840]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], edx
lea edx, [0x9eb5ca]
mov dword [esp], edx
mov dword [esp + 4], 0x2c
lea edx, [esp + 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d9df0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], ecx
lea edx, [0x980dc0]
mov dword [esp], edx
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax], 0xb
lea ecx, [0xaacda0]
mov dword [eax + 4], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d0ec2
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d0eb2
mov dword [eax + 0xc], 0
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d0ea0
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x18], ecx
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov byte [esp + 0x78], 0x18
mov dword [esp + 0x80], eax
add esp, 0x60
ret
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, dword [esp + 0x3c]
call fcn.00456ab0
mov eax, ecx
jmp 0x7d0e75
lea edi, [eax + 0xc]
mov ecx, eax
xor eax, eax
call fcn.00456ab0
mov eax, ecx
jmp 0x7d0e56
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.00456ab0
mov eax, ecx
jmp 0x7d0e3e
mov esi, dword [esp + 0x38]
xor edi, edi
jmp 0x7d0d74
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x38]
xor edi, edi
jmp 0x7d0d74
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x38]
jmp 0x7d0d91
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x24]
jmp 0x7d0d7a
mov esi, 0
jmp 0x7d0ce8
lea eax, [0x92c840]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 3
call fcn.00440170
mov edi, dword [esp + 0xc]
movzx eax, byte [esp + 0x68]
cmp al, 9
ja 0x7d14b2
cmp al, 6
ja 0x7d118b
test al, al
jne 0x7d10bf
mov dword [edi + 4], 0x1a
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d10af
lea ecx, [0x9de50f]
mov dword [edi], ecx
mov eax, 3
mov ecx, 1
movzx edx, byte [esp + 0x69]
test dl, dl
jne 0x7d0fb7
mov edx, dword [esp + 0x64]
mov dword [esp], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.007d4f60
lea edi, [esp + 0x78]
lea esi, [esp + 0x68]
call fcn.00457272
add esp, 0x60
ret
mov dword [esp + 0x20], ecx
cmp dl, 3
jne 0x7d1036
lea edx, [ecx + 1]
cmp edx, eax
ja 0x7d1001
lea ebx, [edi + ecx*8 + 4]
mov dword [ebx], 0x1d
mov ebx, dword [0xe8ff30]
lea ecx, [edi + ecx*8]
test ebx, ebx
jne 0x7d0fea
lea ebx, [0x9e0e0a]
mov dword [ecx], ebx
mov ecx, edx
jmp 0x7d0f86
mov ebx, edi
mov edi, ecx
mov ebp, eax
lea eax, [0x9e0e0a]
call fcn.00456ab0
mov eax, ebp
mov edi, ebx
jmp 0x7d0fe6
lea ebx, [0x92c840]
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.004402d0
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, ecx
mov ecx, dword [esp + 0x20]
jmp 0x7d0fc7
lea edx, [ecx + 1]
cmp edx, eax
ja 0x7d107a
lea ebx, [edi + ecx*8 + 4]
mov dword [ebx], 0x1a
mov ebx, dword [0xe8ff30]
lea ecx, [edi + ecx*8]
test ebx, ebx
jne 0x7d1063
lea ebx, [0x9de4f5]
mov dword [ecx], ebx
mov ecx, edx
jmp 0x7d0f86
mov ebx, edi
mov edi, ecx
mov ebp, eax
lea eax, [0x9de4f5]
call fcn.00456ab0
mov eax, ebp
mov edi, ebx
jmp 0x7d105c
lea ebx, [0x92c840]
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.004402d0
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, ecx
mov ecx, dword [esp + 0x20]
jmp 0x7d103d
lea eax, [0x9de50f]
call fcn.00456ab0
jmp 0x7d0f73
lea ecx, [eax - 1]
cmp cl, 1
ja 0x7d1101
mov byte [esp + 0x68], 2
mov dword [edi + 4], 0x1d
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d10f4
lea ecx, [0x9e0ded]
mov dword [edi], ecx
mov eax, 3
mov ecx, 1
jmp 0x7d0f7d
lea eax, [0x9e0ded]
call fcn.00456ab0
jmp 0x7d10e5
cmp al, 6
jne 0x7d113b
mov dword [edi + 4], 0x1c
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d112e
lea ecx, [0x9dffd4]
mov dword [edi], ecx
mov eax, 3
mov ecx, 1
jmp 0x7d0f7d
lea eax, [0x9dffd4]
call fcn.00456ab0
jmp 0x7d111f
nop
cmp al, 5
jne 0x7d1176
mov dword [edi + 4], 0x1d
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d1169
lea ecx, [0x9e0db3]
mov dword [edi], ecx
mov eax, 3
mov ecx, 1
jmp 0x7d0f7d
lea eax, [0x9e0db3]
call fcn.00456ab0
jmp 0x7d115a
lea ecx, [eax - 0xe]
cmp cl, 1
jbe 0x7d1141
lea ecx, [eax - 0x16]
cmp cl, 1
jbe 0x7d1141
jmp 0x7d162e
cmp al, 7
jne 0x7d119c
mov eax, 3
xor ecx, ecx
jmp 0x7d0f7d
cmp al, 8
jne 0x7d147d
movzx ecx, byte [esp + 0x6a]
cmp cl, 1
ja 0x7d1304
test cl, cl
jne 0x7d12fd
mov dword [edi + 4], 0x18
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d12ed
lea ecx, [0x9dcae6]
mov dword [edi], ecx
mov eax, 1
mov dword [esp + 0x34], eax
movzx ecx, byte [esp + 0x68]
add ecx, 0xffffffef
cmp cl, 1
ja 0x7d126d
lea ecx, [eax + 1]
cmp ecx, 3
ja 0x7d1236
mov edx, 3
lea ebx, [edi + eax*8 + 4]
mov dword [ebx], 0x19
lea ebx, [edi + eax*8]
mov ebp, dword [0xe8ff30]
test ebp, ebp
jne 0x7d1221
lea ebp, [0x9dd7d6]
mov dword [ebx], ebp
mov eax, edx
jmp 0x7d0f7d
mov eax, edi
mov edi, ebx
mov ebp, eax
lea eax, [0x9dd7d6]
call fcn.00456ab0
mov edi, ebp
jmp 0x7d121a
lea edx, [0x92c840]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], ecx
call fcn.004402d0
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x34]
jmp 0x7d11fb
lea ecx, [eax + 1]
cmp ecx, 3
ja 0x7d12b6
mov edx, 3
lea ebx, [edi + eax*8 + 4]
mov dword [ebx], 0x1c
lea ebx, [edi + eax*8]
mov ebp, dword [0xe8ff30]
test ebp, ebp
jne 0x7d129e
lea ebp, [0x9e000c]
mov dword [ebx], ebp
jmp 0x7d121a
mov eax, edi
mov edi, ebx
mov ebp, eax
lea eax, [0x9e000c]
call fcn.00456ab0
mov edi, ebp
jmp 0x7d121a
lea edx, [0x92c840]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], ecx
call fcn.004402d0
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x34]
jmp 0x7d127a
lea eax, [0x9dcae6]
call fcn.00456ab0
jmp 0x7d11d8
xor eax, eax
jmp 0x7d11dd
cmp cl, 2
jne 0x7d133e
mov dword [edi + 4], 0x19
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d1331
lea ecx, [0x9dd7ef]
mov dword [edi], ecx
mov ecx, 1
mov edx, 3
jmp 0x7d121a
lea eax, [0x9dd7ef]
call fcn.00456ab0
jmp 0x7d1322
cmp cl, 3
jne 0x7d168e
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
lea edx, [0x986040]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
lea edx, [0x9ec99f]
mov dword [esp], edx
mov dword [esp + 4], 0x2f
lea edx, [esp + 0x44]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d9df0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], ecx
lea edx, [0x980dc0]
mov dword [esp], edx
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax], 1
lea ecx, [0xaacda0]
mov dword [eax + 4], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d1468
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov dword [eax + 0x10], 0
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d1458
mov dword [eax + 0xc], 0
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d1446
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x18], ecx
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov byte [esp + 0x78], 0x18
mov dword [esp + 0x80], eax
add esp, 0x60
ret
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, dword [esp + 0x3c]
call fcn.00456ab0
mov eax, ecx
jmp 0x7d141b
lea edi, [eax + 0xc]
mov ecx, eax
xor eax, eax
call fcn.00456ab0
mov eax, ecx
jmp 0x7d13fc
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.00456ab0
mov eax, ecx
jmp 0x7d13e4
mov dword [edi + 4], 0x1c
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d14a5
lea ecx, [0x9dfff0]
mov dword [edi], ecx
mov eax, 3
mov ecx, 1
jmp 0x7d0f7d
lea eax, [0x9dfff0]
call fcn.00456ab0
jmp 0x7d1496
cmp al, 0xd
ja 0x7d1575
cmp al, 0xa
jne 0x7d14fa
mov dword [edi + 4], 0x1b
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d14ed
lea ecx, [0x9df09d]
mov dword [edi], ecx
mov byte [esp + 0x6b], 1
mov eax, 3
mov ecx, 1
jmp 0x7d0f7d
lea eax, [0x9df09d]
call fcn.00456ab0
jmp 0x7d14d9
lea ecx, [eax - 0xb]
cmp cl, 1
ja 0x7d1537
mov dword [edi + 4], 0x1b
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d152a
lea ecx, [0x9df082]
mov dword [edi], ecx
mov eax, 3
mov ecx, 1
jmp 0x7d0f7d
lea eax, [0x9df082]
call fcn.00456ab0
jmp 0x7d151b
cmp al, 0xd
jne 0x7d113b
mov dword [edi + 4], 0x1e
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d1568
lea ecx, [0x9e1c0f]
mov dword [edi], ecx
mov eax, 3
mov ecx, 1
jmp 0x7d0f7d
lea eax, [0x9e1c0f]
call fcn.00456ab0
jmp 0x7d1559
cmp al, 0x10
jne 0x7d15af
mov dword [edi + 4], 0x1d
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x7d15a2
lea ecx, [0x9e0dd0]
mov dword [edi], ecx
mov eax, 3
mov ecx, 1
jmp 0x7d0f7d
lea eax, [0x9e0dd0]
call fcn.00456ab0
jmp 0x7d1593
lea ecx, [eax - 0x11]
cmp cl, 4
jbe 0x7d11a5
cmp al, 0x18
jne 0x7d113b
lea edi, [esp + 0x78]
lea esi, [esp + 0x68]
call fcn.00457272
add esp, 0x60
ret
cmp cl, 3
jne 0x7d15e9
mov byte [esp + 0x54], 2
mov byte [esp + 0x58], 0
jmp 0x7d0c96
cmp cl, 4
jne 0x7d0c96
movzx eax, byte [esp + 0x58]
cmp eax, 6
jae 0x7d16c9
lea ecx, [0xe11344]
movzx ecx, byte [ecx + eax]
mov byte [esp + 0x54], cl
mov byte [esp + 0x55], 3
mov byte [esp + 0x58], 0
jmp 0x7d0c96
lea edi, [esp + 0x78]
lea esi, [esp + 0x68]
call fcn.00457272
add esp, 0x60
ret
mov byte [esp], al
call fcn.007d8650
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x9d70be]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00443570
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408790
mov eax, dword [esp + 8]
lea ecx, [0x92c840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042cc50
mov byte [esp], cl
call fcn.007dda90
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408790
mov eax, dword [esp + 8]
lea ecx, [0x92c840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042cc50
xor eax, eax
mov ecx, esi
call fcn.00456b30
mov ecx, 6
call fcn.00456b30
nop
call fcn.00455270
jmp fcn.007d0c30