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

Disassembly:
push eax
push esi
add esp, 4
add eax, 0x1619f
or eax, 0x18538
or eax, 0x14b82
pop eax
push eax
push eax
add esp, 4
xor eax, 0x27d0
pop eax
push esi
sub esi, 0x12afc
sub esi, 0x7913
pop esi
lea ecx, [ebp - 0x173c]
mov dword [ebp - 0xcec], ecx
mov edx, dword [ebp - 0x518]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xce8], eax
xor ecx, ecx
mov word [ebp - 0x240], cx
xor edx, edx
mov word [ebp - 0x54], dx
push esi
and esi, 0xfd98
call 0x10009676
add byte [0x4541354e], dh
dec esi
inc ebx
dec edx
inc esi
inc edx
add esp, 4
xor esi, 0x16be4
call 0x1000968d
add byte [edi], bh
inc ebp
cmp ecx, dword [ebx + 0x4c]
cmp cl, byte [eax + 0x3c]
add esp, 4
pop esi
mov eax, dword [ebp - 0xce8]
invalid
jmp dword [esi - 0x75]
or byte [esi - 0x77], ah
lea ebp, [edx - 0x74000011]
xchg ebp, eax
sbb bl, dh
invalid
inc dword [ebx - 0x6a76fd3e]
sbb bl, dh
invalid
jmp dword [esi - 0x75]
test dword [edx + 0x66ffffef], ebp
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0xcec]
mov dx, word [ecx]
mov word [ebp - 0x1058], dx
mov eax, dword [ebp - 0xcec]
add eax, 2
mov dword [ebp - 0xcec], eax
mov cx, word [ebp - 0x1058]
mov word [ebp - 0x54], cx
push edi
push edi
add esp, 4
xor edi, 0x5518
add edi, 0xca07
jmp 0x10009701
xor edi, 0x141e0
pop edi
push edx
push esi
add esp, 4
add edx, 0x9fcf
jmp 0x10009719
pop edx
movzx edx, word [ebp - 0x54]
test edx, edx
jne 0x10009737
movzx eax, word [ebp - 0x240]
movzx ecx, word [ebp - 0x54]
sub eax, ecx
mov dword [ebp - 0x1680], eax
jmp 0x10009791
movzx edx, word [ebp - 0x240]
movzx eax, word [ebp - 0x54]
cmp edx, eax
je 0x1000965f
movzx ecx, word [ebp - 0x240]
xor ecx, 0x20
movzx edx, word [ebp - 0x54]
cmp ecx, edx
je 0x1000965f
movzx eax, word [ebp - 0x240]
movzx ecx, word [ebp - 0x54]
cmp eax, ecx
jge 0x1000977b
mov dword [ebp - 0x167c], 0xffffffff
jmp 0x10009785
mov dword [ebp - 0x167c], 1
mov edx, dword [ebp - 0x167c]
mov dword [ebp - 0x1680], edx
cmp dword [ebp - 0x1680], 0
jne 0x100097da
push edi
call 0x100097aa
add byte [edx], dh
cmp al, byte ss:[esi + 0x40]
inc ebp
dec eax
cmp esi, dword [ebx + eax*4]
les eax, [ecx + eax*4]
test edi, 0x810000f4
invalid
push ebx
push ebx
add esp, 4
sub ebx, 0xfa51
sub ebx, 0xa9b6
add ebx, 0xef19
pop ebx
push edi
add edi, 0x74f9
add edi, 0x108b4
and edi, 0x2e6c
out 0x6c, eax
add byte cs:[eax], al
out 0x6c, eax
add byte cs:[eax], al
or edi, 0xa237
pop edi
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx]
mov dword [ebp - 0x518], edx
mov eax, dword [ebp - 0x518]
cmp eax, dword [ebp - 0xcf0]
je 0x10009838
mov ecx, dword [ebp - 0x518]
cmp dword [ecx + 0x30], 0
jne 0x10009603
mov dword [ebp - 0x300], 0
push edi
add edi, 0x1822e
call 0x10009858
add byte [edi + 0x4a], al
dec ebx
cmp al, 0x3b
inc ebp
inc eax
xor al, byte [ebx - 0x187efb3c]
xor al, byte [ebx]
add byte [edi + 0x56], bl
push edi
add esp, 4
xor esi, 0xf481
add esi, 0xe140
pop esi
mov edx, dword [ebp - 0x300]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x358], eax
push edx
xor edx, 0x1866
xor edx, 0x153b3
call 0x1000989e
add byte [edi + esi], bh
aaa
inc ecx
inc esi
xor al, byte [ebx + 0x525a04c4]
sub edx, 0x184ae
jmp 0x100098ae
sub edx, 0x173ef
pop edx
mov dword [ebp - 0x79c], 0
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x100098e5
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x51c], edx
jmp 0x10009bd6
mov eax, dword [ebp - 0x1684]
mov ecx, dword [ebp - 0x358]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1688], ecx
jne 0x1000990d
mov edx, dword [ebp - 0x79c]
mov eax, 8
imul ecx, eax, 0
enter 0xffffffffffff8b00, 0xffffffffffffff95
js 0x10009902
invalid
dec dword [ebx - 0x7687f5bc]
test dword [ecx + ebp*8 - 1], esi
inc dword [ebx - 0x168b43]
inc dword [eax]
jne 0x1000993f
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x51c], ecx
jmp 0x10009bd6
mov edx, dword [ebp - 0x358]
add edx, dword [ebp - 0x168c]
mov dword [ebp - 0x790], edx
jne 0x10009964
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x51c], eax
jmp 0x10009bd6
mov ecx, dword [ebp - 0x790]
mov edx, dword [ebp - 0x358]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x19fc], edx
mov eax, dword [ebp - 0x790]
mov ecx, dword [ebp - 0x358]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1a00], ecx
mov edx, dword [ebp - 0x790]
mov eax, dword [ebp - 0x358]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1a04], eax
mov dword [ebp - 0x794], 0
jmp 0x100099be
mov edx, dword [ebp - 0x790]
mov eax, dword [ebp - 0x794]
cmp eax, dword [edx + 0x18]
jae 0x10009bca
mov ecx, dword [ebp - 0x794]
mov edx, dword [ebp - 0x19fc]
mov eax, dword [ebp - 0x358]
add eax, dword [edx + ecx*4]
add al, 0x8a
mov eax, dword [ebp - 0x1d4]
add eax, 1
mov dword [ebp - 0x1d4], eax
invalid