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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov ecx, dword [0x100bcd20]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete byte [esp + 2]
mov ecx, dword [0x100bcd24]
sete dl
cmp ecx, 0xa
setl dh
setl byte [esp + 3]
or dh, dl
cmp ecx, 9
setg cl
test cl, al
mov ecx, 0x84549a13
mov eax, 0xfc39f422
cmovne eax, ecx
mov dword [esp + 0x5c], eax
mov eax, 0xbca8b4a
mov esi, 0x8ec69cc5
cmovne esi, eax
mov dword [esp + 0x58], esi
test dh, dh
mov esi, 0xa0b899df
mov edx, 0xdaf443e3
cmove esi, edx
mov dword [esp + 0x54], esi
mov esi, 0x5fca811b
cmove esi, edx
mov edx, esi
mov esi, 0x83ccd75a
cmove esi, ecx
mov dword [esp + 0x50], esi
mov esi, 0xcbfd42dc
mov ecx, 0x85d6dece
cmove esi, ecx
mov dword [esp + 0x4c], esi
mov esi, 0xba8c1b1b
cmove esi, ecx
mov dword [esp + 0x48], esi
mov esi, 0x77ad5f08
mov ecx, 0x9c226477
cmove esi, ecx
mov dword [esp + 0x44], esi
mov esi, 0x94f22151
cmove esi, ecx
mov dword [esp + 0x40], esi
mov esi, 0x1804e060
mov ecx, 0x4447bad7
cmove esi, ecx
mov dword [esp + 0x3c], esi
mov ebp, 0x8edf9b65
cmove ebp, ecx
mov esi, 0x165a2ed2
cmove esi, eax
mov ecx, 0xb946d3b4
mov eax, 0x51712da8
cmove ecx, eax
mov dword [esp + 0x38], ecx
mov edi, 0xefd1c6b4
cmove edi, eax
mov ebx, 0x8a24b33d
mov eax, 0xd12bb02b
cmove ebx, eax
mov ecx, 0xbdefdc58
cmove ecx, eax
mov dword [esp + 0x90], ecx
mov ecx, 0xa842be16
mov eax, 0xd07585c0
cmove ecx, eax
mov dword [esp + 0x34], ecx
mov ecx, 0x913fe29
cmove ecx, eax
mov dword [esp + 0x8c], ecx
mov ecx, 0xd2a780e3
mov eax, 0x8871919c
cmove ecx, eax
mov dword [esp + 0x30], ecx
mov ecx, 0x25c183b8
cmove ecx, eax
mov dword [esp + 0x88], ecx
mov ecx, 0x183f2e3d
mov eax, 0x87d8e32c
cmove ecx, eax
mov dword [esp + 0x2c], ecx
mov ecx, 0x922b9bb1
cmove ecx, eax
mov dword [esp + 0x84], ecx
mov ecx, 0x29428c8f
mov eax, 0xe9d071e7
cmove ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, 0x700954ab
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, 0x7b8897ba
mov eax, 0xc24bc062
cmove ecx, eax
mov dword [esp + 0x80], ecx
mov ecx, 0x30db8990
cmove ecx, eax
mov dword [esp + 0x20], ecx
mov ecx, 0x97426dc2
mov eax, 0xfcbf710c
cmove ecx, eax
mov dword [esp + 0x7c], ecx
mov ecx, 0xed44e38c
cmove ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, 0x913acee3
mov eax, 0xc50b85cc
cmove ecx, eax
mov dword [esp + 0x78], ecx
mov ecx, 0x88ca6185
cmove ecx, eax
mov dword [esp + 0x74], ecx
mov ecx, 0x16d6578f
mov eax, 0x6dbb0a3d
cmove ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, 0x124c2a1d
cmove ecx, eax
mov dword [esp + 0x70], ecx
mov ecx, 0xd0d22ceb
mov eax, 0xefe68315
cmove ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, 0xc28c3348
cmove ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, 0x6cbeed66
mov eax, 0xc81f1d8d
cmove ecx, eax
mov dword [esp + 0x6c], ecx
mov ecx, 0x6bfbb564
cmove ecx, eax
mov dword [esp + 0xc], ecx
mov ecx, 0xad328741
mov eax, 0x8f4a3494
cmove ecx, eax
mov dword [esp + 0x68], ecx
mov ecx, 0xb0ce3125
cmove ecx, eax
mov dword [esp + 8], ecx
mov ecx, 0xb1fd7ac0
mov eax, 0x9bca7ce7
cmove ecx, eax
mov dword [esp + 0x60], ecx
mov ecx, 0x1e8d5f5f
cmove ecx, eax
mov dword [esp + 0x64], ecx
mov eax, 0x24b2c9bb
mov ecx, 0x1592e72a
cmovne ecx, eax
mov dword [esp + 4], ecx
mov ecx, 0x8c10b9b9
jmp 0x1009d900
mov ecx, 0x5fca811b
nop dword [eax]
mov eax, ecx
cmp ecx, 0xd12bb02a
jle 0x1009d950
cmp eax, 0x183f2e3c
jg 0x1009d9a0
cmp eax, 0xfcbf710b
jg 0x1009da35
cmp eax, 0xed44e38b
jg 0x1009db19
cmp eax, 0xdaf443e2
jg 0x1009dc8d
cmp eax, 0xd12bb02b
je 0x1009dee2
mov ecx, eax
cmp eax, 0xd2a780e3
jne 0x1009d900
mov ecx, dword [esp + 0x2c]
jmp 0x1009d900
cmp eax, 0x9c226476
jg 0x1009d9f0
cmp eax, 0x8ec69cc4
jg 0x1009da6c
cmp eax, 0x8871919b
jg 0x1009db49
cmp eax, 0x85d6decd
jg 0x1009dcaf
cmp eax, 0x83ccd75a
je 0x1009deec
mov ecx, eax
cmp eax, 0x84549a13
jne 0x1009d900
mov ecx, 0xfc39f422
jmp 0x1009d900
cmp eax, 0x51712da7
jg 0x1009daa5
cmp eax, 0x29428c8e
jg 0x1009db75
cmp eax, 0x24b2c9ba
jg 0x1009dcd0
mov ecx, dword [esp + 0x8c]
cmp eax, 0x183f2e3d
je 0x1009d900
mov ecx, eax
cmp eax, 0x1e8d5f5f
jne 0x1009d900
mov ecx, dword [esp + 8]
jmp 0x1009d900
cmp eax, 0xbdefdc57
jle 0x1009dade
cmp eax, 0xc81f1d8c
jg 0x1009dba8
cmp eax, 0xc28c3347
jg 0x1009dcf5
mov ecx, ebx
cmp eax, 0xbdefdc58
je 0x1009d900
mov ecx, eax
cmp eax, 0xc24bc062
jne 0x1009d900
mov ecx, 0x30db8990
jmp 0x1009d900
cmp eax, 0x1592e729
jg 0x1009dbd5
cmp eax, 0xbca8b49
jg 0x1009dd1a
cmp eax, 0xfcbf710c
je 0x1009def6
mov ecx, eax
cmp eax, 0x913fe29
jne 0x1009d900
mov ecx, dword [esp + 0x34]
jmp 0x1009d900
cmp eax, 0x922b9bb0
jg 0x1009dc01
cmp eax, 0x8f4a3493
jg 0x1009dd3b
mov ecx, esi
cmp eax, 0x8ec69cc5
je 0x1009d900
mov ecx, eax
cmp eax, 0x8edf9b65
jne 0x1009d900
mov ecx, dword [esp + 0x3c]
jmp 0x1009d900
cmp eax, 0x6dbb0a3c
jg 0x1009dc34
cmp eax, 0x6bfbb563
jg 0x1009dd5c
mov ecx, edx
cmp eax, 0x51712da8
je 0x1009d900
mov ecx, eax
cmp eax, 0x5fca811b
jne 0x1009d900
mov ecx, dword [esp + 0x54]
jmp 0x1009d900
cmp eax, 0xb0ce3124
jle 0x1009dc60
cmp eax, 0xb946d3b3
jg 0x1009dd81
mov ecx, dword [esp + 0x68]
cmp eax, 0xb0ce3125
je 0x1009d900
mov ecx, eax
cmp eax, 0xb1fd7ac0
jne 0x1009d900
mov ecx, dword [esp + 0xc]
jmp 0x1009d900
cmp eax, 0xefe68314
jg 0x1009dda4
mov ecx, dword [esp + 0x7c]
cmp eax, 0xed44e38c
je 0x1009d900
mov ecx, eax
cmp eax, 0xefd1c6b4
jne 0x1009d900
mov ecx, dword [esp + 0x58]
jmp 0x1009d900
cmp eax, 0x8a24b33c
jg 0x1009ddcc
cmp eax, 0x8871919c
je 0x1009df00
mov ecx, eax
cmp eax, 0x88ca6185
jne 0x1009d900
mov ecx, dword [esp + 0x1c]
jmp 0x1009d900
cmp eax, 0x30db898f
jg 0x1009de0b
mov ecx, dword [esp + 0x84]
cmp eax, 0x29428c8f
je 0x1009d900
mov ecx, eax
cmp eax, 0x2bfc276f
jne 0x1009d900
mov ecx, dword [esp + 4]
jmp 0x1009d900
cmp eax, 0xd07585bf
jg 0x1009de34
cmp eax, 0xc81f1d8d
je 0x1009df0a
mov ecx, eax
cmp eax, 0xcbfd42dc
jne 0x1009d900
mov ecx, 0x88ca6185
jmp 0x1009d900
cmp eax, 0x16d6578e
jg 0x1009de55
cmp eax, 0x1592e72a
je 0x1009df14
mov ecx, eax
cmp eax, 0x165a2ed2
jne 0x1009d900
mov ecx, dword [esp + 0x38]
jmp 0x1009d900
cmp eax, 0x97426dc1
jg 0x1009de7b
mov ecx, dword [esp + 0x88]
cmp eax, 0x922b9bb1
je 0x1009d900
mov ecx, eax
cmp eax, 0x94f22151
jne 0x1009d900
mov ecx, dword [esp + 0x44]
jmp 0x1009d900
cmp eax, 0x77ad5f07
jg 0x1009dea0
cmp eax, 0x6dbb0a3d
je 0x1009df1e
mov ecx, eax
cmp eax, 0x700954ab
jne 0x1009d900
mov ecx, dword [esp + 0x28]
jmp 0x1009d900
cmp eax, 0xa842be15
jg 0x1009dec1
cmp eax, 0x9c226477
je 0x1009df28
mov ecx, eax
cmp eax, 0xa0b899df
jne 0x1009d900
mov ecx, 0xefd1c6b4
jmp 0x1009d900
cmp eax, 0xdaf443e3
je 0x1009d8f7
mov ecx, eax
cmp eax, 0xe9d071e7
jne 0x1009d900
mov ecx, 0x700954ab
jmp 0x1009d900
cmp eax, 0x85d6dece
je 0x1009df32
mov ecx, eax
cmp eax, 0x87d8e32c
jne 0x1009d900
mov ecx, dword [esp + 0x5c]
jmp 0x1009d900
mov ecx, dword [esp + 0x64]
cmp eax, 0x24b2c9bb
je 0x1009d900
mov ecx, eax
cmp eax, 0x25c183b8
jne 0x1009d900
mov ecx, dword [esp + 0x30]
jmp 0x1009d900
mov ecx, dword [esp + 0x70]
cmp eax, 0xc28c3348
je 0x1009d900
mov ecx, eax
cmp eax, 0xc50b85cc
jne 0x1009d900
mov ecx, dword [esp + 0x48]
jmp 0x1009d900
cmp eax, 0xbca8b4a
je 0x1009df3c
mov ecx, eax
cmp eax, 0x124c2a1d
jne 0x1009d900
mov ecx, dword [esp + 0x18]
jmp 0x1009d900
cmp eax, 0x8f4a3494
je 0x1009df46
mov ecx, eax
cmp eax, 0x913acee3
jne 0x1009d900
mov ecx, dword [esp + 0x20]
jmp 0x1009d900
mov ecx, dword [esp + 0x6c]
cmp eax, 0x6bfbb564
je 0x1009d900
mov ecx, eax
cmp eax, 0x6cbeed66
jne 0x1009d900
mov ecx, dword [esp + 0x10]
jmp 0x1009d900
mov ecx, ebp
cmp eax, 0xb946d3b4
je 0x1009d900
mov ecx, eax
cmp eax, 0xba8c1b1b
jne 0x1009d900
mov ecx, dword [esp + 0x4c]
jmp 0x1009d900
mov ecx, dword [esp + 0x90]
cmp eax, 0xefe68315
je 0x1009d900
mov ecx, eax
cmp eax, 0xfc39f422
jne 0x1009d900
mov ecx, dword [esp + 0x50]
jmp 0x1009d900
mov ecx, edi
cmp eax, 0x8a24b33d
je 0x1009d900
mov ecx, eax
cmp eax, 0x8c10b9b9
jne 0x1009d900
movzx eax, byte [esp + 2]
cmp byte [esp + 3], 0
mov ecx, 0x2bfc276f
jne 0x1009ddfc
mov ecx, 0x1592e72a
test al, al
mov eax, 0x2bfc276f
cmovne ecx, eax
jmp 0x1009d900
mov ecx, dword [esp + 0x80]
cmp eax, 0x30db8990
je 0x1009d900
mov ecx, eax
cmp eax, 0x4447bad7
jne 0x1009d900
mov ecx, 0x8edf9b65
jmp 0x1009d900
cmp eax, 0xd07585c0
je 0x1009df50
mov ecx, eax
cmp eax, 0xd0d22ceb
jne 0x1009d900
mov ecx, dword [esp + 0x24]
jmp 0x1009d900
mov ecx, dword [esp + 0x74]
cmp eax, 0x16d6578f
je 0x1009d900
mov ecx, eax
cmp eax, 0x1804e060
jne 0x1009d900
mov ecx, 0xc28c3348
jmp 0x1009d900
mov ecx, dword [esp + 0x78]
cmp eax, 0x97426dc2
je 0x1009d900
mov ecx, eax
cmp eax, 0x9bca7ce7
jne 0x1009d900
mov ecx, dword [esp + 0x40]
jmp 0x1009d900
cmp eax, 0x77ad5f08
je 0x1009df5a
mov ecx, eax
cmp eax, 0x7b8897ba
jne 0x1009d900
mov ecx, dword [esp + 0x14]
jmp 0x1009d900
mov ecx, dword [esp + 0x60]
cmp eax, 0xad328741
je 0x1009d900
mov ecx, eax
cmp eax, 0xa842be16
je 0x1009df64
jmp 0x1009d900
mov ecx, 0xbdefdc58
jmp 0x1009d900
mov ecx, 0x922b9bb1
jmp 0x1009d900
mov ecx, 0xed44e38c
jmp 0x1009d900
mov ecx, 0x25c183b8
jmp 0x1009d900
mov ecx, 0x6bfbb564
jmp 0x1009d900
mov ecx, 0x2bfc276f
jmp 0x1009d900
mov ecx, 0x124c2a1d
jmp 0x1009d900
mov ecx, 0x94f22151
jmp 0x1009d900
mov ecx, 0xba8c1b1b
jmp 0x1009d900
mov ecx, 0x8ec69cc5
jmp 0x1009d900
mov ecx, 0xb0ce3125
jmp 0x1009d900
mov ecx, 0x913fe29
jmp 0x1009d900
mov ecx, 0x1e8d5f5f
jmp 0x1009d900
mov eax, 0x100bcbc8
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret