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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x10124014]
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 0x1008afc1
mov al, byte [ecx]
movzx ebx, al
test al, al
jle 0x1008afc1
lea eax, [ecx + 1]
mov dword [esi], eax
jmp 0x1008afd7
push ebx
mov ecx, esi
call fcn.100272a0
mov ebx, eax
lea ecx, [ebx - 1]
cmp ecx, 0x7f
jae case.default.0x1008afe6
mov ecx, ebx
shr ecx, 3
dec ecx
cmp ecx, 9
ja case.default.0x1008afe6
jmp dword [ecx*4 + 0x1008b408]
cmp bl, 0xa
jne case.default.0x1008afe6
or dword [edi + 8], 1
mov eax, dword [edi + 4]
and eax, 0xfffffffe
test byte [edi + 4], 1
je 0x1008b009
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x90]
cmp ecx, 0x10132578
jne 0x1008b02e
push 0x10132578
push eax
lea ecx, [edi + 0x90]
call fcn.1003fb60
mov ecx, dword [edi + 0x90]
push ecx
push esi
call fcn.10028de0
add esp, 8
jmp 0x1008b3d3
cmp bl, 0x12
jne case.default.0x1008afe6
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x1008b074
mov eax, dword [edi + 0x14]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008b06f
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x14], eax
mov eax, ecx
push eax
push esi
call fcn.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp edx, dword [edi + 0x18]
jne 0x1008b086
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x10]
inc eax
push eax
call fcn.100798b0
mov ecx, dword [edi + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x10]
call fcn.1007a8d0
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.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp bl, 0x1a
jne case.default.0x1008afe6
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x1008b0e9
mov eax, dword [edi + 0x24]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008b0e4
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x24], eax
mov eax, ecx
push eax
push esi
call fcn.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp edx, dword [edi + 0x28]
jne 0x1008b0fb
mov eax, dword [edi + 0x28]
lea ecx, [edi + 0x20]
inc eax
push eax
call fcn.100798b0
mov ecx, dword [edi + 0x2c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x20]
call fcn.10079dc0
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.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp bl, 0x22
jne case.default.0x1008afe6
mov ecx, dword [edi + 0x3c]
test ecx, ecx
je 0x1008b15e
mov eax, dword [edi + 0x34]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008b159
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x34], eax
mov eax, ecx
push eax
push esi
call fcn.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp edx, dword [edi + 0x38]
jne 0x1008b170
mov eax, dword [edi + 0x38]
lea ecx, [edi + 0x30]
inc eax
push eax
call fcn.100798b0
mov ecx, dword [edi + 0x3c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x30]
call fcn.1007a1d0
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.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp bl, 0x2a
jne case.default.0x1008afe6
mov ecx, dword [edi + 0x4c]
test ecx, ecx
je 0x1008b1d3
mov eax, dword [edi + 0x44]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008b1ce
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x44], eax
mov eax, ecx
push eax
push esi
call fcn.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp edx, dword [edi + 0x48]
jne 0x1008b1e5
mov eax, dword [edi + 0x48]
lea ecx, [edi + 0x40]
inc eax
push eax
call fcn.100798b0
mov ecx, dword [edi + 0x4c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x40]
call fcn.10079fb0
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.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp bl, 0x32
jne case.default.0x1008afe6
mov ecx, dword [edi + 0x5c]
test ecx, ecx
je 0x1008b248
mov eax, dword [edi + 0x54]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008b243
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x54], eax
mov eax, ecx
push eax
push esi
call fcn.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp edx, dword [edi + 0x58]
jne 0x1008b25a
mov eax, dword [edi + 0x58]
lea ecx, [edi + 0x50]
inc eax
push eax
call fcn.100798b0
mov ecx, dword [edi + 0x5c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x50]
call fcn.1007a8d0
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.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp bl, 0x3a
jne case.default.0x1008afe6
mov ecx, edi
call fcn.100912c0
push eax
push esi
call fcn.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp bl, 0x42
jne case.default.0x1008afe6
mov ecx, dword [edi + 0x6c]
test ecx, ecx
je 0x1008b2dc
mov eax, dword [edi + 0x64]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008b2d7
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x64], eax
mov eax, ecx
push eax
push esi
call fcn.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp edx, dword [edi + 0x68]
jne 0x1008b2ee
mov eax, dword [edi + 0x68]
lea ecx, [edi + 0x60]
inc eax
push eax
call fcn.100798b0
mov ecx, dword [edi + 0x6c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x60]
call fcn.1007b230
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.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp bl, 0x4a
jne case.default.0x1008afe6
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x1008b351
mov eax, dword [edi + 0x74]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008b34c
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x74], eax
mov eax, ecx
push eax
push esi
call fcn.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp edx, dword [edi + 0x78]
jne 0x1008b363
mov eax, dword [edi + 0x78]
lea ecx, [edi + 0x70]
inc eax
push eax
call fcn.100798b0
mov ecx, dword [edi + 0x7c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x70]
call fcn.1007a0c0
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.1006b9c0
add esp, 8
jmp 0x1008b3d3
cmp bl, 0x52
jne case.default.0x1008afe6
lea ecx, [edi + 0x80]
call fcn.100369f0
push eax
push esi
call fcn.10028de0
add esp, 8
test al, al
je 0x1008b3db
jmp 0x1008afa8
test ebx, ebx
je 0x1008b3f0
test byte [edi + 4], 1
lea ecx, [edi + 4]
je 0x1008b3c3
mov eax, dword [ecx]
and eax, 0xfffffffe
jmp 0x1008b3c8
call fcn.1000da20
push eax
push ebx
push esi
call fcn.1006d5c0
add esp, 0xc
test al, al
jne 0x1008afa8
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001d946
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.1001d946
mov esp, ebp
pop ebp
ret 4