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

Disassembly:
add byte [eax], al
pop esi
push edi
sub edi, 0xa9e1
pop edi
cmp dword [ebp - 0x1630], 0
jne 0x10008dc9
mov dword [ebp - 0x778], 0
jmp 0x10009070
mov eax, dword [ebp - 0x1630]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xce4], edx
push ebx
jmp 0x10008de2
sub ebx, 0xbf68
and ebx, 0x1111
and ebx, 0x271b
pop ebx
push esi
push eax
add esp, 4
xor esi, 0xcb92
and esi, 0x1238b
sub esi, 0xf125
int1
add byte [eax], al
pop esi
cmp dword [ebp - 0xce4], 0
jne 0x10008e25
mov dword [ebp - 0x778], 0
jmp 0x10009070
mov eax, dword [ebp - 0xce4]
mov dword [ebp - 0x514], eax
push eax
push eax
add esp, 4
add eax, 0x1083
or eax, 0x9007
add eax, 0x747d
pop eax
push edx
or edx, 0x9c02
sub edx, 0x128cd
and edx, 0x132af
add edx, 0x362e
pop edx
lea ecx, [ebp - 0x17ac]
mov dword [ebp - 0xce0], ecx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xcdc], eax
xor ecx, ecx
mov word [ebp - 0x23c], cx
xor edx, edx
mov word [ebp - 0x50], dx
push edx
push eax
add esp, 4
or edx, 0x12173
pop edx
push edx
xor edx, 0x3761
jmp 0x10008ea6
jmp 0x10008eaf
call 0x10008ebb
add byte [eax + 0x43], dl
inc ebp
xor al, 0x33
dec edi
add esp, 4
pop edx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1056], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1056]
mov word [ebp - 0x23c], ax
mov ecx, dword [ebp - 0xce0]
mov dx, word [ecx]
mov word [ebp - 0x1058], dx
mov eax, dword [ebp - 0xce0]
add eax, 2
mov dword [ebp - 0xce0], eax
mov cx, word [ebp - 0x1058]
mov word [ebp - 0x50], cx
push edx
push ebx
add esp, 4
xor edx, 0x14d1e
xor edx, 0x17fe6
and edx, 0x146bf
pop edx
push eax
push ecx
add esp, 4
and eax, 0x2873
sub eax, 0x16ca7
jmp 0x10008f47
pop eax
movzx edx, word [ebp - 0x50]
push ebp
mov al, 0x85
sal byte [ebp + 0x15], cl
movzx eax, word [ebp - 0x23c]
movzx ecx, word [ebp - 0x50]
sub eax, ecx
mov dword [ebp - 0x1638], eax
jmp 0x10008fbf
movzx edx, word [ebp - 0x23c]
movzx eax, word [ebp - 0x50]
cmp edx, eax
je 0x10008e8d
movzx ecx, word [ebp - 0x23c]
xor ecx, 0x20
movzx edx, word [ebp - 0x50]
cmp ecx, edx
je 0x10008e8d
movzx eax, word [ebp - 0x23c]
movzx ecx, word [ebp - 0x50]
cmp eax, ecx
jge 0x10008fa9
mov dword [ebp - 0x1634], 0xffffffff
jmp 0x10008fb3
mov dword [ebp - 0x1634], 1
mov edx, dword [ebp - 0x1634]
mov dword [ebp - 0x1638], edx
cmp dword [ebp - 0x1638], 0
jne 0x10009008
push edx
call 0x10008fd5
add byte [ebx + 0x41], cl
xor al, byte [edx + 0x4c]
xor al, 0x83
les eax, [ecx + eax*4]
ljmp 0xbe8
push esi
or esi, 0x62bb
xor esi, 0x3d5
call 0x10009024
add byte [edx], dh
inc esp
aas
inc edi
push eax
xor dh, byte [edx + ecx*2]
xor eax, dword [ebx - 0x117efb3c]
and eax, 0x5e0000cb
push ebx
push eax
add esp, 4
or ebx, 0x41f7
pop ebx
mov ecx, dword [ebp - 0x514]
mov edx, dword [ecx]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
cmp eax, dword [ebp - 0xce4]
je 0x10009066
mov ecx, dword [ebp - 0x514]
cmp dword [ecx + 0x30], 0
jne 0x10008e31
mov dword [ebp - 0x778], 0
cmp dword [ebp - 0x778], 0
jne 0x100090ba
push ecx
add ecx, 0x17ecf
or ecx, 0x48c6
xor ecx, 0x10e7b
pop ecx
push ebx
push ebx
add esp, 4
and ebx, 0x537c
xor ebx, 0x9cb2
sub ebx, 0x2ba5
or ebx, 0x1669d
pop ebx
mov dword [ebp - 0xae0], 0
jmp 0x10009be2
push esi
or esi, 0x13202
sub esi, 0x6a1a
xor esi, 0xaa25
pop esi
push ecx
jmp 0x100090d6
jmp 0x100090dd
pop ecx
push edi
sub edi, 0x97cb
add edi, 0x158cb
pop edi
mov edx, dword [ebp - 0x778]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x788], 0
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x163c], ecx
cmp dword [ebp - 0x163c], 0
jne 0x1000912b
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], edx
jmp 0x1000941c
mov eax, dword [ebp - 0x163c]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1640], ecx
jne 0x10009153
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], edx
jmp 0x1000941c
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1640]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1684], eax
cmp dword [ebp - 0x1684], 0
jne 0x10009185
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], ecx
jmp 0x1000941c
mov edx, dword [ebp - 0x35c]
add edx, dword [ebp - 0x1684]
mov dword [ebp - 0x77c], edx
jne 0x100091aa
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], eax
jmp 0x1000941c
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x19cc], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x19d0], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x19d4], eax
mov dword [ebp - 0x780], 0
jmp 0x10009204
mov ecx, dword [ebp - 0x780]
add ecx, 1
mov dword [ebp - 0x780], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x780]
cmp eax, dword [edx + 0x18]
jae 0x10009410
mov ecx, dword [ebp - 0x780]
mov edx, dword [ebp - 0x19cc]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x784], eax
mov ecx, dword [ebp - 0x780]
mov edx, dword [ebp - 0x19d0]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x19d4]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x19d8], edx
mov dword [ebp - 0x1d0], 0
jmp 0x10009274
mov eax, dword [ebp - 0x1d0]
add eax, 1
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x1d0]
movsx edx, byte [ecx]
test edx, edx
je 0x10009326
mov eax, dword [ebp - 0x1d0]
movsx ecx, byte [ebp + eax - 0x8a8]
test ecx, ecx
je 0x10009326
push eax
sub eax, 0xe68e
sub eax, 0xf9ba
xor eax, 0x68e0
jmp 0x100092ba
pop eax
push ecx
push eax
add esp, 4
add ecx, 0x9b57
wait
add byte [eax], al
and ecx, 0xcd15
and ecx, 0x32a5
pop ecx
mov edx, dword [ebp - 0x784]
add edx, dword [ebp - 0x1d0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d0]
movsx edx, byte [ebp + ecx - 0x8a8]
cmp eax, edx
je 0x10009318
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x1d0]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1d0]
movsx eax, byte [ebp + edx - 0x8a8]
cmp ecx, eax
jne 0x1000931f
invalid