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

Disassembly:
add esp, 4
jmp 0x1000978b
sub edx, 0x1109d
pop edx
cmp dword [ebp - 0xcd4], 0
jne 0x100097aa
mov dword [ebp - 0x778], 0
jmp 0x100099f5
mov edx, dword [ebp - 0xcd4]
mov dword [ebp - 0x51c], edx
push ecx
push ecx
add esp, 4
xor ecx, 0x15bec
jmp 0x100097c9
and ecx, 0x56fb
sub ecx, 0x4e7f
pop ecx
push edx
call 0x100097e4
add byte [eax + 0x47], dl
aaa
inc ecx
inc esp
xor eax, dword [ebx - 0x72a5fb3c]
test dword [eax - 0x18], esp
invalid
push ecx
push ebx
add esp, 4
jmp 0x10009a00
and ecx, 0x4fea
or ecx, 0x225b
pop ecx
push esi
push ecx
add esp, 4
jmp 0x10009a18
xor esi, 0xaa29
jmp 0x10009a26
pop esi
cmp dword [ebp - 0x778], 0
jne 0x10009a71
push eax
push ecx
add esp, 4
add eax, 0x1b2c
call 0x10009a4b
add byte [edi + 0x323d4038], bh
inc edi
aas
inc ecx
add esp, 4
jmp 0x10009a53
xor eax, 0x17468
pop eax
push ecx
and ecx, 0x660b
pop ecx
mov dword [ebp - 0xac0], 0
jmp 0x1000a599
push edx
push ecx
add esp, 4
call 0x10009a83
add byte [edi], bh
dec esp
aaa
inc ebx
dec edi
inc ebx
dec eax
add esp, 4
pop edx
push esi
push ecx
add esp, 4
call 0x10009a99
add byte [eax + 0x46], dl
dec ebx
inc esp
inc esi
dec esi
dec edx
add esp, 4
sub esi, 0x886a
pop esi
mov ecx, dword [ebp - 0x778]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x788], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x1674], eax
cmp dword [ebp - 0x1674], 0
jne 0x10009ae2
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], ecx
jmp 0x10009dd3
mov edx, dword [ebp - 0x1674]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1678], eax
jne 0x10009b0a
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], ecx
jmp 0x10009dd3
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1678]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1680], edx
cmp dword [ebp - 0x1680], 0
jne 0x10009b3c
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], eax
jmp 0x10009dd3
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x77c], ecx
jne 0x10009b61
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], edx
jmp 0x10009dd3
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19b0], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19b4], eax
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19b8], edx
mov dword [ebp - 0x780], 0
jmp 0x10009bbb
mov eax, dword [ebp - 0x780]
add eax, 1
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x780]
cmp edx, dword [ecx + 0x18]
jae 0x10009dc7
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x19b0]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x784], edx
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x19b4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19b8]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19bc], ecx
mov dword [ebp - 0x19c], 0
jmp 0x10009c2b
mov edx, dword [ebp - 0x19c]
add edx, 1
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10009cdd
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x8a8]
test eax, eax
je 0x10009cdd
push eax
xor eax, 0x11b08
jmp 0x10009c65
pop eax
push eax
push ecx
add esp, 4
add eax, 0xfb2e
xor eax, 0xf82e
pop eax
push edi
push edi
add esp, 4
jmp 0x10009c83
sub edi, 0x199b
pop edi
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x8a8]
cmp edx, ecx
je 0x10009ccf
mov edx, dword [ebp - 0x784]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x8a8]
cmp eax, edx
jne 0x10009cd6
jmp 0x10009c1c
jmp 0x10009cdd
push edx
push esi
add esp, 4
or edx, 0x1280e
pop edx
push edx
push ecx
add esp, 4
add edx, 0xc392
sub edx, 0x88c4
or edx, 0x88b
pop edx
push ebx
xor ebx, 0xd3f5
sub ebx, 0xb269
pop ebx
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x8a8]
cmp ecx, eax
jne 0x10009d3c
mov dword [ebp - 0xcd8], 0
jmp 0x10009dab
push ecx
xor ecx, 0xfc57
xor ecx, 0xa587
sub ecx, 0x11216
and ecx, 0x126f9
pop ecx
push eax
sub eax, 0x5d9f
pop eax
push ecx
and ecx, 0x514e
pop ecx
push esi
sub esi, 0x13785
pop esi
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x8a8]
or ecx, 0x20
cmp edx, ecx
jge 0x10009da1
mov dword [ebp - 0xcd8], 0xffffffff
jmp 0x10009dab
mov dword [ebp - 0xcd8], 1
cmp dword [ebp - 0xcd8], 0
jne 0x10009dc2
mov edx, dword [ebp - 0x19bc]
mov dword [ebp - 0x3fc], edx
jmp 0x10009dd3
jmp 0x10009bac
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x3fc], eax
cmp dword [ebp - 0x3fc], 0
je 0x10009eae
push eax
or eax, 0x2312
add eax, 0x902d
pop eax
push eax
push edi
add esp, 4
and eax, 0x2475
pop eax
push edx
push eax
add esp, 4
add edx, 0x18207
sub edx, 0xdbde
add edx, 0xaade
pop edx
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x19c0], ecx
push eax
push ebx
add esp, 4
add eax, 0x3351
pop eax
push ebx
or ebx, 0xa56e
and ebx, 0x1592a
add ebx, 0x7cc9
pop ebx
push ecx
jmp 0x10009e47
pop ecx
push ebx
sub ebx, 0x2057
pop ebx
mov edx, dword [ebp - 0x19c0]
mov dword [ebp - 0x19c4], edx
lea eax, [ebp - 0x1740]
push eax
call dword [ebp - 0x19c4]
test eax, eax
jne 0x10009eae
push esi
push esi
add esp, 4
jmp 0x10009e77
or esi, 0x1286c
pop esi
push edi
push edi
add esp, 4
call 0x10009e8f
add byte [esi + 0x36], al
inc ebp
xor al, 0x4e
dec edx
add esp, 4
les eax, [ecx + eax*4]
div dword [ebp + 0x15]
add byte [eax], al
or edi, 0x10563
pop edi
mov dword [ebp - 0xac0], 0
jmp 0x1000a599
push eax
call 0x10009ebf
add byte [esi + 0x4e], al
dec eax
inc eax
push eax
cmp eax, dword [edi + 0x43]
aaa
add esp, 4
sub eax, 0xdff7
pop eax
push esi
add esi, 0x59cc
call 0x10009edc
add byte [ebx + 0x32], al
push eax
dec esp
xor al, byte ds:[ebx + 0x645e04c4]
mov ecx, dword [0x18]
mov dword [ebp - 0x19c8], ecx
mov edx, dword [ebp - 0x19c8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
mov dword [ebp - 0x1684], ecx
push ecx
jmp 0x10009f10
or ecx, 0x7e04
pop ecx
push eax
jmp 0x10009f1f
or eax, 0x1657a
pop eax
push ebx
add ebx, 0xb76
sub ebx, 0x14076
and ebx, 0x12ad5
pop ebx
cmp dword [ebp - 0x1684], 0
jne 0x10009f52
mov dword [ebp - 0x2f4], 0
jmp 0x1000a1f9
mov edx, dword [ebp - 0x1684]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce4], ecx
push esi
add esi, 0x34a3
pop esi
push edi
push ebx
add esp, 4
or edi, 0x2e59
sub edi, 0x15c2b
add edi, 0xb71f
pop edi
push esi
push edi
add esp, 4
and esi, 0x50fc
or esi, 0x17014
pop esi
cmp dword [ebp - 0xce4], 0
jne 0x10009fae
mov dword [ebp - 0x2f4], 0
jmp 0x1000a1f9
mov edx, dword [ebp - 0xce4]
mov dword [ebp - 0x520], edx
push esi
push esi
add esp, 4
xor esi, 0x6a24
or esi, 0x14163
or esi, 0x14b9
xor esi, 0x13f9a
pop esi
push esi
jmp 0x10009fdf
or esi, 0x31fc
and esi, 0x11600
pop esi
lea eax, [ebp - 0x1740]
mov dword [ebp - 0xce0], eax
mov ecx, dword [ebp - 0x520]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcdc], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push eax
push ebx
add esp, 4
or eax, 0x4b60
add eax, 0x109fa
call 0x1000a036
add byte [ecx], bh
inc eax
xor al, 0x40
dec edx
cmp dh, byte [ecx + edi]
inc esp
add esp, 4
or eax, 0x52fd
pop eax
push eax
add eax, 0xb749
pop eax
mov edx, dword [ebp - 0xcdc]
mov ax, word [edx]
mov word [ebp - 0x104a], ax
mov ecx, dword [ebp - 0xcdc]
add ecx, 2
mov dword [ebp - 0xcdc], ecx
mov dx, word [ebp - 0x104a]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xce0]
mov cx, word [eax]
mov word [ebp - 0x104c], cx
mov edx, dword [ebp - 0xce0]
add edx, 2
mov dword [ebp - 0xce0], edx
mov ax, word [ebp - 0x104c]
mov word [ebp - 0x40], ax
push esi
jmp 0x1000a0a8
or esi, 0x8efc
pop esi
push edi
sub edi, 0x35d9
pop edi
push ecx
and ecx, 0x18483
add ecx, 0xecaf
sub ecx, 0x13cc0
sub ecx, 0x128df
pop ecx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x1000a0ee
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x168c], edx
jmp 0x1000a148
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x1000a016
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x1000a016
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x1000a132
mov dword [ebp - 0x1688], 0xffffffff
jmp 0x1000a13c
mov dword [ebp - 0x1688], 1
mov ecx, dword [ebp - 0x1688]
mov dword [ebp - 0x168c], ecx
cmp dword [ebp - 0x168c], 0
jne 0x1000a191
push ecx
xor ecx, 0x13f92
pop ecx
push eax
and eax, 0x10fa8
pop eax
push esi
xor esi, 0x5b87
sub esi, 0x14481
pop esi
push ecx
xor ecx, 0x8a52
xor ecx, 0x478f
and ecx, 0x3153
pop ecx
mov edx, dword [ebp - 0x520]
mov dword [ebp - 0x2f4], edx
jmp 0x1000a1f9
push ecx
xor ecx, 0x3cbc
xor ecx, 0x8e15
xor ecx, 0x34dd
or ecx, 0x729d
pop ecx
push esi
add esi, 0x4aac
call 0x1000a1bf
add byte [ebp + 0x3e], cl
inc ebx
xor ecx, dword [eax + 0x41]
dec ecx
add esp, 4
pop esi
mov eax, dword [ebp - 0x520]
mov ecx, dword [eax]
mov dword [ebp - 0x520], ecx
mov edx, dword [ebp - 0x520]
cmp edx, dword [ebp - 0xce4]
je 0x1000a1ef
mov eax, dword [ebp - 0x520]
cmp dword [eax + 0x30], 0
jne 0x10009fba
mov dword [ebp - 0x2f4], 0
push ebx
add ebx, 0x16683
sub ebx, 0x14bdd
or ebx, 0x178c6
pop ebx
push ebx
push edx
add esp, 4
xor ebx, 0x4951
or ebx, 0x158ad
xor ebx, 0x15583
xor ebx, 0x9925
pop ebx
mov ecx, dword [ebp - 0x2f4]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x36c], edx
push edx
xor edx, 0x173b5
sub edx, 0x148de
add edx, 0x4d1f
pop edx
push eax
push edx
add esp, 4
or eax, 0x1502b
sub eax, 0xa962
sub eax, 0x7ab7
xor eax, 0x17648
pop eax
mov dword [ebp - 0x798], 0
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x1690], eax
cmp dword [ebp - 0x1690], 0
jne 0x1000a29c
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x1000a58d
mov edx, dword [ebp - 0x1690]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1694], eax
jne 0x1000a2c4
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x524], ecx
jmp 0x1000a58d
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1694]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1698], edx
cmp dword [ebp - 0x1698], 0
jne 0x1000a2f6
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x524], eax
jmp 0x1000a58d
mov ecx, dword [ebp - 0x36c]
invalid
lea ebp, [eax - 0x17]