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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov esi, dword [0x1009919c]
lea eax, [esi + 1]
imul eax, esi
mov esi, eax
not esi
mov edi, esi
and edi, 0xec2b2481
and eax, 0x13d4db7e
or eax, edi
xor eax, 0xec2b2480
or eax, esi
xor eax, 0xffffffff
sete al
setne ah
cmp dword [0x100991a0], 0xa
setl bl
setge bh
and al, bh
or bh, ah
and bl, ah
or bl, al
xor bh, 1
or bl, bh
test bl, bl
mov esi, 0xfaf788c1
mov eax, 0x8c466f14
cmove esi, eax
mov dword [esp + 0x68], esi
mov esi, 0x819d2676
cmove esi, eax
mov dword [esp + 0x5c], esi
mov esi, 0x405fc275
mov eax, 0x32267dc0
cmove esi, eax
mov dword [esp + 0x4c], esi
mov esi, 0x28f6337d
cmove esi, eax
mov dword [esp + 0x48], esi
mov esi, 0x6ad6fb01
mov eax, 0xb8376db0
cmove esi, eax
mov dword [esp + 0x44], esi
mov esi, 0x48496e27
cmove esi, eax
mov dword [esp + 0x58], esi
mov esi, 0x5bd8dd94
mov eax, 0x7fadbb82
cmove esi, eax
mov dword [esp + 0x40], esi
mov esi, 0x3b7271b1
cmove esi, eax
mov dword [esp + 0x3c], esi
mov esi, 0x8b58feb5
mov eax, 0x2acac81b
cmove esi, eax
mov dword [esp + 0x38], esi
mov esi, 0xa40a8697
cmove esi, eax
mov dword [esp + 0x34], esi
mov esi, 0x17abe842
mov eax, 0xd8225d79
cmove esi, eax
mov dword [esp + 0x30], esi
mov esi, 0x1a30a654
cmove esi, eax
mov dword [esp + 0x64], esi
mov esi, 0x7f09ce29
mov eax, 0xcb79449a
cmove esi, eax
mov dword [esp + 0x54], esi
mov esi, 0x565a4f16
cmove esi, eax
mov dword [esp + 0x60], esi
mov esi, 0xcb362bc4
mov eax, 0x402cdf59
cmove esi, eax
mov dword [esp + 0x2c], esi
mov esi, 0xd329716f
cmove esi, eax
mov dword [esp + 0x50], esi
mov esi, 0xff2e37e3
mov eax, 0xd0c6d605
cmove esi, eax
mov dword [esp + 0x28], esi
mov dword [esp + 4], edx
mov edx, 0x5bba4feb
cmove edx, eax
mov dword [esp + 0x24], edx
mov edx, 0xea0eb97c
mov eax, 0x6fdb79c9
cmove edx, eax
mov dword [esp + 0x20], edx
mov edx, 0xe8158c04
cmove edx, eax
mov dword [esp + 0x1c], edx
mov edx, 0x8b282b0
mov eax, 0xcb44eed6
cmove edx, eax
mov dword [esp + 0x18], edx
mov edx, 0xc73f2488
cmove edx, eax
mov dword [esp + 0x14], edx
mov edx, 0x9d518b1a
mov eax, 0x35b6277
cmove edx, eax
mov dword [esp + 0x10], edx
mov edx, 0xdf2b370c
cmove edx, eax
lea eax, [ecx + 0x1c]
mov dword [esp + 0xc], eax
mov eax, 0x75cfa77b
mov esi, eax
cmp eax, 0x85d10ae
jg 0x1007b04d
cmp esi, 0xcb794499
jg 0x1007b0a0
cmp esi, 0xa40a8696
jle 0x1007b13c
cmp esi, 0xbcc03859
jg 0x1007b231
cmp esi, 0xa9091ca6
jg 0x1007b3e1
cmp esi, 0xa40a8697
je 0x1007b5cd
mov eax, esi
cmp esi, 0xa6ff283b
jne 0x1007aff8
mov eax, dword [esp + 0x34]
jmp 0x1007aff8
cmp esi, 0x4f143230
jle 0x1007b0ea
cmp esi, 0x6ad6fb00
jle 0x1007b17b
cmp esi, 0x75cfa77a
jg 0x1007b264
cmp esi, 0x6c9dbd09
jg 0x1007b40a
cmp esi, 0x6ad6fb01
je 0x1007b28a
mov eax, esi
cmp esi, 0x6b7e34aa
jne 0x1007aff8
mov eax, dword [esp + 0x48]
jmp 0x1007aff8
cmp esi, 0xe8158c03
jle 0x1007b1ba
cmp esi, 0xfaf788c0
jg 0x1007b294
cmp esi, 0xea0eb97b
jg 0x1007b42e
cmp esi, 0xe8158c04
je 0x1007b5f1
mov eax, esi
cmp esi, 0xe949df7e
jne 0x1007aff8
mov eax, 0x85d10af
xor edi, edi
jmp 0x1007aff8
cmp esi, 0x32267dbf
jg 0x1007b1f5
cmp esi, 0x17abe841
jle 0x1007b2c8
cmp esi, 0x28f6337c
jg 0x1007b451
cmp esi, 0x17abe842
je 0x1007b602
mov eax, esi
cmp esi, 0x1a30a654
jne 0x1007aff8
mov eax, dword [esp + 4]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x30]
jmp 0x1007aff8
cmp esi, 0x9bbb5410
jle 0x1007b2fc
cmp esi, 0x9f87b54b
jg 0x1007b475
mov eax, dword [esp + 0x50]
cmp esi, 0x9bbb5411
je 0x1007aff8
mov eax, esi
cmp esi, 0x9d518b1a
jne 0x1007aff8
mov eax, dword [esp + 0x14]
jmp 0x1007aff8
cmp esi, 0x565a4f15
jle 0x1007b330
cmp esi, 0x5bd8dd93
jg 0x1007b4ad
mov eax, dword [esp + 0x54]
cmp esi, 0x565a4f16
je 0x1007aff8
mov eax, esi
cmp esi, 0x5bba4feb
jne 0x1007aff8
mov eax, dword [esp + 0x28]
jmp 0x1007aff8
cmp esi, 0xd329716e
jle 0x1007b365
cmp esi, 0xd8225d78
jg 0x1007b4fd
cmp esi, 0xd329716f
je 0x1007b60c
mov eax, esi
cmp esi, 0xd62d78be
jne 0x1007aff8
mov eax, dword [esp + 0x24]
jmp 0x1007aff8
cmp esi, 0x402cdf58
jle 0x1007b3ae
cmp esi, 0x48496e26
jg 0x1007b52a
cmp esi, 0x402cdf59
je 0x1007b617
mov eax, esi
cmp esi, 0x405fc275
jne 0x1007aff8
mov eax, 0xbcc0385a
jmp 0x1007aff8
cmp esi, 0xcb362bc3
jg 0x1007b552
mov eax, dword [esp + 0x5c]
cmp esi, 0xbcc0385a
je 0x1007aff8
mov eax, esi
cmp esi, 0xc73f2488
jne 0x1007aff8
mov eax, dword [esp + 0x18]
jmp 0x1007aff8
cmp esi, 0x7fadbb81
jg 0x1007b576
cmp esi, 0x75cfa77b
je 0x1007b623
mov eax, esi
cmp esi, 0x7f09ce29
jne 0x1007aff8
mov eax, 0x5eeeb06d
jmp 0x1007aff8
cmp esi, 0xff2e37e2
jle 0x1007b5b3
cmp esi, 0xff2e37e3
je 0x1007b5a9
mov eax, esi
cmp esi, 0x35b6277
jne 0x1007aff8
mov al, byte [esp + 2]
mov eax, 0xdf2b370c
jmp 0x1007aff8
cmp esi, 0x85d10af
je 0x1007b5a9
cmp esi, 0x8b282b0
je 0x1007b64b
mov eax, esi
cmp esi, 0xc4700e2
jne 0x1007aff8
mov eax, 0xd62d78be
mov edi, dword [esp + 0x74]
jmp 0x1007aff8
mov eax, dword [esp + 0x68]
cmp esi, 0x819d2676
je 0x1007aff8
cmp esi, 0x8b58feb5
je 0x1007b662
mov eax, esi
cmp esi, 0x8c466f14
jne 0x1007aff8
mov eax, 0x819d2676
jmp 0x1007aff8
mov eax, edx
cmp esi, 0x4f143231
je 0x1007aff8
mov eax, dword [esp + 0x64]
cmp esi, 0x5226a18f
je 0x1007aff8
mov eax, esi
cmp esi, 0x53ed8f37
jne 0x1007aff8
mov eax, dword [esp + 0x1c]
jmp 0x1007aff8
cmp esi, 0xcb79449a
je 0x1007b66c
cmp esi, 0xd0c6d605
je 0x1007b676
mov eax, esi
cmp esi, 0xd2f73e23
jne 0x1007aff8
movzx eax, byte [ecx + ebp + 0x24]
add eax, dword [ecx + 8]
mov esi, dword [esp + 0x80]
cmp esi, eax
mov eax, 0xeb1884b9
mov esi, 0xa6ff283b
cmove eax, esi
jmp 0x1007aff8
cmp esi, 0x32267dc0
je 0x1007b680
mov eax, dword [esp + 0x60]
cmp esi, 0x375bf803
je 0x1007aff8
mov eax, esi
cmp esi, 0x3b7271b1
jne 0x1007aff8
mov eax, dword [esp + 0x40]
jmp 0x1007aff8
cmp esi, 0xa9091ca7
je 0x1007b68a
mov eax, esi
cmp esi, 0xb8376db0
jne 0x1007aff8
mov ebp, dword [esp + 8]
inc ebp
mov eax, 0x48496e27
jmp 0x1007aff8
cmp esi, 0x6c9dbd0a
je 0x1007b69a
mov eax, esi
cmp esi, 0x6fdb79c9
jne 0x1007aff8
mov eax, 0xe8158c04
jmp 0x1007aff8
cmp esi, 0xea0eb97c
je 0x1007b6bb
mov eax, esi
cmp esi, 0xeb1884b9
jne 0x1007aff8
mov eax, dword [esp + 0x3c]
jmp 0x1007aff8
cmp esi, 0x28f6337d
je 0x1007b6c5
mov eax, esi
cmp esi, 0x2acac81b
jne 0x1007aff8
mov eax, 0xa40a8697
jmp 0x1007aff8
mov eax, dword [esp + 0x58]
cmp esi, 0x9f87b54c
je 0x1007aff8
mov eax, esi
cmp esi, 0xa317ae3a
jne 0x1007aff8
mov eax, dword [esp + 0x78]
cmp eax, dword [esp + 0x7c]
mov eax, 0xe949df7e
mov esi, 0x5226a18f
cmovb eax, esi
jmp 0x1007aff8
cmp esi, 0x5bd8dd94
je 0x1007b6d5
mov eax, esi
cmp esi, 0x5eeeb06d
jne 0x1007aff8
mov dword [esp + 0x78], ebp
mov esi, dword [ecx + 0x18]
mov eax, esi
not eax
and esi, 0xebef06b
mov ebx, eax
and ebx, 0xf1410f94
or ebx, esi
xor ebx, 0xf1410f9b
and eax, 0xfffffff0
or eax, ebx
not eax
mov dword [esp + 0x7c], eax
mov eax, 0xa317ae3a
jmp 0x1007aff8
cmp esi, 0xd8225d79
je 0x1007b6df
mov eax, esi
cmp esi, 0xdf2b370c
jne 0x1007aff8
cmp byte [esp + 2], 0
setne byte [esp + 3]
mov eax, dword [esp + 0x10]
jmp 0x1007aff8
cmp esi, 0x48496e27
je 0x1007b6e9
mov eax, esi
cmp esi, 0x4a07d456
jne 0x1007aff8
mov dword [esp + 0x70], ecx
mov eax, 0x6c9dbd0a
jmp 0x1007aff8
cmp esi, 0xcb362bc4
je 0x1007b6f7
mov eax, esi
cmp esi, 0xcb44eed6
jne 0x1007aff8
mov eax, 0xc73f2488
jmp 0x1007aff8
cmp esi, 0x7fadbb82
je 0x1007b701
mov eax, esi
cmp esi, 0x7fbb2a5a
jne 0x1007aff8
mov eax, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
movzx edi, byte [eax + esi]
add edi, dword [esp + 0x84]
mov eax, 0x6b7e34aa
jmp 0x1007aff8
cmp esi, 0xfda52df4
jne 0x1007b70b
mov dword [esp + 8], ebp
mov eax, 0x9f87b54c
jmp 0x1007aff8
mov eax, dword [ecx]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ebp
mov eax, dword [esp + 0x38]
jmp 0x1007aff8
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x20]
jmp 0x1007aff8
mov eax, 0xd2f73e23
jmp 0x1007aff8
xor ebp, ebp
mov eax, dword [esp + 0x2c]
jmp 0x1007aff8
mov eax, 0xd329716f
xor ebp, ebp
jmp 0x1007aff8
mov al, byte [ecx + 0x14]
mov ah, al
not ah
and al, 0x43
mov bl, ah
and bl, 0xbc
or bl, al
xor bl, 0xbd
and ah, 0xfe
or ah, bl
not ah
mov byte [esp + 2], ah
mov eax, 0x4f143231
jmp 0x1007aff8
cmp byte [esp + 3], 0
mov eax, 0x9bbb5411
mov esi, 0x53ed8f37
cmovne eax, esi
jmp 0x1007aff8
mov eax, 0x7fbb2a5a
jmp 0x1007aff8
mov eax, 0x565a4f16
jmp 0x1007aff8
mov eax, 0x5bba4feb
jmp 0x1007aff8
mov eax, 0x28f6337d
jmp 0x1007aff8
mov eax, dword [ecx]
mov dword [esp + 0x74], eax
mov eax, 0xc4700e2
jmp 0x1007aff8
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
add eax, 0xfffffffb
mov esi, dword [esp + 0x6c]
cmp esi, eax
mov eax, 0x9bbb5411
mov esi, 0xa9091ca7
cmove eax, esi
jmp 0x1007aff8
mov eax, 0x4a07d456
jmp 0x1007aff8
mov dword [esp + 0x90], edi
mov eax, dword [esp + 0x4c]
jmp 0x1007aff8
mov eax, 0xfda52df4
jmp 0x1007aff8
mov eax, 0x1a30a654
jmp 0x1007aff8
mov ebp, dword [esp + 8]
inc ebp
mov eax, dword [esp + 0x44]
jmp 0x1007aff8
mov eax, 0x375bf803
jmp 0x1007aff8
mov eax, 0x3b7271b1
jmp 0x1007aff8
mov eax, esi
cmp esi, 0xfaf788c1
jne 0x1007aff8
mov eax, dword [esp + 0x90]
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret