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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x9c
mov ecx, dword [0x100bccf8]
lea eax, [ecx - 1]
imul eax, ecx
and eax, 1
sete byte [esp + 2]
mov ecx, dword [0x100bccfc]
sete dl
cmp ecx, 0xa
setl dh
setl byte [esp + 3]
or dh, dl
cmp ecx, 9
setg cl
test cl, al
mov ecx, 0x80f5dd10
mov ebx, 0x65d89dc4
cmovne ebx, ecx
mov eax, 0x745ae7f
mov esi, 0x7664b611
cmovne esi, eax
mov dword [esp + 0x54], esi
test dh, dh
mov esi, 0x7215b484
mov edx, 0xe6440300
cmove esi, edx
mov dword [esp + 0x50], esi
mov edi, 0x10998a7f
cmove edi, edx
mov ebp, 0xbb1e2b5e
mov edx, 0x1c4d003b
cmove ebp, edx
mov esi, 0x3248623d
cmove esi, edx
mov dword [esp + 0x4c], esi
mov esi, 0x442e001b
mov edx, 0x9cfa311e
cmove esi, edx
mov dword [esp + 0x48], esi
mov esi, 0x95be2122
cmove esi, edx
mov edx, 0xe630dc15
cmove edx, ecx
mov dword [esp + 0x40], edx
mov edx, 0x172f2863
mov ecx, 0x86a7a5ac
cmove edx, ecx
mov eax, 0xc9168ac0
cmove eax, ecx
mov dword [esp + 0x38], eax
mov eax, 0x93c92a31
mov ecx, 0x1cbfc5f
cmove eax, ecx
mov dword [esp + 0x98], eax
mov eax, 0xe3dc5d17
cmove eax, ecx
mov dword [esp + 0x94], eax
mov eax, 0x4a0ba99b
mov ecx, 0xbe49eeea
cmove eax, ecx
mov dword [esp + 0x34], eax
mov eax, 0x256b2b24
cmove eax, ecx
mov dword [esp + 0x30], eax
mov eax, 0xad2e5691
mov ecx, 0x42afd9bc
cmove eax, ecx
mov dword [esp + 0x90], eax
mov eax, 0x4060d195
cmove eax, ecx
mov dword [esp + 0x8c], eax
mov eax, 0x7aafcba6
mov ecx, 0xd7936b94
cmove eax, ecx
mov dword [esp + 0x2c], eax
mov eax, 0x76d67d34
cmove eax, ecx
mov dword [esp + 0x88], eax
mov eax, 0x9c3062d8
mov ecx, 0xf9719dcb
cmove eax, ecx
mov dword [esp + 0x84], eax
mov eax, 0xb6a50cd7
cmove eax, ecx
mov dword [esp + 0x28], eax
mov eax, 0xd80157db
mov ecx, 0x39e03728
cmove eax, ecx
mov dword [esp + 0x24], eax
mov eax, 0x21131419
cmove eax, ecx
mov dword [esp + 0x80], eax
mov eax, 0x4031932
mov ecx, 0x31240600
cmove eax, ecx
mov dword [esp + 0x20], eax
mov eax, 0xc68db336
cmove eax, ecx
mov dword [esp + 0x7c], eax
mov eax, 0x3a1af688
mov ecx, 0x177f3e95
cmove eax, ecx
mov dword [esp + 0x1c], eax
mov eax, 0xb3df9cb0
cmove eax, ecx
mov dword [esp + 0x78], eax
mov eax, 0x3f8b8ed9
mov ecx, 0x37b9a91
cmove eax, ecx
mov dword [esp + 0x74], eax
mov eax, 0x96d81ca3
cmove eax, ecx
mov dword [esp + 0x70], eax
mov eax, 0x7ac7ce16
mov ecx, 0xba3df07
cmove eax, ecx
mov dword [esp + 0x18], eax
mov eax, 0xadf4836d
cmove eax, ecx
mov dword [esp + 0x14], eax
mov eax, 0xef5d4a2b
mov ecx, 0xe8f9cb35
cmove eax, ecx
mov dword [esp + 0x10], eax
mov eax, 0x7de3f0b3
cmove eax, ecx
mov dword [esp + 0x6c], eax
mov eax, 0x9455b10c
mov ecx, 0xd420a38f
cmove eax, ecx
mov dword [esp + 0x68], eax
mov eax, 0xe82a95e4
cmove eax, ecx
mov dword [esp + 0x64], eax
mov ecx, edx
mov eax, 0x886afaeb
mov edx, 0x745ae7f
cmove eax, edx
mov dword [esp + 0x60], eax
mov edx, 0x46ce111c
mov eax, 0xef09c9e0
cmove edx, eax
mov dword [esp + 0x5c], edx
mov edx, 0x5240d3bd
cmove edx, eax
mov dword [esp + 0xc], edx
mov eax, esi
mov esi, 0x7a833a12
mov edx, 0x435f8ebb
cmove esi, edx
mov dword [esp + 0x58], esi
mov esi, 0xf9e06b00
cmove esi, edx
mov dword [esp + 8], esi
mov edx, 0xda424c65
mov esi, 0x759758c2
cmovne esi, edx
mov dword [esp + 4], esi
mov edx, 0xc9d01a3a
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], ecx
jmp 0x1009a690
mov edx, 0x10998a7f
nop word cs:[eax + eax]
nop dword [eax + eax]
mov esi, edx
cmp edx, 0x1cbfc5e
jg 0x1009a6f0
cmp esi, 0xc9168abf
jg 0x1009a750
cmp esi, 0x9cfa311d
jg 0x1009a82f
cmp esi, 0x9455b10b
jg 0x1009a91c
cmp esi, 0x886afaea
jg 0x1009aab3
cmp esi, 0x80f5dd10
je 0x1009ad1e
mov edx, esi
cmp esi, 0x86a7a5ac
jne 0x1009a690
mov edx, 0xc9168ac0
jmp 0x1009a690
cmp esi, 0x4060d194
jg 0x1009a7e0
cmp esi, 0x1c4d003a
jg 0x1009a86a
cmp esi, 0xba3df06
jg 0x1009a94f
cmp esi, 0x4031931
jg 0x1009aada
cmp esi, 0x1cbfc5f
je 0x1009ad28
mov edx, esi
cmp esi, 0x37b9a91
jne 0x1009a690
mov edx, 0x96d81ca3
jmp 0x1009a690
cmp esi, 0xe64402ff
jg 0x1009a8a5
cmp esi, 0xd80157da
jg 0x1009a980
cmp esi, 0xd420a38e
jg 0x1009ab05
mov edx, ecx
cmp esi, 0xc9168ac0
je 0x1009a690
mov edx, esi
cmp esi, 0xc9d01a3a
jne 0x1009a690
mov eax, ebp
mov ebp, edi
mov edi, ebx
mov bh, byte [esp + 2]
movzx edx, byte [esp + 3]
mov cl, bh
and cl, dl
xor bh, dl
mov bl, cl
xor bl, bh
mov edx, 0xe79e1585
mov esi, 0xe79e1585
test bl, 1
jne 0x1009a7bd
mov esi, 0x759758c2
test bh, 1
cmove edx, esi
test cl, 1
cmove edx, esi
mov ebx, edi
mov edi, ebp
mov ebp, eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
jmp 0x1009a690
cmp esi, 0x7215b483
jg 0x1009a8e0
cmp esi, 0x46ce111b
jg 0x1009a9b6
cmp esi, 0x435f8eba
jg 0x1009ab30
mov edx, dword [esp + 0x90]
cmp esi, 0x4060d195
je 0x1009a690
mov edx, esi
cmp esi, 0x42afd9bc
jne 0x1009a690
mov edx, 0x4060d195
jmp 0x1009a690
cmp esi, 0xb6a50cd6
jg 0x1009a9e9
cmp esi, 0xadf4836c
jg 0x1009ab56
cmp esi, 0x9cfa311e
je 0x1009ad32
mov edx, esi
cmp esi, 0xad2e5691
jne 0x1009a690
mov edx, dword [esp + 0x30]
jmp 0x1009a690
cmp esi, 0x3248623c
jg 0x1009aa20
cmp esi, 0x256b2b23
jg 0x1009ab7d
cmp esi, 0x1c4d003b
je 0x1009ad3c
mov edx, esi
cmp esi, 0x21131419
jne 0x1009a690
mov edx, dword [esp + 0x28]
jmp 0x1009a690
cmp esi, 0xef09c9df
jg 0x1009aa51
cmp esi, 0xe82a95e3
jg 0x1009aba8
cmp esi, 0xe6440300
je 0x1009a67c
mov edx, esi
cmp esi, 0xe79e1585
jne 0x1009a690
mov edx, dword [esp + 4]
jmp 0x1009a690
cmp esi, 0x7a833a11
jg 0x1009aa80
cmp esi, 0x7664b610
jg 0x1009abd0
cmp esi, 0x7215b484
je 0x1009ad46
mov edx, esi
cmp esi, 0x759758c2
jne 0x1009a690
mov edx, 0xe79e1585
jmp 0x1009a690
cmp esi, 0x96d81ca2
jg 0x1009abf7
mov edx, dword [esp + 0x7c]
cmp esi, 0x9455b10c
je 0x1009a690
mov edx, esi
cmp esi, 0x95be2122
jne 0x1009a690
mov edx, dword [esp + 0x48]
jmp 0x1009a690
cmp esi, 0x172f2862
jg 0x1009ac1e
mov edx, eax
cmp esi, 0xba3df07
je 0x1009a690
mov edx, esi
cmp esi, 0x10998a7f
jne 0x1009a690
mov edx, dword [esp + 0x50]
jmp 0x1009a690
cmp esi, 0xe3dc5d16
jg 0x1009ac42
mov edx, dword [esp + 0x88]
cmp esi, 0xd80157db
je 0x1009a690
mov edx, esi
cmp esi, 0xda424c65
jne 0x1009a690
mov edx, dword [esp + 8]
jmp 0x1009a690
cmp esi, 0x5240d3bc
jg 0x1009ac6d
mov edx, dword [esp + 0x58]
cmp esi, 0x46ce111c
je 0x1009a690
mov edx, esi
cmp esi, 0x4a0ba99b
jne 0x1009a690
mov edx, dword [esp + 0x38]
jmp 0x1009a690
cmp esi, 0xbe49eee9
jg 0x1009ac94
mov edx, dword [esp + 0x84]
cmp esi, 0xb6a50cd7
je 0x1009a690
mov edx, esi
cmp esi, 0xbb1e2b5e
jne 0x1009a690
mov edx, 0x21131419
jmp 0x1009a690
cmp esi, 0x3a1af687
jg 0x1009acb9
mov edx, ebp
cmp esi, 0x3248623d
je 0x1009a690
mov edx, esi
cmp esi, 0x39e03728
jne 0x1009a690
mov edx, dword [esp + 0x4c]
jmp 0x1009a690
cmp esi, 0xf9719dca
jg 0x1009ace0
cmp esi, 0xef09c9e0
je 0x1009ad50
mov edx, esi
cmp esi, 0xef5d4a2b
jne 0x1009a690
mov edx, dword [esp + 0x14]
jmp 0x1009a690
cmp esi, 0x7ac7ce15
jle 0x1009acff
mov edx, dword [esp + 0x78]
cmp esi, 0x7ac7ce16
je 0x1009a690
mov edx, esi
cmp esi, 0x7de3f0b3
jne 0x1009a690
mov edx, dword [esp + 0x10]
jmp 0x1009a690
mov edx, dword [esp + 0x64]
cmp esi, 0x886afaeb
je 0x1009a690
mov edx, esi
cmp esi, 0x93c92a31
jne 0x1009a690
mov edx, dword [esp + 0x34]
jmp 0x1009a690
mov edx, dword [esp + 0x80]
cmp esi, 0x4031932
je 0x1009a690
mov edx, esi
cmp esi, 0x745ae7f
jne 0x1009a690
mov edx, 0x7664b611
jmp 0x1009a690
mov edx, dword [esp + 0x8c]
cmp esi, 0xd420a38f
je 0x1009a690
mov edx, esi
cmp esi, 0xd7936b94
jne 0x1009a690
mov edx, 0x76d67d34
jmp 0x1009a690
mov edx, ebx
cmp esi, 0x435f8ebb
je 0x1009a690
mov edx, esi
cmp esi, 0x442e001b
jne 0x1009a690
mov edx, 0xadf4836d
jmp 0x1009a690
mov edx, dword [esp + 0x70]
cmp esi, 0xadf4836d
je 0x1009a690
mov edx, esi
cmp esi, 0xb3df9cb0
jne 0x1009a690
mov edx, dword [esp + 0x1c]
jmp 0x1009a690
mov edx, dword [esp + 0x94]
cmp esi, 0x256b2b24
je 0x1009a690
mov edx, esi
cmp esi, 0x31240600
jne 0x1009a690
mov edx, 0xc68db336
jmp 0x1009a690
mov edx, dword [esp + 0x6c]
cmp esi, 0xe82a95e4
je 0x1009a690
mov edx, esi
cmp esi, 0xe8f9cb35
jne 0x1009a690
mov edx, 0x7de3f0b3
jmp 0x1009a690
mov edx, dword [esp + 0x60]
cmp esi, 0x7664b611
je 0x1009a690
mov edx, esi
cmp esi, 0x76d67d34
jne 0x1009a690
mov edx, dword [esp + 0x2c]
jmp 0x1009a690
mov edx, dword [esp + 0x74]
cmp esi, 0x96d81ca3
je 0x1009a690
mov edx, esi
cmp esi, 0x9c3062d8
jne 0x1009a690
mov edx, dword [esp + 0x24]
jmp 0x1009a690
cmp esi, 0x172f2863
je 0x1009ad5a
mov edx, esi
cmp esi, 0x177f3e95
jne 0x1009a690
mov edx, 0xb3df9cb0
jmp 0x1009a690
mov edx, dword [esp + 0x98]
cmp esi, 0xe3dc5d17
je 0x1009a690
mov edx, esi
cmp esi, 0xe630dc15
jne 0x1009a690
mov edx, 0xf9e06b00
jmp 0x1009a690
mov edx, dword [esp + 0x5c]
cmp esi, 0x5240d3bd
je 0x1009a690
mov edx, esi
cmp esi, 0x65d89dc4
jne 0x1009a690
mov edx, dword [esp + 0x40]
jmp 0x1009a690
mov edx, edi
cmp esi, 0xbe49eeea
je 0x1009a690
mov edx, esi
cmp esi, 0xc68db336
jne 0x1009a690
mov edx, dword [esp + 0x20]
jmp 0x1009a690
mov edx, dword [esp + 0x68]
cmp esi, 0x3a1af688
je 0x1009a690
mov edx, esi
cmp esi, 0x3f8b8ed9
jne 0x1009a690
mov edx, dword [esp + 0x18]
jmp 0x1009a690
cmp esi, 0xf9719dcb
je 0x1009ad64
mov edx, esi
cmp esi, 0xf9e06b00
jne 0x1009a690
mov edx, dword [esp + 0xc]
jmp 0x1009a690
mov edx, dword [esp + 0x54]
cmp esi, 0x7a833a12
je 0x1009a690
mov edx, esi
cmp esi, 0x7aafcba6
je 0x1009ad6e
jmp 0x1009a690
mov edx, 0x65d89dc4
jmp 0x1009a690
mov edx, 0xe3dc5d17
jmp 0x1009a690
mov edx, 0x95be2122
jmp 0x1009a690
mov edx, 0x3248623d
jmp 0x1009a690
mov edx, 0x256b2b24
jmp 0x1009a690
mov edx, 0x5240d3bd
jmp 0x1009a690
mov edx, 0xe82a95e4
jmp 0x1009a690
mov edx, 0xb6a50cd7
jmp 0x1009a690
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret