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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov ecx, dword [0x100bccf0]
mov edx, dword [0x100bccf4]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete cl
sete byte [esp + 2]
cmp edx, 0xa
setl dl
setl byte [esp + 3]
mov dh, dl
or dh, cl
mov ch, dl
and ch, cl
xor cl, dl
mov bl, ch
xor bl, cl
mov ebx, 0xacf88c1b
mov esi, 0xe90cab67
cmovne esi, ebx
test cl, cl
cmove ebx, esi
test ch, ch
cmove ebx, esi
xor al, dl
xor al, ch
mov eax, 0xf1e9e01e
mov esi, 0x6ca0bcc3
cmovne esi, eax
test dh, dh
mov edx, 0xc013bdbe
mov eax, 0xd52af479
cmove edx, eax
mov dword [esp + 0x4c], edx
mov edx, 0x3fcb3291
cmove edx, eax
mov dword [esp + 0x48], edx
mov ebp, 0x99ea8327
mov eax, 0x7a9459c0
cmove ebp, eax
mov edi, 0xf3388dd6
cmove edi, eax
mov edx, 0xdfb81d5c
mov eax, 0x13d0e94c
cmove edx, eax
mov ecx, 0xb651fb6a
cmove ecx, eax
mov dword [esp + 0x90], ecx
mov ecx, 0x6f613154
mov eax, 0xa861fbbb
cmove ecx, eax
mov dword [esp + 0x8c], ecx
mov ecx, 0x554961c5
cmove ecx, eax
mov dword [esp + 0x88], ecx
mov ecx, 0x14c36436
mov eax, 0xe4fcf6be
cmove ecx, eax
mov dword [esp + 0x84], ecx
mov ecx, 0x8b1a4ca
cmove ecx, eax
mov dword [esp + 0x44], ecx
mov ecx, 0xb41397bc
mov eax, 0x76c0ae90
cmove ecx, eax
mov dword [esp + 0x80], ecx
mov ecx, 0xa1272546
cmove ecx, eax
mov dword [esp + 0x40], ecx
mov ecx, 0x664631d4
mov eax, 0x33bf8490
cmove ecx, eax
mov dword [esp + 0x3c], ecx
mov ecx, 0x3dd90d36
cmove ecx, eax
mov dword [esp + 0x7c], ecx
mov ecx, 0x12bc6b94
mov eax, 0x347c2c52
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov ecx, 0x13142b61
cmove ecx, eax
mov dword [esp + 0x34], ecx
mov ecx, 0xcf930f2a
mov eax, 0x756d4383
cmove ecx, eax
mov dword [esp + 0x78], ecx
mov ecx, 0x81285b51
cmove ecx, eax
mov dword [esp + 0x74], ecx
mov ecx, 0xed4c6537
mov eax, 0x79261dc4
cmove ecx, eax
mov dword [esp + 0x70], ecx
mov ecx, 0x1fc2cbae
cmove ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, 0xd27789c0
mov eax, 0x30a136ed
cmove ecx, eax
mov dword [esp + 0x6c], ecx
mov ecx, 0x949774e5
cmove ecx, eax
mov dword [esp + 0x2c], ecx
mov ecx, 0xb683c172
mov eax, 0x2b11f8f6
cmove ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, 0xff0fa10b
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, 0x448e849e
mov eax, 0x4271c911
cmove ecx, eax
mov dword [esp + 0x68], ecx
mov ecx, 0x3e513948
cmove ecx, eax
mov dword [esp + 0x64], ecx
mov ecx, 0x9bbfbff6
mov eax, 0x5963f393
cmove ecx, eax
mov dword [esp + 0x20], ecx
mov ecx, 0xea3321a3
cmove ecx, eax
mov dword [esp + 0x1c], ecx
mov eax, esi
mov esi, edx
mov ecx, 0x6df0c440
mov edx, 0x2a375f61
cmove ecx, edx
mov dword [esp + 0x18], ecx
mov ecx, 0xdcdc0786
cmove ecx, edx
mov dword [esp + 0x60], ecx
mov ecx, 0xa9e8e8bf
mov edx, 0xd3fea6e7
cmove ecx, edx
mov dword [esp + 0x50], ecx
mov ecx, 0xc8162271
cmove ecx, edx
mov dword [esp + 0x5c], ecx
mov ecx, 0x12a4c96b
mov edx, 0x57c48177
cmove ecx, edx
mov dword [esp + 0x14], ecx
mov ecx, 0xbe480851
cmove ecx, edx
mov dword [esp + 0x10], ecx
mov edx, 0xe90cab67
mov ecx, 0x70930506
cmove ecx, edx
mov dword [esp + 0xc], ecx
mov edx, edi
mov ecx, 0x5b71a22f
mov edi, 0xf1e9e01e
cmove ecx, edi
mov dword [esp + 0x58], ecx
mov edi, 0x24e0c8a7
mov ecx, 0xe721e62b
cmove edi, ecx
mov dword [esp + 0x54], edi
mov edi, 0xb15942f1
cmove edi, ecx
mov dword [esp + 8], edi
mov ecx, 0xe8ceeec3
mov edi, 0x737ad7b8
cmovne edi, ecx
mov dword [esp + 4], edi
mov edi, 0x57f7b085
jmp 0x10099d10
mov edi, 0x3fcb3291
nop dword [eax]
mov ecx, edi
cmp edi, 0x12bc6b93
jle 0x10099d70
cmp ecx, 0x554961c4
jg 0x10099dd0
cmp ecx, 0x30a136ec
jg 0x10099e6b
cmp ecx, 0x1fc2cbad
jg 0x10099f62
cmp ecx, 0x13d0e94b
jg 0x1009a0f5
mov edi, dword [esp + 0x7c]
cmp ecx, 0x12bc6b94
je 0x10099d10
mov edi, ecx
cmp ecx, 0x13142b61
jne 0x10099d10
mov edi, dword [esp + 0x38]
jmp 0x10099d10
cmp ecx, 0xd27789bf
jle 0x10099e20
cmp ecx, 0xe90cab66
jg 0x10099ea8
cmp ecx, 0xdfb81d5b
jg 0x10099f95
cmp ecx, 0xd52af478
jg 0x1009a119
mov edi, dword [esp + 0x74]
cmp ecx, 0xd27789c0
je 0x10099d10
mov edi, ecx
cmp ecx, 0xd3fea6e7
jne 0x10099d10
mov edi, 0xc8162271
jmp 0x10099d10
cmp ecx, 0x6df0c43f
jg 0x10099ee3
cmp ecx, 0x5b71a22e
jg 0x10099fc5
cmp ecx, 0x57f7b084
jg 0x1009a13c
mov edi, dword [esp + 0x8c]
cmp ecx, 0x554961c5
je 0x10099d10
mov edi, ecx
cmp ecx, 0x57c48177
jne 0x10099d10
mov edi, dword [esp + 0x34]
jmp 0x10099d10
cmp ecx, 0xb15942f0
jg 0x10099f23
cmp ecx, 0xa1272545
jg 0x10099ff6
cmp ecx, 0x99ea8326
jg 0x1009a160
mov edi, dword [esp + 0x78]
cmp ecx, 0x81285b51
je 0x10099d10
mov edi, ecx
cmp ecx, 0x949774e5
jne 0x10099d10
mov edi, dword [esp + 0x30]
jmp 0x10099d10
cmp ecx, 0x3e513947
jg 0x1009a02d
cmp ecx, 0x347c2c51
jg 0x1009a183
mov edi, edx
cmp ecx, 0x30a136ed
je 0x10099d10
mov edi, ecx
cmp ecx, 0x33bf8490
jne 0x10099d10
mov edi, dword [esp + 0x48]
jmp 0x10099d10
cmp ecx, 0xf3388dd5
jg 0x1009a060
cmp ecx, 0xed4c6536
jg 0x1009a1a6
cmp ecx, 0xe90cab67
je 0x1009a34c
mov edi, ecx
cmp ecx, 0xea3321a3
jne 0x10099d10
mov edi, dword [esp + 0x20]
jmp 0x10099d10
cmp ecx, 0x756d4382
jg 0x1009a091
cmp ecx, 0x70930505
jg 0x1009a1ce
mov edi, dword [esp + 0x64]
cmp ecx, 0x6df0c440
je 0x10099d10
mov edi, ecx
cmp ecx, 0x6f613154
jne 0x10099d10
mov edi, 0xb15942f1
jmp 0x10099d10
cmp ecx, 0xbe480850
jg 0x1009a0c1
cmp ecx, 0xb651fb69
jg 0x1009a1f4
mov edi, dword [esp + 0x58]
cmp ecx, 0xb15942f1
je 0x10099d10
mov edi, ecx
cmp ecx, 0xb41397bc
jne 0x10099d10
mov edi, dword [esp + 0x3c]
jmp 0x10099d10
cmp ecx, 0x2a375f60
jg 0x1009a219
mov edi, dword [esp + 0x70]
cmp ecx, 0x1fc2cbae
je 0x10099d10
mov edi, ecx
cmp ecx, 0x24e0c8a7
jne 0x10099d10
mov edi, dword [esp + 0xc]
jmp 0x10099d10
cmp ecx, 0xe721e62a
jg 0x1009a244
cmp ecx, 0xdfb81d5c
je 0x1009a356
mov edi, ecx
cmp ecx, 0xe4fcf6be
jne 0x10099d10
mov edi, 0x8b1a4ca
jmp 0x10099d10
cmp ecx, 0x6ca0bcc2
jg 0x1009a26e
mov edi, eax
cmp ecx, 0x5b71a22f
je 0x10099d10
mov edi, ecx
cmp ecx, 0x664631d4
jne 0x10099d10
mov edi, dword [esp + 0x44]
jmp 0x10099d10
cmp ecx, 0xa9e8e8be
jg 0x1009a295
mov edi, dword [esp + 0x80]
cmp ecx, 0xa1272546
je 0x10099d10
mov edi, ecx
cmp ecx, 0xa861fbbb
jne 0x10099d10
mov edi, 0x554961c5
jmp 0x10099d10
cmp ecx, 0x4271c910
jg 0x1009a2bc
mov edi, dword [esp + 0x68]
cmp ecx, 0x3e513948
je 0x10099d10
mov edi, ecx
cmp ecx, 0x3fcb3291
jne 0x10099d10
mov edi, dword [esp + 0x4c]
jmp 0x10099d10
cmp ecx, 0x8b1a4c9
jg 0x1009a2df
mov edi, ebp
cmp ecx, 0xf3388dd6
je 0x10099d10
mov edi, ecx
cmp ecx, 0xff0fa10b
jne 0x10099d10
mov edi, dword [esp + 0x28]
jmp 0x10099d10
cmp ecx, 0x79261dc3
jg 0x1009a309
cmp ecx, 0x756d4383
je 0x1009a360
mov edi, ecx
cmp ecx, 0x76c0ae90
jne 0x10099d10
mov edi, 0xa1272546
jmp 0x10099d10
cmp ecx, 0xc8162270
jg 0x1009a32d
mov edi, dword [esp + 0x5c]
cmp ecx, 0xbe480851
je 0x10099d10
mov edi, ecx
cmp ecx, 0xc013bdbe
jne 0x10099d10
mov edi, 0x3dd90d36
jmp 0x10099d10
cmp ecx, 0x13d0e94c
je 0x1009a36a
mov edi, ecx
cmp ecx, 0x14c36436
jne 0x10099d10
mov edi, 0xbe480851
jmp 0x10099d10
cmp ecx, 0xd52af479
je 0x10099d07
mov edi, ecx
cmp ecx, 0xdcdc0786
jne 0x10099d10
mov edi, dword [esp + 0x1c]
jmp 0x10099d10
cmp ecx, 0x57f7b085
je 0x1009a374
mov edi, ecx
cmp ecx, 0x5963f393
jne 0x10099d10
mov edi, 0xea3321a3
jmp 0x10099d10
cmp ecx, 0x99ea8327
je 0x1009a399
mov edi, ecx
cmp ecx, 0x9bbfbff6
jne 0x10099d10
mov edi, dword [esp + 0x18]
jmp 0x10099d10
cmp ecx, 0x347c2c52
je 0x1009a3a3
mov edi, ecx
cmp ecx, 0x3dd90d36
jne 0x10099d10
mov edi, dword [esp + 0x40]
jmp 0x10099d10
mov edi, dword [esp + 0x6c]
cmp ecx, 0xed4c6537
je 0x10099d10
mov edi, ecx
cmp ecx, 0xf1e9e01e
jne 0x10099d10
mov edi, 0x5b71a22f
jmp 0x10099d10
mov edi, ebx
cmp ecx, 0x70930506
je 0x10099d10
mov edi, ecx
cmp ecx, 0x737ad7b8
jne 0x10099d10
mov edi, 0x6d1893dd
jmp 0x10099d10
mov edi, esi
cmp ecx, 0xb651fb6a
je 0x10099d10
mov edi, ecx
cmp ecx, 0xb683c172
jne 0x10099d10
mov edi, dword [esp + 0x2c]
jmp 0x10099d10
mov edi, dword [esp + 0x90]
cmp ecx, 0x2a375f61
je 0x10099d10
mov edi, ecx
cmp ecx, 0x2b11f8f6
jne 0x10099d10
mov edi, 0xff0fa10b
jmp 0x10099d10
mov edi, dword [esp + 0x88]
cmp ecx, 0xe721e62b
je 0x10099d10
mov edi, ecx
cmp ecx, 0xe8ceeec3
jne 0x10099d10
mov edi, dword [esp + 8]
jmp 0x10099d10
mov edi, dword [esp + 0x54]
cmp ecx, 0x6ca0bcc3
je 0x10099d10
mov edi, ecx
cmp ecx, 0x6d1893dd
jne 0x10099d10
mov edi, dword [esp + 4]
jmp 0x10099d10
mov edi, dword [esp + 0x60]
cmp ecx, 0xa9e8e8bf
je 0x10099d10
mov edi, ecx
cmp ecx, 0xacf88c1b
jne 0x10099d10
mov edi, dword [esp + 0x10]
jmp 0x10099d10
cmp ecx, 0x4271c911
je 0x1009a3ad
mov edi, ecx
cmp ecx, 0x448e849e
jne 0x10099d10
mov edi, dword [esp + 0x14]
jmp 0x10099d10
mov edi, dword [esp + 0x84]
cmp ecx, 0x8b1a4ca
je 0x10099d10
mov edi, ecx
cmp ecx, 0x12a4c96b
jne 0x10099d10
mov edi, dword [esp + 0x24]
jmp 0x10099d10
cmp ecx, 0x79261dc4
je 0x1009a3b7
mov edi, ecx
cmp ecx, 0x7a9459c0
jne 0x10099d10
mov edi, 0xf3388dd6
jmp 0x10099d10
mov edi, dword [esp + 0x50]
cmp ecx, 0xc8162271
je 0x10099d10
mov edi, ecx
cmp ecx, 0xcf930f2a
je 0x1009a3c1
jmp 0x10099d10
mov edi, 0x70930506
jmp 0x10099d10
mov edi, 0xdcdc0786
jmp 0x10099d10
mov edi, 0x81285b51
jmp 0x10099d10
mov edi, 0xb651fb6a
jmp 0x10099d10
movzx ecx, byte [esp + 2]
cmp byte [esp + 3], 0
mov edi, 0x6d1893dd
jne 0x1009a38a
mov edi, 0x737ad7b8
test cl, cl
mov ecx, 0x6d1893dd
cmovne edi, ecx
jmp 0x10099d10
mov edi, 0x949774e5
jmp 0x10099d10
mov edi, 0x13142b61
jmp 0x10099d10
mov edi, 0x3e513948
jmp 0x10099d10
mov edi, 0x1fc2cbae
jmp 0x10099d10
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret