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

Disassembly:
mov edx, dword [esp + 0x14]
cmp ecx, 0x1ac77ed3
jg 0x100099ba
je 0x10009925
mov edx, 0x109a2717
cmp ecx, edx
jg 0x1000988c
je 0x100097cc
cmp ecx, 0xb3bcfc8
je 0x1000979e
cmp ecx, 0xc2454b8
je 0x10009c1e
cmp ecx, 0xcf94e74
je 0x10009778
cmp ecx, 0xdea8839
jne 0x10009c07
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0xc8]
push ecx
push dword [edi + 4]
push ecx
call fcn.1000ad43
mov esi, eax
add esp, 8
mov eax, dword [esp + 0x118]
mov edx, esi
mov eax, dword [esp + 0x7c]
call fcn.100060fb
mov ebx, eax
mov dword [esp + 0x130], ebx
pop ecx
test ebx, ebx
je 0x10009c31
push ebx
push dword [edi + 4]
push dword [edi]
push dword [esp + 0xb4]
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0xe8]
push esi
call fcn.10006018
add esp, 0x14
mov dword [esp + 0x10], eax
test eax, eax
je 0x10009c14
mov ecx, 0x37dee1aa
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x120]
jmp 0x10009695
push dword [esp + 0x20]
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0xec]
call fcn.1000ea81
pop ecx
mov ecx, 0x158b14ad
mov eax, dword [esp + 0x10]
jmp 0x10009691
lea eax, [esp + 0x14c]
push eax
lea edx, [esp + 0x1e4]
lea ecx, [esp + 0x148]
call fcn.10017d87
neg eax
pop ecx
sbb ecx, ecx
and ecx, 0x278b1eba
add ecx, 0x13f4272a
jmp 0x10009795
push 0x100014fc
push dword [esp + 0x84]
push dword [esp + 0x68]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0xcc]
call fcn.100069fc
mov ecx, dword [0x1002108c]
add esp, 0xc
mov esi, eax
mov edx, dword [ecx + 0x24]
movzx ecx, byte [edx + 3]
push ecx
movzx ecx, byte [edx + 1]
push esi
push ecx
movzx ecx, byte [edx]
push ecx
push dword [esp + 0x12c]
lea ecx, [esp + 0x174]
push dword [esp + 0x5c]
mov eax, dword [0x1002108c]
mov eax, dword [eax + 0x24]
movzx eax, byte [eax + 2]
push eax
push dword [esp + 0xa4]
push dword [esp + 0x50]
push dword [esp + 0xd4]
push dword [esp + 0x80]
push dword [esp + 0xbc]
push 0x40
pop edx
call fcn.1000a4c5
push esi
push dword [esp + 0x104]
mov edx, dword [esp + 0xd0]
mov ecx, dword [esp + 0xf0]
call fcn.1001196d
mov eax, dword [0x1002108c]
add esp, 0x38
mov ecx, 0x1ac77ed3
mov eax, dword [eax + 0x24]
movzx edx, word [eax + 4]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], edx
jmp 0x1000976c
cmp ecx, 0x11ab6705
je 0x100098ef
cmp ecx, 0x13f4272a
je 0x100098ca
cmp ecx, 0x158b14ad
jne 0x10009c07
push dword [esp + 0xa0]
mov edx, dword [esp + 0x150]
mov ecx, dword [esp + 0x70]
call fcn.1000ea81
pop ecx
mov ecx, 0x13f4272a
jmp 0x10009795
push dword [esp + 0xf0]
mov edx, dword [esp + 0x148]
mov ecx, dword [esp + 0x10c]
call fcn.1000ea81
pop ecx
mov ecx, 0x1d56e0a8
jmp 0x10009795
lea eax, [esp + 0x138]
push eax
push dword [esp + 0x3c]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x20]
push esi
call fcn.100105ba
add esp, 0xc
mov ecx, 0xcf94e74
test eax, eax
push 1
pop eax
cmovne ebp, eax
mov dword [esp + 0x128], ebp
jmp 0x10009795
mov eax, dword [esp + 0x124]
lea edi, [esp + 0x260]
push 6
xor edx, edx
pop ecx
div ecx
mov ebp, edx
inc ebp
je 0x10009999
xor ebx, ebx
inc ebx
push dword [esp + 0xf8]
mov esi, dword [esp + 0x128]
lea eax, [esp + 0x128]
push eax
push ebx
push dword [esp + 0x4c]
and esi, 0xf
mov ecx, edi
add esi, 4
push esi
push dword [esp + 0x90]
mov edx, dword [esp + 0x130]
call fcn.1001147b
add esp, 0x18
lea edi, [edi + esi*2]
push 0x2f
pop eax
mov word [edi], ax
add edi, 2
dec ebp
jne 0x10009942
mov ebx, dword [esp + 0x12c]
mov esi, dword [esp + 0x120]
mov ebp, dword [esp + 0x128]
xor eax, eax
mov word [edi], ax
mov ecx, 0x1da9be04
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x140]
jmp 0x10009691
cmp ecx, 0x1d56e0a8
je 0x10009be3
cmp ecx, 0x1da9be04
je 0x10009bcd
cmp ecx, 0x2392656c
je 0x10009bb0
cmp ecx, 0x2b46f7ec
je 0x10009b77
cmp ecx, 0x2ba7081d
je 0x10009ae8
sub ecx, dword [edi]
test dl, dh
add byte [eax], al
add byte [ecx - 0x211e5507], al
aaa
cmp ecx, 0x37dee1aa
je 0x10009a8a
cmp ecx, 0x3b7f45e4
jne 0x10009c07
mov eax, dword [esp + 0x84]
push dword [esp + 0x100]
and dword [esp + 0x13c], 0
mov dword [esp + 0x140], eax
lea eax, [esp + 0x164]
push eax
push dword [esp + 0x24]
lea eax, [esp + 0x158]
push dword [esp + 0x30]
push dword [esp + 0x78]
push eax
push edx
lea eax, [esp + 0x27c]
push eax
push dword [esp + 0x130]
mov ecx, dword [esp + 0x110]
lea eax, [esp + 0x15c]
push eax
lea edx, [esp + 0x488]
call fcn.100187be
add esp, 0x28
neg eax
sbb ecx, ecx
and ecx, 0xfc205258
add ecx, 0x158b14ad
jmp 0x10009795
push dword [esp + 0xf4]
mov ecx, dword [esp + 0xc68]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x160], eax
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x15c]
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x104]
push eax
mov dword [esp + 0x164], ebx
call fcn.10008739
add esp, 0xc
neg eax
sbb ecx, ecx
and ecx, 0x1f22a334
add ecx, 0xc2454b8
jmp 0x10009795
push 0x1000154c
push dword [esp + 0x108]
push dword [esp + 0xa4]
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x38]
call fcn.100069fc
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x160]
mov edx, 0x400
push eax
lea eax, [esp + 0x1e4]
push eax
lea eax, [esp + 0x468]
push eax
push dword [esp + 0x40]
lea eax, [esp + 0x270]
push dword [esp + 0xbc]
push eax
push esi
push dword [esp + 0xd0]
mov ecx, dword [esp + 0x5c]
call fcn.1001c6ec
push esi
push dword [esp + 0x68]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0xe4]
call fcn.1001196d
mov eax, dword [esp + 0x38]
add esp, 0x28
mov ecx, 0xb3bcfc8
jmp 0x10009768
lea eax, [esp + 0x144]
push eax
push dword [esp + 0x110]
mov edx, dword [esp + 0xcc]
lea ecx, [esp + 0x138]
call fcn.1001b67b
pop ecx
neg eax
pop ecx
sbb ecx, ecx
and ecx, 0xf343466f
add ecx, 0x1d56e0a8
jmp 0x10009795
mov eax, dword [esp + 0xcc]
call fcn.1000ad56
mov dword [esp + 0x124], eax
mov ecx, 0xdea8839
jmp 0x10009795
lea ecx, [esp + 0x1e0]
call fcn.10019633
mov ecx, 0x2ba7081d
jmp 0x10009795
push dword [esp + 0xdc]
mov edx, dword [esp + 0x134]
mov ecx, dword [esp + 0xe8]
call fcn.1000ea81
mov eax, dword [esp + 0x14]
pop ecx
mov ecx, 0xc2454b8
cmp ecx, 0x32f4d51e
je 0x10009c31
jmp 0x10009691
push dword [esp + 0x54]
mov ecx, dword [esp + 0x60]
jmp 0x10009c29
push dword [esp + 0xd4]
mov ecx, dword [esp + 0x68]
mov edx, ebx
call fcn.1000ea81
pop ecx
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc50
ret