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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x48]
cmp eax, dword [ecx + 8]
jbe 0x7b0d80
sub esp, 0xc8
mov ebx, dword [esp + 0xcc]
test byte [ebx], al
mov ebp, dword [0x10a66d0]
test ebp, ebp
jne 0x7b023f
mov ebp, dword [esp + 0xe0]
mov dword [ebx + 8], ebp
jmp 0x7b0250
lea edi, [ebx + 8]
mov eax, dword [esp + 0xe0]
call fcn.00469aa0
mov ebp, eax
mov esi, dword [esp + 0xe4]
mov dword [ebx + 0xc], esi
mov esi, dword [0x10a66d0]
test esi, esi
jne 0x7b0270
mov esi, dword [esp + 0xe8]
mov dword [ebx + 0x10], esi
jmp 0x7b0281
lea edi, [ebx + 0x10]
mov eax, dword [esp + 0xe8]
call fcn.00469aa0
mov esi, eax
mov eax, esi
mov esi, dword [esp + 0xec]
mov dword [ebx + 0x14], esi
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd8]
mov esi, dword [esp + 0xd0]
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x2c], ecx
xor edx, edx
mov dword [esp + 0x3c], edx
xor edx, edx
mov dword [esp + 0x40], edx
xor edx, edx
mov dword [esp + 0x38], edx
xor edx, edx
mov dword [esp + 0x30], edx
xor edx, edx
mov dword [esp + 0x34], edx
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd8]
jmp 0x7b030a
mov dword [esp + 0x2c], edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x30], esi
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0xcc]
mov edx, edi
mov esi, ecx
mov edi, ebp
mov ebp, dword [esp + 0xe0]
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x7b069c
mov dword [esp + 0x90], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0xc4], esi
mov dword [esp + 0x44], edi
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00782840
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x10]
mov ebx, dword [esp + 0x8c]
cmp ebx, eax
jb 0x7b0d78
sub ebx, eax
mov dword [esp + 0x8c], ebx
mov ebp, dword [esp + 0x90]
sub ebp, eax
mov dword [esp + 0x90], ebp
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
mov edi, dword [esp + 0xc4]
add ebp, edi
mov dword [esp + 0xc4], ebp
cmp dl, 2
jne 0x7b062b
mov dword [esp + 0x88], ecx
mov dword [esp + 0x54], eax
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.007838a0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x8c]
cmp eax, ebp
ja 0x7b0d71
mov dword [esp + 0x28], ebx
sub ebp, eax
mov dword [esp + 0x8c], ebp
mov esi, dword [esp + 0x90]
sub esi, eax
mov dword [esp + 0x90], esi
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, eax
mov ebx, dword [esp + 0xc4]
add ebx, esi
mov dword [esp + 0xc4], ebx
mov esi, dword [esp + 0x88]
cmp esi, 3
jg 0x7b0506
cmp esi, 1
je 0x7b046c
cmp esi, 3
jne 0x7b05b0
mov ecx, ebx
mov ebx, dword [esp + 0x2c]
cmp ebx, 3
je 0x7b0454
mov ebx, dword [esp + 0x3c]
test ebx, ebx
jg 0x7b0d59
mov edx, esi
mov esi, dword [esp + 0xd4]
sub esi, ebp
mov ebp, dword [esp + 0x54]
sub esi, ebp
sub esi, eax
jmp 0x7b045e
mov edx, esi
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x30]
inc ebx
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
jmp 0x7b060a
mov dword [esp + 0xac], ecx
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0xe4]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0xe8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
call fcn.007b1700
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0xcc]
mov dword [edi + 4], ecx
mov ecx, dword [0x10a66d0]
test ecx, ecx
jne 0x7b04d7
mov dword [edi], eax
jmp 0x7b04dc
call fcn.00469aa0
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x88]
mov edi, dword [esp + 0x90]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x30]
jmp 0x7b060a
cmp esi, 4
jne 0x7b0559
mov ecx, ebx
mov ebx, dword [esp + 0x2c]
cmp ebx, 4
je 0x7b0537
mov ebx, dword [esp + 0x44]
test ebx, ebx
jg 0x7b0d41
mov edx, esi
mov esi, dword [esp + 0xd4]
sub esi, ebp
mov ebp, dword [esp + 0x54]
sub esi, ebp
sub esi, eax
jmp 0x7b0541
mov edx, esi
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x38]
lea ebp, [ebx + 1]
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x30]
jmp 0x7b060a
cmp esi, 6
jne 0x7b05ab
mov ecx, ebx
mov ebx, dword [esp + 0x2c]
cmp ebx, 6
je 0x7b058a
mov ebx, dword [esp + 0x40]
test ebx, ebx
jg 0x7b0d29
mov edx, esi
mov esi, dword [esp + 0xd4]
sub esi, ebp
mov ebp, dword [esp + 0x54]
sub esi, ebp
sub esi, eax
jmp 0x7b0594
mov edx, esi
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x34]
lea ebp, [ebx + 1]
mov ebx, dword [esp + 0x3c]
mov eax, ebp
mov dword [esp + 0x34], esi
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x30]
jmp 0x7b060a
cmp esi, 7
je 0x7b05c6
mov ecx, ebx
mov edx, esi
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x30]
jmp 0x7b060a
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc], ecx
call fcn.007b0d90
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x88]
mov edi, dword [esp + 0x90]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x30]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xa4]
jmp 0x7b02d8
mov dword [esp], ecx
mov byte [esp + 4], dl
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.00782650
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x8c]
cmp eax, ecx
ja 0x7b0d24
mov esi, dword [esp + 0x90]
sub esi, eax
sub ecx, eax
mov edx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
mov ebx, dword [esp + 0xc4]
add ebx, eax
mov dword [esp + 0x90], ecx
mov edi, edx
mov ecx, ebx
mov ebp, dword [esp + 0x44]
mov edx, 0xffffffff
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x30]
jmp 0x7b02d8
test edi, edi
jle 0x7b06f4
mov eax, dword [ebp + 0x38]
mov edx, dword [ebp + 0x3c]
mov esi, dword [ebp + 0x34]
lea ecx, [eax + edi]
cmp edx, ecx
jb 0x7b0d1f
cmp eax, ecx
ja 0x7b0d1a
mov dword [ebp + 0x38], ecx
mov dword [ebx + 0x1c], edi
sub edx, eax
mov dword [ebx + 0x20], edx
mov ecx, ebp
mov ebp, dword [0x10a66d0]
neg edx
shl eax, 5
sar edx, 0x1f
and eax, edx
add eax, esi
test ebp, ebp
jne 0x7b06e4
mov dword [ebx + 0x18], eax
jmp 0x7b06f6
lea ebp, [ebx + 0x18]
mov edx, edi
mov edi, ebp
call fcn.00469aa0
mov edi, edx
jmp 0x7b06f6
mov ecx, ebp
mov ebp, dword [esp + 0x3c]
test ebp, ebp
jle 0x7b076a
mov eax, dword [ecx + 0x44]
mov edx, dword [ecx + 0x48]
mov esi, dword [ecx + 0x40]
mov dword [esp + 0xc0], esi
lea esi, [eax + ebp]
cmp edx, esi
jb 0x7b0d13
cmp eax, esi
ja 0x7b0d0c
mov dword [ecx + 0x44], esi
mov dword [ebx + 0x38], ebp
sub edx, eax
mov dword [ebx + 0x3c], edx
mov esi, dword [0x10a66d0]
neg edx
sar edx, 0x1f
imul ebp, eax, 0x74
and ebp, edx
mov eax, ebx
mov ebx, dword [esp + 0xc0]
add ebx, ebp
test esi, esi
jne 0x7b0750
mov dword [eax + 0x34], ebx
jmp 0x7b0764
lea ebp, [eax + 0x34]
mov edx, edi
mov edi, ebp
mov esi, eax
mov eax, ebx
call fcn.00469aa0
mov eax, esi
mov edi, edx
mov ebx, eax
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
test esi, esi
jle 0x7b07dd
mov eax, dword [ecx + 0x50]
mov edx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x4c]
mov dword [esp + 0xbc], ebp
lea ebp, [eax + esi]
cmp edx, ebp
jb 0x7b0d05
cmp eax, ebp
ja 0x7b0cfe
mov dword [ecx + 0x50], ebp
mov dword [ebx + 0x54], esi
sub edx, eax
mov dword [ebx + 0x58], edx
mov ebp, dword [0x10a66d0]
neg edx
sar edx, 0x1f
imul esi, eax, 0x2c
and esi, edx
mov edx, dword [esp + 0xbc]
lea eax, [edx + esi]
test ebp, ebp
jne 0x7b07c5
mov dword [ebx + 0x50], eax
test edi, edi
jmp 0x7b07d3
lea edx, [ebx + 0x50]
mov ebp, edi
mov edi, edx
call fcn.00469aa0
test ebp, ebp
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
jmp 0x7b07df
test edi, edi
jle 0x7b083f
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0x38]
cmp edx, eax
jb 0x7b0cf7
mov edi, dword [esp + 0xd8]
sub edi, eax
mov dword [esp + 0x84], edi
sub edx, eax
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and eax, edi
mov edi, dword [esp + 0xd0]
add edi, eax
mov eax, ebx
mov ebx, dword [ebx + 0x1c]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], eax
xor eax, eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x94]
jmp 0x7b0be4
test ebp, ebp
jle 0x7b08a3
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0x30]
cmp edx, eax
jb 0x7b0b8d
mov ebp, dword [esp + 0xd8]
mov edi, ebp
sub ebp, eax
mov dword [esp + 0x80], ebp
sub edx, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
mov ebp, dword [esp + 0xd0]
add ebp, eax
mov eax, ebx
mov ebx, dword [ebx + 0x38]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x9c], eax
xor eax, eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x9c]
jmp 0x7b0a80
test esi, esi
jle 0x7b08e9
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0x34]
cmp edx, eax
jb 0x7b0a26
mov ebp, dword [esp + 0xd8]
sub ebp, eax
sub edx, eax
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
mov ebp, dword [esp + 0xd0]
add eax, ebp
mov ebp, dword [ebx + 0x54]
mov dword [esp + 0x90], ebp
xor edi, edi
jmp 0x7b092e
add esp, 0xc8
ret
mov edx, dword [esp + 0x64]
lea edi, [edx + 1]
mov esi, dword [esp + 0x7c]
sub esi, eax
sub ecx, eax
mov edx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, eax
mov eax, dword [esp + 0xb0]
add eax, esi
mov ebx, dword [esp + 0xcc]
mov ebp, dword [esp + 0x90]
mov esi, edx
mov edx, ecx
mov ecx, dword [esp + 0xe0]
cmp edi, ebp
jge 0x7b08e9
mov dword [esp + 0x7c], esi
mov dword [esp + 0x70], edx
mov dword [esp + 0xb0], eax
mov dword [esp + 0x64], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call fcn.00783370
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
jb 0x7b0a21
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x7c]
sub edx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, eax
mov esi, dword [esp + 0xb0]
add edx, esi
mov dword [esp], edx
sub ecx, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.007838a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0xcc]
mov esi, dword [ebp + 0x54]
mov edi, dword [ebp + 0x50]
mov ecx, dword [esp + 0x64]
cmp ecx, esi
jae 0x7b0a18
imul esi, ecx, 0x2c
add esi, edi
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x14], edx
lea ebx, [0xc30cbc]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ecx
call fcn.007b0f30
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x58]
add eax, ecx
mov ecx, dword [esp + 0x70]
cmp ecx, eax
jae 0x7b08f0
call fcn.00469b80
mov eax, ecx
mov ecx, esi
call fcn.00469b20
call fcn.00469b80
mov ecx, edx
call fcn.00469b80
mov edx, dword [esp + 0x68]
inc edx
mov ebp, dword [esp + 0x80]
sub ebp, eax
sub ecx, eax
mov ebx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
mov eax, dword [esp + 0xb4]
add ebp, eax
mov eax, dword [esp + 0xcc]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0xd8]
mov dword [esp + 0x68], edx
mov edx, ecx
mov dword [esp + 0x80], ebx
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0x90]
mov edi, dword [esp + 0x68]
cmp edi, ebx
jge 0x7b0b71
mov dword [esp + 0xb4], ebp
mov dword [esp + 0x74], edx
mov dword [esp], ebp
mov dword [esp + 4], edx
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
call fcn.00783370
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jb 0x7b0b88
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x80]
sub edx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, eax
mov esi, dword [esp + 0xb4]
add edx, esi
mov dword [esp], edx
sub ecx, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.007838a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0xcc]
mov esi, dword [ebp + 0x38]
mov edi, dword [ebp + 0x34]
mov ecx, dword [esp + 0x68]
cmp ecx, esi
jae 0x7b0b7f
imul esi, ecx, 0x74
add esi, edi
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x14], edx
lea ebx, [0xc30cbc]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ecx
call fcn.007b0200
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x5c]
add eax, ecx
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jae 0x7b0a2d
jmp 0x7b0b7a
test esi, esi
mov ebx, eax
jmp 0x7b08a5
call fcn.00469b80
mov eax, ecx
mov ecx, esi
call fcn.00469b20
call fcn.00469b80
mov ecx, edx
call fcn.00469b80
mov edx, dword [esp + 0x6c]
inc edx
mov edi, dword [esp + 0x84]
sub edi, eax
sub ecx, eax
mov ebx, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, eax
mov eax, dword [esp + 0xb8]
add edi, eax
mov eax, dword [esp + 0xcc]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x6c], edx
mov edx, ecx
mov dword [esp + 0x84], ebx
mov ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x6c]
cmp esi, ebx
jge 0x7b0cd7
mov dword [esp + 0x78], edx
mov dword [esp + 0xb8], edi
mov dword [esp], edi
mov dword [esp + 4], edx
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
call fcn.00783370
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x78]
cmp ecx, eax
jb 0x7b0cf2
mov dword [esp + 0x50], eax
mov edx, dword [esp + 0x84]
sub edx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, eax
mov esi, dword [esp + 0xb8]
add edx, esi
mov dword [esp], edx
sub ecx, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.007838a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0xcc]
mov esi, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x18]
mov ecx, dword [esp + 0x6c]
cmp ecx, esi
jae 0x7b0ce9
mov esi, ecx
shl ecx, 5
add ecx, edi
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x14], ecx
lea edx, [0xc30cbc]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], esi
call fcn.007afd00
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x60]
add eax, ecx
mov ecx, dword [esp + 0x78]
cmp ecx, eax
jae 0x7b0b94
jmp 0x7b0ce4
test ebp, ebp
mov ebx, eax
mov esi, dword [esp + 0x40]
jmp 0x7b0841
call fcn.00469b80
mov eax, ecx
mov ecx, esi
call fcn.00469b20
call fcn.00469b80
mov ecx, edx
call fcn.00469b80
mov ecx, ebp
call fcn.00469b80
mov ecx, ebp
call fcn.00469b60
mov ecx, esi
call fcn.00469b80
mov ecx, esi
call fcn.00469b60
call fcn.00469b80
call fcn.00469b60
call fcn.00469b80
lea eax, [0xa989c0]
mov dword [esp], eax
lea eax, [0xc2c224]
mov dword [esp + 4], eax
call fcn.0043ae50
lea eax, [0xa989c0]
mov dword [esp], eax
lea eax, [0xc2c224]
mov dword [esp + 4], eax
call fcn.0043ae50
lea eax, [0xa989c0]
mov dword [esp], eax
lea eax, [0xc2c224]
mov dword [esp + 4], eax
call fcn.0043ae50
mov ecx, ebp
call fcn.00469b80
mov ecx, ebx
call fcn.00469b80
nop
call fcn.00468690
jmp fcn.007b0200