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

Disassembly:
mov ecx, dword [ebp - 0xa8]
cmp edx, ecx
jae 0x10018cb3
mov eax, dword [ebp - 0xcc]
sub ecx, edx
sub eax, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x90]
cmp eax, ecx
cmovb ecx, eax
cmp ecx, esi
cmovb esi, ecx
push esi
push edx
push dword [ebp - 0xa0]
call fcn.1008b48b
mov edx, dword [ebp - 0x94]
inc dword [ebx - 0x7a74f33c]
pushal
invalid
invalid
inc dword [ebx]
salc
mov ecx, dword [ebp - 0x90]
lea esi, [eax - 1]
invalid
inc dword [ebx]
invalid
sub ecx, esi
mov dword [ebp - 0x94], edx
invalid
dec dword [ebx - 0xbb4b]
dec dword [ecx - 0x9f7b]
dec dword [ecx - 0x8f73]
invalid
test ecx, ecx
jne 0x10018a09
dec dword [ecx - 0x936b]
inc dword [ecx - 0x17]
inc ecx
invalid
xchg esi, eax
jl 0x10018925
add byte [edi], cl
mov dh, 0x8f
and dword [ecx], ebp
add byte [eax], al
movzx ecx, byte [edi + 0x2921]
movzx eax, byte [edi + 0x2920]
shl ecx, 8
or ecx, eax
movzx eax, byte [edi + 0x2922]
mov dword [ebp - 0x90], ecx
movzx ecx, byte [edi + 0x2923]
shl ecx, 8
or ecx, eax
xor ecx, 0xffff
cmp dword [ebp - 0x90], ecx
jne fcn.10018b51
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0xa0]
test ecx, ecx
je 0x100178a6
test esi, esi
je 0x1001789e
cmp esi, 8
jae 0x100189b2
cmp edx, dword [ebp - 0xa8]
jae 0x10018b32
movzx eax, byte [edx]
mov ecx, esi
shl eax, cl
inc edx
or dword [ebp - 0x8c], eax
add esi, 8
mov dword [ebp - 0x94], edx
cmp esi, 8
jb 0x10018984
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
movzx ebx, al
shr eax, 8
sub esi, 8
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xbc], esi
mov eax, dword [ebp - 0xa0]
cmp eax, dword [ebp - 0xcc]
jae 0x10018b3d
mov ebx, dword [ebp - 0xb8]
mov byte [eax], bl
inc eax
dec ecx
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x90], ecx
or ebx, 0xffffffff
jmp 0x10030772
cmp eax, dword [ebp - 0xcc]
jb 0x10017832
push 2
pop ebx
mov dword [ebp - 0x9c], ebx
mov dword [edi], 9
jmp 0x10030b65
mov dword [edi], 0x33
jmp 0x10030bf6
push 2
pop ebx
mov dword [ebp - 0x9c], ebx
mov dword [edi], 0x34
jmp 0x10030c8d
mov dword [edi], 0x26
xchg esp, esp
push es
add byte [eax], al
mov byte [esi + 0x263], al
movzx eax, byte [edi + 0x6e9]
mov byte [esi + 0x272], al
movzx eax, byte [edi + 0x6ea]
mov byte [esi + 0x273], al
movzx eax, byte [edi + 0x42b]
mov byte [esi + 0x217], al
movzx eax, byte [edi + 0x429]
add byte [eax], al
mov byte [esi + 0x215], al
movzx eax, byte [edi + 0x42a]
mov byte [esi + 0x216], al
movzx eax, byte [edi + 0x428]
mov byte [esi + 0x214], al
movzx eax, byte [edi + 0x493]
mov byte [esi + 0x257], al
movzx eax, byte [edi + 0x491]
mov byte [esi + 0x255], al
movzx eax, byte [edi + 0x492]
mov byte [esi + 0x256], al
movzx eax, byte [edi + 0x490]
mov byte [esi + 0x254], al
movzx eax, byte [edi + 0x4d8]
mov byte [esi + 0x100], al
movzx eax, byte [edi + 0x700]
push 0
push ebx
mov byte [esi + 0x27c], al
mov dword [esi + 0x58], 3
call fcn.10068d88
mov eax, dword [edi + 0x538]
add esp, 8
test eax, eax
je 0x1003089b
push eax
call dword [0x100bd00c]
add esp, 4
mov dword [esi + 0x4fc], eax
test eax, eax
jne 0x1003089b
push eax
push ebx
call fcn.10068d00
push dword [esi + 0x4fc]
invalid
invalid
add al, 0xd0
invalid