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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x1012b014]
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 0x1008d3e1
mov al, byte [ecx]
movzx ebx, al
test al, al
jle 0x1008d3e1
lea eax, [ecx + 1]
mov dword [esi], eax
jmp 0x1008d3f7
push ebx
mov ecx, esi
call fcn.100296d0
mov ebx, eax
lea ecx, [ebx - 1]
cmp ecx, 0x7f
jae case.default.0x1008d406
mov ecx, ebx
shr ecx, 3
dec ecx
cmp ecx, 9
ja case.default.0x1008d406
jmp dword [ecx*4 + 0x1008d828]
cmp bl, 0xa
jne case.default.0x1008d406
or dword [edi + 8], 1
mov eax, dword [edi + 4]
and eax, 0xfffffffe
test byte [edi + 4], 1
je 0x1008d429
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x90]
cmp ecx, 0x101395b8
jne 0x1008d44e
push 0x101395b8
push eax
lea ecx, [edi + 0x90]
call fcn.10041f80
mov ecx, dword [edi + 0x90]
push ecx
push esi
call fcn.1002b210
add esp, 8
jmp 0x1008d7f3
cmp bl, 0x12
jne case.default.0x1008d406
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x1008d494
mov eax, dword [edi + 0x14]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008d48f
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x14], eax
mov eax, ecx
push eax
push esi
call fcn.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp edx, dword [edi + 0x18]
jne 0x1008d4a6
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x10]
inc eax
push eax
call fcn.1007bcc0
mov ecx, dword [edi + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x10]
call fcn.1007cce0
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.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp bl, 0x1a
jne case.default.0x1008d406
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x1008d509
mov eax, dword [edi + 0x24]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008d504
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x24], eax
mov eax, ecx
push eax
push esi
call fcn.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp edx, dword [edi + 0x28]
jne 0x1008d51b
mov eax, dword [edi + 0x28]
lea ecx, [edi + 0x20]
inc eax
push eax
call fcn.1007bcc0
mov ecx, dword [edi + 0x2c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x20]
call fcn.1007c1d0
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.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp bl, 0x22
jne case.default.0x1008d406
mov ecx, dword [edi + 0x3c]
test ecx, ecx
je 0x1008d57e
mov eax, dword [edi + 0x34]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008d579
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x34], eax
mov eax, ecx
push eax
push esi
call fcn.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp edx, dword [edi + 0x38]
jne 0x1008d590
mov eax, dword [edi + 0x38]
lea ecx, [edi + 0x30]
inc eax
push eax
call fcn.1007bcc0
mov ecx, dword [edi + 0x3c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x30]
call fcn.1007c5e0
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.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp bl, 0x2a
jne case.default.0x1008d406
mov ecx, dword [edi + 0x4c]
test ecx, ecx
je 0x1008d5f3
mov eax, dword [edi + 0x44]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008d5ee
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x44], eax
mov eax, ecx
push eax
push esi
call fcn.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp edx, dword [edi + 0x48]
jne 0x1008d605
mov eax, dword [edi + 0x48]
lea ecx, [edi + 0x40]
inc eax
push eax
call fcn.1007bcc0
mov ecx, dword [edi + 0x4c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x40]
call fcn.1007c3c0
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.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp bl, 0x32
jne case.default.0x1008d406
mov ecx, dword [edi + 0x5c]
test ecx, ecx
je 0x1008d668
mov eax, dword [edi + 0x54]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008d663
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x54], eax
mov eax, ecx
push eax
push esi
call fcn.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp edx, dword [edi + 0x58]
jne 0x1008d67a
mov eax, dword [edi + 0x58]
lea ecx, [edi + 0x50]
inc eax
push eax
call fcn.1007bcc0
mov ecx, dword [edi + 0x5c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x50]
call fcn.1007cce0
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.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp bl, 0x3a
jne case.default.0x1008d406
mov ecx, edi
call fcn.100936d0
push eax
push esi
call fcn.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp bl, 0x42
jne case.default.0x1008d406
mov ecx, dword [edi + 0x6c]
test ecx, ecx
je 0x1008d6fc
mov eax, dword [edi + 0x64]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008d6f7
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x64], eax
mov eax, ecx
push eax
push esi
call fcn.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp edx, dword [edi + 0x68]
jne 0x1008d70e
mov eax, dword [edi + 0x68]
lea ecx, [edi + 0x60]
inc eax
push eax
call fcn.1007bcc0
mov ecx, dword [edi + 0x6c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x60]
call fcn.1007d640
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.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp bl, 0x4a
jne case.default.0x1008d406
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x1008d771
mov eax, dword [edi + 0x74]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008d76c
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x74], eax
mov eax, ecx
push eax
push esi
call fcn.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp edx, dword [edi + 0x78]
jne 0x1008d783
mov eax, dword [edi + 0x78]
lea ecx, [edi + 0x70]
inc eax
push eax
call fcn.1007bcc0
mov ecx, dword [edi + 0x7c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x70]
call fcn.1007c4d0
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.1006ddd0
add esp, 8
jmp 0x1008d7f3
cmp bl, 0x52
jne case.default.0x1008d406
lea ecx, [edi + 0x80]
call fcn.10038e20
push eax
push esi
call fcn.1002b210
add esp, 8
test al, al
je 0x1008d7fb
jmp 0x1008d3c8
test ebx, ebx
je 0x1008d810
test byte [edi + 4], 1
lea ecx, [edi + 4]
je 0x1008d7e3
mov eax, dword [ecx]
and eax, 0xfffffffe
jmp 0x1008d7e8
call fcn.1000f3c0
push eax
push ebx
push esi
call fcn.1006f9d0
add esp, 0xc
test al, al
jne 0x1008d3c8
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001f2e6
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.1001f2e6
mov esp, ebp
pop ebp
ret 4