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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x100f5074]
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 0x10079f81
mov al, byte [ecx]
movzx ebx, al
test al, al
jle 0x10079f81
lea eax, [ecx + 1]
mov dword [esi], eax
jmp 0x10079f97
push ebx
mov ecx, esi
call fcn.10015e90
mov ebx, eax
lea ecx, [ebx - 1]
cmp ecx, 0x7f
jae case.default.0x10079fa6
mov ecx, ebx
shr ecx, 3
dec ecx
cmp ecx, 9
ja case.default.0x10079fa6
jmp dword [ecx*4 + 0x1007a3c8]
cmp bl, 0xa
jne case.default.0x10079fa6
or dword [edi + 8], 1
mov eax, dword [edi + 4]
and eax, 0xfffffffe
test byte [edi + 4], 1
je 0x10079fc9
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x90]
cmp ecx, 0x100f91c0
jne 0x10079fee
push 0x100f91c0
push eax
lea ecx, [edi + 0x90]
call fcn.1002ebc0
mov ecx, dword [edi + 0x90]
push ecx
push esi
call fcn.10017b80
add esp, 8
jmp 0x1007a393
cmp bl, 0x12
jne case.default.0x10079fa6
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x1007a034
mov eax, dword [edi + 0x14]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1007a02f
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x14], eax
mov eax, ecx
push eax
push esi
call fcn.1005a9b0
add esp, 8
jmp 0x1007a393
cmp edx, dword [edi + 0x18]
jne 0x1007a046
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x10]
inc eax
push eax
call fcn.100688a0
mov ecx, dword [edi + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x10]
call fcn.100698c0
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.1005a9b0
add esp, 8
jmp 0x1007a393
cmp bl, 0x1a
jne case.default.0x10079fa6
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x1007a0a9
mov eax, dword [edi + 0x24]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1007a0a4
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x24], eax
mov eax, ecx
push eax
push esi
call fcn.1005a9b0
add esp, 8
jmp 0x1007a393
cmp edx, dword [edi + 0x28]
jne 0x1007a0bb
mov eax, dword [edi + 0x28]
lea ecx, [edi + 0x20]
inc eax
push eax
call fcn.100688a0
mov ecx, dword [edi + 0x2c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x20]
call fcn.10068db0
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.1005a9b0
add esp, 8
jmp 0x1007a393
cmp bl, 0x22
jne case.default.0x10079fa6
mov ecx, dword [edi + 0x3c]
test ecx, ecx
je 0x1007a11e
mov eax, dword [edi + 0x34]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1007a119
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x34], eax
mov eax, ecx
push eax
push esi
call fcn.1005a9b0
add esp, 8
jmp 0x1007a393
cmp edx, dword [edi + 0x38]
jne 0x1007a130
mov eax, dword [edi + 0x38]
lea ecx, [edi + 0x30]
inc eax
push eax
call fcn.100688a0
mov ecx, dword [edi + 0x3c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x30]
call fcn.100691c0
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.1005a9b0
add esp, 8
jmp 0x1007a393
cmp bl, 0x2a
jne case.default.0x10079fa6
mov ecx, dword [edi + 0x4c]
test ecx, ecx
je 0x1007a193
mov eax, dword [edi + 0x44]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1007a18e
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x44], eax
mov eax, ecx
push eax
push esi
call fcn.1005a9b0
add esp, 8
jmp 0x1007a393
cmp edx, dword [edi + 0x48]
jne 0x1007a1a5
mov eax, dword [edi + 0x48]
lea ecx, [edi + 0x40]
inc eax
push eax
call fcn.100688a0
mov ecx, dword [edi + 0x4c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x40]
call fcn.10068fa0
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.1005a9b0
add esp, 8
jmp 0x1007a393
cmp bl, 0x32
jne case.default.0x10079fa6
mov ecx, dword [edi + 0x5c]
test ecx, ecx
je 0x1007a208
mov eax, dword [edi + 0x54]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1007a203
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x54], eax
mov eax, ecx
push eax
push esi
call fcn.1005a9b0
add esp, 8
jmp 0x1007a393
cmp edx, dword [edi + 0x58]
jne 0x1007a21a
mov eax, dword [edi + 0x58]
lea ecx, [edi + 0x50]
inc eax
push eax
call fcn.100688a0
mov ecx, dword [edi + 0x5c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x50]
call fcn.100698c0
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.1005a9b0
add esp, 8
jmp 0x1007a393
cmp bl, 0x3a
jne case.default.0x10079fa6
mov ecx, edi
call fcn.10080270
push eax
push esi
call fcn.1005a9b0
add esp, 8
jmp 0x1007a393
cmp bl, 0x42
jne case.default.0x10079fa6
mov ecx, dword [edi + 0x6c]
test ecx, ecx
je 0x1007a29c
mov eax, dword [edi + 0x64]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1007a297
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x64], eax
mov eax, ecx
push eax
push esi
call fcn.1005a9b0
add esp, 8
jmp 0x1007a393
cmp edx, dword [edi + 0x68]
jne 0x1007a2ae
mov eax, dword [edi + 0x68]
lea ecx, [edi + 0x60]
inc eax
push eax
call fcn.100688a0
mov ecx, dword [edi + 0x6c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x60]
call fcn.1006a220
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.1005a9b0
add esp, 8
jmp 0x1007a393
cmp bl, 0x4a
jne case.default.0x10079fa6
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x1007a311
mov eax, dword [edi + 0x74]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1007a30c
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x74], eax
mov eax, ecx
push eax
push esi
call fcn.1005a9b0
add esp, 8
jmp 0x1007a393
cmp edx, dword [edi + 0x78]
jne 0x1007a323
mov eax, dword [edi + 0x78]
lea ecx, [edi + 0x70]
inc eax
push eax
call fcn.100688a0
mov ecx, dword [edi + 0x7c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x70]
call fcn.100690b0
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.1005a9b0
add esp, 8
jmp 0x1007a393
cmp bl, 0x52
jne case.default.0x10079fa6
lea ecx, [edi + 0x80]
call fcn.10025a60
push eax
push esi
call fcn.10017b80
add esp, 8
test al, al
je 0x1007a39b
jmp 0x10079f68
test ebx, ebx
je 0x1007a3b0
test byte [edi + 4], 1
lea ecx, [edi + 4]
je 0x1007a383
mov eax, dword [ecx]
and eax, 0xfffffffe
jmp 0x1007a388
call fcn.10007350
push eax
push ebx
push esi
call fcn.1005c5b0
add esp, 0xc
test al, al
jne 0x10079f68
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10010efc
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.10010efc
mov esp, ebp
pop ebp
ret 4