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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x10113004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov ecx, dword [esi]
xor ebx, ebx
cmp ecx, dword [esi + 4]
jae 0x10084601
mov al, byte [ecx]
movzx ebx, al
test al, al
jle 0x10084601
lea eax, [ecx + 1]
mov dword [esi], eax
jmp 0x10084617
push ebx
mov ecx, esi
call fcn.10020610
mov ebx, eax
lea ecx, [ebx - 1]
cmp ecx, 0x7f
jae case.default.0x10084626
mov ecx, ebx
shr ecx, 3
dec ecx
cmp ecx, 9
ja case.default.0x10084626
jmp dword [ecx*4 + 0x10084a48]
cmp bl, 0xa
jne case.default.0x10084626
or dword [edi + 8], 1
mov eax, dword [edi + 4]
and eax, 0xfffffffe
test byte [edi + 4], 1
je 0x10084649
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x90]
cmp ecx, 0x10117238
jne 0x1008466e
push 0x10117238
push eax
lea ecx, [edi + 0x90]
call fcn.10039180
mov ecx, dword [edi + 0x90]
push ecx
push esi
call fcn.10022300
add esp, 8
jmp 0x10084a13
cmp bl, 0x12
jne case.default.0x10084626
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x100846b4
mov eax, dword [edi + 0x14]
mov edx, dword [ecx]
cmp eax, edx
jge 0x100846af
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x14], eax
mov eax, ecx
push eax
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp edx, dword [edi + 0x18]
jne 0x100846c6
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x10]
inc eax
push eax
call fcn.10072f00
mov ecx, dword [edi + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x10]
call fcn.10073f20
mov edx, dword [edi + 0x14]
add esp, 4
mov ecx, dword [edi + 0x1c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x14]
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp bl, 0x1a
jne case.default.0x10084626
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x10084729
mov eax, dword [edi + 0x24]
mov edx, dword [ecx]
cmp eax, edx
jge 0x10084724
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x24], eax
mov eax, ecx
push eax
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp edx, dword [edi + 0x28]
jne 0x1008473b
mov eax, dword [edi + 0x28]
lea ecx, [edi + 0x20]
inc eax
push eax
call fcn.10072f00
mov ecx, dword [edi + 0x2c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x20]
call fcn.10073410
mov edx, dword [edi + 0x24]
add esp, 4
mov ecx, dword [edi + 0x2c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x24]
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp bl, 0x22
jne case.default.0x10084626
mov ecx, dword [edi + 0x3c]
test ecx, ecx
je 0x1008479e
mov eax, dword [edi + 0x34]
mov edx, dword [ecx]
cmp eax, edx
jge 0x10084799
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x34], eax
mov eax, ecx
push eax
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp edx, dword [edi + 0x38]
jne 0x100847b0
mov eax, dword [edi + 0x38]
lea ecx, [edi + 0x30]
inc eax
push eax
call fcn.10072f00
mov ecx, dword [edi + 0x3c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x30]
call fcn.10073820
mov edx, dword [edi + 0x34]
add esp, 4
mov ecx, dword [edi + 0x3c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x34]
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp bl, 0x2a
jne case.default.0x10084626
mov ecx, dword [edi + 0x4c]
test ecx, ecx
je 0x10084813
mov eax, dword [edi + 0x44]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008480e
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x44], eax
mov eax, ecx
push eax
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp edx, dword [edi + 0x48]
jne 0x10084825
mov eax, dword [edi + 0x48]
lea ecx, [edi + 0x40]
inc eax
push eax
call fcn.10072f00
mov ecx, dword [edi + 0x4c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x40]
call fcn.10073600
mov edx, dword [edi + 0x44]
add esp, 4
mov ecx, dword [edi + 0x4c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x44]
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp bl, 0x32
jne case.default.0x10084626
mov ecx, dword [edi + 0x5c]
test ecx, ecx
je 0x10084888
mov eax, dword [edi + 0x54]
mov edx, dword [ecx]
cmp eax, edx
jge 0x10084883
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x54], eax
mov eax, ecx
push eax
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp edx, dword [edi + 0x58]
jne 0x1008489a
mov eax, dword [edi + 0x58]
lea ecx, [edi + 0x50]
inc eax
push eax
call fcn.10072f00
mov ecx, dword [edi + 0x5c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x50]
call fcn.10073f20
mov edx, dword [edi + 0x54]
add esp, 4
mov ecx, dword [edi + 0x5c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x54]
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp bl, 0x3a
jne case.default.0x10084626
mov ecx, edi
call fcn.1008a8f0
push eax
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp bl, 0x42
jne case.default.0x10084626
mov ecx, dword [edi + 0x6c]
test ecx, ecx
je 0x1008491c
mov eax, dword [edi + 0x64]
mov edx, dword [ecx]
cmp eax, edx
jge 0x10084917
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x64], eax
mov eax, ecx
push eax
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp edx, dword [edi + 0x68]
jne 0x1008492e
mov eax, dword [edi + 0x68]
lea ecx, [edi + 0x60]
inc eax
push eax
call fcn.10072f00
mov ecx, dword [edi + 0x6c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x60]
call fcn.10074880
mov edx, dword [edi + 0x64]
add esp, 4
mov ecx, dword [edi + 0x6c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x64]
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp bl, 0x4a
jne case.default.0x10084626
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x10084991
mov eax, dword [edi + 0x74]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008498c
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x74], eax
mov eax, ecx
push eax
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp edx, dword [edi + 0x78]
jne 0x100849a3
mov eax, dword [edi + 0x78]
lea ecx, [edi + 0x70]
inc eax
push eax
call fcn.10072f00
mov ecx, dword [edi + 0x7c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x70]
call fcn.10073710
mov edx, dword [edi + 0x74]
add esp, 4
mov ecx, dword [edi + 0x7c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x74]
push esi
call fcn.10065010
add esp, 8
jmp 0x10084a13
cmp bl, 0x52
jne case.default.0x10084626
lea ecx, [edi + 0x80]
call fcn.10030020
push eax
push esi
call fcn.10022300
add esp, 8
test al, al
je 0x10084a1b
jmp 0x100845e8
test ebx, ebx
je 0x10084a30
test byte [edi + 4], 1
lea ecx, [edi + 4]
je 0x10084a03
mov eax, dword [ecx]
and eax, 0xfffffffe
jmp 0x10084a08
call fcn.1000cfd0
push eax
push ebx
push esi
call fcn.10066c10
add esp, 0xc
test al, al
jne 0x100845e8
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001abec
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1001abec
mov esp, ebp
pop ebp
ret 4