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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x558
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [esp + 0x54c], eax
mov dword [esp + 0x548], ecx
mov dword [esp + 0x544], edx
mov dword [esp + 0x540], 0
cmp dword [esp + 0x548], 1
je 0x1007b3d4
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b388
jmp 0x1007c2b1
mov dword [esp + 0x550], 1
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b3cf
jmp 0x1007c2b1
jmp 0x1007c21d
mov ecx, 0x1014f9c4
call fcn.1009f5e0
cmp dword [0x10150994], 0
je 0x1007b41e
lea eax, [esp + 0x43c]
mov ecx, dword [0x10150994]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx + 8], 0x104
mov dword [edx], 0
call ecx
sub esp, 0xc
mov dword [esp + 0xb4], eax
jmp 0x1007b4a7
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b45a
jmp 0x1007c2c1
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b496
jmp 0x1007c2c1
mov eax, 0
mov dword [esp + 0xb4], eax
jmp 0x1007b4a7
mov eax, dword [esp + 0xb4]
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 1
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
or bl, bh
test bl, 1
mov dword [esp + 0xb0], eax
jne 0x1007b4f4
jmp 0x1007c2c6
mov eax, dword [esp + 0xb0]
cmp eax, 0
setne cl
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, edx
sub edi, 1
imul edx, edi
and edx, 1
cmp edx, 0
sete ch
cmp esi, 0xa
setl bl
or ch, bl
test ch, 1
mov byte [esp + 0xaf], cl
jne 0x1007b549
jmp 0x1007c2c6
mov al, byte [esp + 0xaf]
test al, 1
jne 0x1007b56d
jmp 0x1007b55d
mov dword [esp + 0x550], 0
jmp 0x1007c21d
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b5a9
jmp 0x1007c2cb
lea eax, [0x10147d10]
mov ecx, 0
lea edx, [esp + 0x43c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0xa8], ecx
call fcn.10004ae0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 1
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
or ah, bl
test ah, 1
mov byte [esp + 0xa7], al
jne 0x1007b624
jmp 0x1007c2cb
mov al, byte [esp + 0xa7]
test al, 1
jne 0x1007b648
jmp 0x1007b638
mov dword [esp + 0x550], 0
jmp 0x1007c21d
mov eax, dword [0x10117018]
and eax, 0xff
cmp eax, 0
je 0x1007b71b
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b699
jmp 0x1007c306
mov eax, 0xffff
mov dword [esp], 0xffff
mov dword [esp + 0xa0], eax
call fcn.100fa990
mov ecx, dword [0x10117018]
and eax, ecx
and eax, 0xff
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x540]
mov ecx, dword [0x10140a24]
or ecx, eax
mov dword [0x10140a24], ecx
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b716
jmp 0x1007c306
jmp 0x1007b71b
lea ecx, [esp + 0xc8]
call fcn.100cb900
cmp dword [0x10150e94], 0
mov dword [esp + 0x9c], eax
je 0x1007b860
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b77a
jmp 0x1007c349
mov eax, dword [0x10151c30]
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 1
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
or bl, bh
test bl, 1
mov dword [esp + 0x98], eax
jne 0x1007b7c5
jmp 0x1007c349
mov eax, dword [esp + 0x98]
call eax
mov dword [esp + 0x94], eax
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b811
jmp 0x1007c34e
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b84d
jmp 0x1007c34e
mov eax, dword [esp + 0x94]
mov dword [esp + 0x90], eax
jmp 0x1007b871
mov eax, 0
mov dword [esp + 0x90], eax
jmp 0x1007b871
mov eax, dword [esp + 0x90]
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 1
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
or bl, bh
test bl, 1
mov dword [esp + 0x8c], eax
jne 0x1007b8be
jmp 0x1007c353
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b8fa
jmp 0x1007c353
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.10020408
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b945
jmp 0x1007c358
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b981
jmp 0x1007c358
lea ecx, [esp + 0xc8]
call fcn.100048e0
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
cmp eax, 0
jne 0x1007c1fb
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007b9e2
jmp 0x1007c35d
mov eax, dword [esp + 0x540]
shl eax, 2
add eax, 0
mov ecx, dword [esp + 0x544]
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, edx
sub edi, 1
imul edx, edi
and edx, 1
cmp edx, 0
sete bl
cmp esi, 0xa
setl bh
or bl, bh
test bl, 1
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
jne 0x1007ba45
jmp 0x1007c35d
mov eax, 1
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
mov edx, dword [esp + 0x84]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0x7c], eax
call fcn.10066f40
mov dword [esp + 0x78], eax
cmp dword [esp + 0x540], 0
je 0x1007bab1
cmp dword [esp + 0x540], 0xf
ja 0x1007bab1
mov dword [esp + 0x550], 0
mov dword [esp + 0xbc], 1
jmp 0x1007c211
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007baed
jmp 0x1007c362
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007bb29
jmp 0x1007c362
lea eax, section..data
mov ecx, 0x18
mov edx, 0
mov dword [esp], eax
mov dword [esp + 4], 0x18
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], ecx
call fcn.10073fd0
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov dword [0x1014f980], eax
mov ecx, esp
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0x18
mov dword [ecx], section..data
call fcn.10053a40
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
mov dword [0x1014f988], eax
mov ecx, dword [esp + 0x68]
mov dword [0x1014f98c], ecx
mov edx, dword [esp + 0x54c]
cmp edx, 0xb00b61b0
jne 0x1007bc4c
mov ecx, 0x10140a1c
call fcn.1007a980
mov byte [esp + 0x63], al
mov eax, 1
mov ecx, dword [esp + 0x540]
shl ecx, 2
add ecx, 1
mov edx, dword [esp + 0x544]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0x5c], eax
call fcn.10066f40
mov dword [esp + 0x58], eax
call fcn.1002c050
mov byte [esp + 0x57], al
mov al, byte [esp + 0x57]
test al, 1
jne 0x1007bc2c
jmp 0x1007bc47
mov dword [esp + 0x550], 1
mov dword [esp + 0xbc], 1
jmp 0x1007c211
jmp 0x1007c1f6
mov eax, 0
mov dword [esp], 0
mov dword [esp + 0x50], eax
call fcn.10020aa8
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xb8], eax
mov ecx, 0x10140a1c
call fcn.1007a980
mov byte [esp + 0x4b], al
mov al, byte [esp + 0x4b]
test al, 1
jne 0x1007bc8f
jmp 0x1007bc9c
cmp byte [0x10140a2c], 0
jne 0x1007bd55
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007bcd8
jmp 0x1007c367
cmp dword [0x10140a24], 0
setne al
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 1
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
or ah, bl
test ah, 1
mov byte [esp + 0x4a], al
jne 0x1007bd28
jmp 0x1007c367
mov al, byte [esp + 0x4a]
test al, 1
jne 0x1007bd50
jmp 0x1007bd39
lea eax, [0x10140a1c]
mov dword [esp], eax
call fcn.1009cc00
mov byte [esp + 0x49], al
jmp 0x1007bd50
jmp 0x1007c0b6
cmp dword [0x10140a20], 0
jne 0x1007be1b
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007bda1
jmp 0x1007c36c
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007bddd
jmp 0x1007c36c
lea eax, [0x10140a1c]
mov dword [esp], eax
call fcn.100c5720
mov byte [esp + 0x48], al
mov al, byte [esp + 0x48]
test al, 1
jne 0x1007be1b
jmp 0x1007be00
mov eax, dword [0x10140a1c]
add eax, 1
mov dword [0x10140a1c], eax
mov eax, dword [esp + 0xb8]
mov dword [0x10140a20], eax
cmp dword [0x10140a20], 0
je 0x1007c0b1
mov eax, dword [0x10140a20]
mov ecx, dword [0x10140a1c]
mov edx, dword [0x1011701c]
cmp ecx, edx
mov dword [esp + 0x44], eax
jae 0x1007be56
mov eax, dword [0x10117020]
mov dword [esp + 0x40], eax
jmp 0x1007bee7
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007be92
jmp 0x1007c371
mov eax, dword [0x10117024]
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 1
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
or bl, bh
test bl, 1
mov dword [esp + 0x3c], eax
jne 0x1007beda
jmp 0x1007c371
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], eax
jmp 0x1007bee7
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
add ecx, eax
cmp ecx, dword [esp + 0xb8]
jae 0x1007c0b1
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007bf3a
jmp 0x1007c37f
mov dword [0x10140a20], 0
mov eax, dword [0x10140a1c]
mov ecx, dword [0x1011701c]
cmp eax, ecx
setb dl
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov esi, eax
sub esi, 1
imul eax, esi
and eax, 1
cmp eax, 0
sete dh
cmp ecx, 0xa
setl bl
or dh, bl
test dh, 1
mov byte [esp + 0x3b], dl
jne 0x1007bf94
jmp 0x1007c37f
mov al, byte [esp + 0x3b]
test al, 1
jne 0x1007bfa5
jmp 0x1007c0ac
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007bfe1
jmp 0x1007c397
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007c01d
jmp 0x1007c397
lea eax, [0x10140a1c]
mov dword [esp], eax
call fcn.1009cc00
mov byte [esp + 0x3a], al
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007c06b
jmp 0x1007c39c
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007c0a7
jmp 0x1007c39c
jmp 0x1007c0ac
jmp 0x1007c0b1
jmp 0x1007c0b6
mov ecx, 0x10140a1c
call fcn.1002c4c0
mov byte [esp + 0x39], al
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007c100
jmp 0x1007c3a1
cmp dword [0x10140a24], 0
setne al
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 1
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
or ah, bl
test ah, 1
mov byte [esp + 0x38], al
jne 0x1007c150
jmp 0x1007c3a1
mov al, byte [esp + 0x38]
test al, 1
jne 0x1007c1f1
jmp 0x1007c161
mov eax, dword [esp + 0x544]
mov dword [esp], eax
call fcn.1009e840
mov byte [esp + 0x37], al
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007c1b0
jmp 0x1007c3a6
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007c1ec
jmp 0x1007c3a6
jmp 0x1007c1f1
jmp 0x1007c1f6
jmp 0x1007c1fb
mov dword [esp + 0x550], 0
mov dword [esp + 0xbc], 1
lea ecx, [esp + 0xc8]
call fcn.100811d0
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
or bl, bh
test bl, 1
jne 0x1007c259
jmp 0x1007c3ab
mov eax, dword [esp + 0x550]
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 1
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
or bl, bh
test bl, 1
mov dword [esp + 0x30], eax
jne 0x1007c2a3
jmp 0x1007c3ab
mov eax, dword [esp + 0x30]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov dword [esp + 0x550], 1
jmp 0x1007b388
jmp 0x1007b45a
jmp 0x1007b4f4
lea eax, [0x10147d10]
mov ecx, 0
lea edx, [esp + 0x43c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x2c], ecx
call fcn.10004ae0
mov byte [esp + 0x2b], al
jmp 0x1007b5a9
mov eax, 0xffff
mov dword [esp], 0xffff
mov dword [esp + 0x24], eax
call fcn.100fa990
mov ecx, dword [0x10117018]
and eax, ecx
and eax, 0xff
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x540]
mov ecx, dword [0x10140a24]
or ecx, eax
mov dword [0x10140a24], ecx
jmp 0x1007b699
jmp 0x1007b77a
jmp 0x1007b811
jmp 0x1007b8be
jmp 0x1007b945
jmp 0x1007b9e2
jmp 0x1007baed
jmp 0x1007bcd8
jmp 0x1007bda1
mov eax, dword [0x10117024]
mov dword [esp + 0x20], eax
jmp 0x1007be92
mov dword [0x10140a20], 0
mov eax, dword [0x1011701c]
mov dword [esp + 0x1c], eax
jmp 0x1007bf3a
jmp 0x1007bfe1
jmp 0x1007c06b
jmp 0x1007c100
jmp 0x1007c1b0
jmp 0x1007c259