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

Disassembly:
add ebp, edx
or cx, ax
mov word [esp + ecx - 0xeda7], 0x9f99
mov ecx, dword [esi + ecx*8 - 0x76d38]
xadd byte [esp], ah
movsx edx, al
ror eax, 0x85
lea esi, [esi + eax - 0x3c1804c9]
ja 0x100a9056
call fcn.100134b0
nop
jmp 0x100f5ab1
cmp eax, 0x1f
ja 0x1009d8c5
push edx
jmp 0x101277e0
jb 0x100b75e9
mov ecx, dword [ebp - 0xc4]
not eax
lea edx, [edx*2 + 2]
mov eax, ecx
jmp 0x10136cd0
jb 0x100a5b1a
mov edx, dword [edx]
cbw
movzx ecx, si
mov eax, dword [ebp - 0x118]
not cx
push 0x3f
movzx ecx, sp
bswap cx
cmovae cx, dx
push edx
movzx cx, bl
xchg ecx, ecx
push eax
cmovle ecx, ebx
movzx ecx, di
mov ch, 0xb9
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov byte [ebp - 4], 0
xchg dh, dh
not dl
jmp 0x10102684
xor ecx, ebx
inc eax
inc ecx
ror ecx, 2
neg ax
shr edx, 0xc5
xor ecx, 0xa85f498
inc dword [esp + eax - 0x3c18fb32]
inc ecx
rol al, 0x66
sal edx, 0xf3
sbb ax, 0xa09e
neg ecx
bswap edx
jmp 0x100dc7da
call fcn.101237b6
shl ecx, cl
xor eax, ebx
push ecx
sub dword [esp + 3], 0x16869c8c
dec eax
xadd byte [esp + 5], cl
adc ecx, ecx
sbb dword [esp + ecx - 0x40000020], 0xaf06d51d
not eax
rol eax, 2
xor cl, cl
xchg dword [esp + ecx*2 - 0x7ffffffc], ecx
not eax
call int.100a081b
mov dword [ebp - 0x100], 0x350007
jmp 0x100d5082
call fcn.10029cc6
lea esp, [esp + 8]
mov esi, 0x16
or cx, sp
btc ecx, 0x3b
mov dword [ebp - 0xdc], 0xb002a
mov dword [ebp - 0xe0], esi
sar ch, 0x38
sub ecx, 0x3530d0a4
mov dword [ebp - 0xd8], 0x3c003b
rcl cl, 5
mov dword [ebp - 0xd4], 0x210003
mov dword [ebp - 0xd0], 0x190021
mov dword [ebp - 0xcc], 0x1a001c
test edi, edi
mov dword [ebp - 0xc8], 0x350036
neg cl
bt cx, cx
mov dword [ebp - 0xc4], 0x330031
mov dword [ebp - 0xc0], 0x150025
mov dword [ebp - 0xbc], 0x330038
rcl ch, cl
mov dword [ebp - 0xb8], 0xa0035
xadd cx, cx
mov dword [ebp - 0xb4], 0x2c0038
and ecx, esp
xor ecx, ebx
rol ecx, 0x9f
mov dword [ebp - 0xb0], 0x5f
mov byte [ebp - 4], 5
bts ecx, edx
lea ecx, [ebp - 0xac]
xor eax, eax
jmp 0x100d09e1
mov dword [ebp - 0xfc], 0x360030
jmp 0x10103900
not word [esp + eax*2 - 0x7830b5da]
xor ecx, 0x29174208
neg dword [esp + eax - 0x3c185aed]
push eax
neg ecx
push eax
dec dword [esp + eax - 0x3c185ae7]
xor ebx, ecx
lea edi, [edi + edx*8 - 0x747fc]
add dx, 0xc93b
shl dx, 0x4d
mov dword [edi + eax*2 - 0x7830b5da], ecx
mov ecx, edx
pop edx
pop eax
pop ecx
jbe fcn.100c3c87
movsx eax, dx
bswap ecx
shr edx, 0x73
sub al, ah
lea ecx, [ecx + edx - 0x75bf343a]
ror ecx, 1
neg ax
shr ax, 0xe5
xor ebx, ecx
ror edx, 0x9d
jae 0x100afae2
mov ecx, 0xf53a993d
mov eax, dword [edi]
add edi, 4
push ecx
jmp 0x100b2e2a
jmp loc.1001ffdd
mov dword [ebp - 0xf4], 0x230006
jmp 0x1011f2cd
ror cl, 0x83
xor ebx, edx
jmp 0x1008ec78
mov edx, dword [ebp - 0xb0]
cmp edx, 8
jmp 0x100a3488
mov dword [ebp - 0xf8], 0x260036
jmp 0x100f6e04
mov dword [ebp - 0xec], 0x28003c
jmp 0x1010a0db
call fcn.10023430
mov edx, eax
cmp bp, cx
cmc
mov byte [ebp - 4], 4
cmp bp, 0x57a7
cmc
cmp dword [edx + 0x14], 8
jmp 0x100a5b0d
mov dword [ebp - 0xe8], 0x5b
jmp 0x10107b1f
mov dword [ebp - 0xf0], 0xe0035
jmp 0x10106c24
push ecx
jmp 0x100b75e0
jb 0x10091371
mov ecx, dword [ecx - 4]
test sp, dx
lea edx, [edx + 0x23]
sub eax, ecx
lea eax, [eax - 4]
jmp 0x10091368
mov edx, dword [esi + ecx - 0x7c18bea3]
lea eax, [ecx + ecx*2 + 0x5caf963a]
mov dword [esp + ecx - 0x7c18bea3], eax
lea esi, [ecx + esi - 0x7c18be9f]
or eax, ecx
pop eax
xor edx, ebx
xor ax, ax
xor ecx, ecx
lea edx, [edx + ecx*2 + 0x2b3ca383]
cmovae eax, ecx
add cl, al
neg edx
push ecx
inc edx
neg edx
lea eax, [eax + ecx*4 - 0x7cff1259]
jmp 0x100fa83f
cmp edx, 0x1000
jmp 0x1012d5f2