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

Disassembly:
sub ecx, eax
mov al, bh
setl al
not al
mov al, byte [ebp - 2]
pushal
pushal
pushfd
stosb byte es:[edi], al
mov byte [esp + 4], 9
mov byte [esp + 4], ch
lea esp, [esp + 0x44]
jmp fcn.10199bbb
call fcn.100e2120
add byte [eax], al
inc edi
je 0x100dff33
jns 0x100dff55
je 0x100dff49
insd dword es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x69467341
insb byte es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x189f5100
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x199a], ah
inc eax
push cs
add byte [ecx + 0x189f], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x38001850], dl
inc eax
push cs
add byte [ecx], ch
mov al, byte [0x18]
add byte [eax], al
add byte [eax], al
add byte [eax], al
jle 0x100dff4e
push cs
add al, bl
inc eax
push cs
add cl, al
mov al, byte [0x18]
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg dword [esi + 0x41700018], esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0x700018b6], al
inc ecx
push cs
add ch, ah
mov al, byte [0x18]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x18], dh
add byte [ecx + eax*2 - 0x5f0efff2], dl
sbb byte [eax], al
add byte [eax], al
add byte [eax], al
je 0x100dfef7
sbb byte [eax], al
xchg esp, eax
inc ecx
push cs
add cl, dh
mov al, byte [0x18]
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor ch, byte [ebp + 0x41a00018]
push cs
add cl, bh
mov al, byte [0x18]
add byte [eax], al
add byte [eax], al
add byte [eax], al
call dword [edi + 0x41a80018]
push cs
add byte [ecx], cl
mov eax, dword [0x18]
add byte [eax], al
add byte [eax], al
add byte [eax], al
nop
push eax
sbb byte [eax], al
mov eax, 0xa5000e41
mov byte [0x18], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jle 0x100dffc6
push cs
add byte [ebx + eax*2 + 0xe], dl
add byte [ecx + 0x18a2], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x60001850], dl
inc ebx
push cs
add byte [ecx + 0x18a2], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x68001850], dl
inc ebx
push cs
add byte [eax], al
add byte [eax], al
nop
push eax
sbb byte [eax], al
push 0xe43
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp al, 9
pushal
jmp 0x1018a98d
bt ax, 2
test bp, si
sub ecx, dword [edx + 0x10]
jmp 0x1018966c
jmp 0x1018962b
mov word [esp + 4], 0x312a
lea esp, [esp + 0x28]
je 0x10184cc4
add si, cx
adc si, si
and dx, 0x4c3f
mov esi, dword [eax + 0x3c]
inc dh
not edx
cmp cl, 0xa7
add esi, eax
rcr edx, 0xa
bt ax, bp
bts dx, 6
xor edx, edx
mov edx, dword [esi + 0x78]
clc
test edx, edx
jmp 0x1019a66b
stc
cmp ecx, dword [edx + 0x14]
pushfd
push ecx
call fcn.1018b6dc
add byte [eax], al
push edi
popal
imul esi, dword [esi + eax*2 + 0x6f], 0x6e695372
insb byte es:[di], dx
dec edi
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax - 0x17], si
invalid
jnp 0x10189686
dec dword [eax - 0x17f3db8c]
iretd
pushfd
mov dword [esp], 0x92df923c
lea esp, [esp + 0x48]
ja 0x10185bd9
push 0xb6642269
jmp 0x1019a4d0
lea esp, [esp + 0x30]
jbe 0x100e0789
add bl, ah
cmp ah, 0x1d
shrd bx, bx, cl
neg bh
mov edi, dword [edx + 0x24]
sbb bl, cl
shl bl, cl
add edi, eax
xor bh, bh
bts bx, bx
sbb cx, bp
sar bx, 0xa
mov ebx, dword [edx + 0x20]
call fcn.1018b2cc
pushal
pushfd
lea esp, [esp + 0x40]
jb 0x1018af4d
sbb ax, dx
cmp ecx, 0xa
mov al, bh
cwde
mov eax, 3
pushal
pushal
push dword [esp]
mov word [esp + 8], 0x75a0
lea esp, [esp + 0x44]
jb 0x1018af4d
adc eax, edx
das
rcl ah, 6
mov eax, 6
clc
push ebp
sub ecx, eax
mov byte [esp], 0xb1
mov al, 0x92
mov al, byte [ebp - 2]
jmp 0x100dfed5
mov eax, dword [ebp + 8]
pushal
mov word [esp + 4], ax
test eax, eax
mov byte [esp + 4], 0xb
jmp 0x100e1621
call fcn.101977d9
add byte [eax], al
insb byte es:[edi], dx
jae 0x1019a54e
jb 0x1019a53f
popal
je 0x1019a520
add al, bh
imul esi, esi, 0xf5f5ffff
imul edx, edx, 0xa
test ah, 0xa9
mov word [esp], 0x82e1
call fcn.100e519f
add byte [eax], al
inc edi
je 0x1019a5b1
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x1019a5e1
insb byte es:[edi], dx
dec edi
jne 0x1019a5eb
jo 0x1019a5ee
je 0x1019a5be
push eax
add byte [esi + 0xf], ah
bt ax, 3
add eax, edx
pushfd
push dword [esp]
call fcn.1018af6e
loopne 0x1019a56b
push es
add byte [eax], al
add al, bh
jmp 0x100df209
add byte [edi + ebp*2 + 0x61], cl
dec esp
imul esp, dword [edx + 0x72], 0x57797261
add bh, bh
push dword [esp]
and al, ah
mov al, byte [edi]
bt dx, bp
pushfd
mov byte [esp], bh
test al, al
mov word [esp], bp
mov byte [esp + 0xc], cl
mov byte [esp + 8], bl
lea esp, [esp + 0x30]
and al, 0x30
je 0x10199e58
test byte [ebp - 8], ah
invalid
test di, bx
push edi
cmp ah, 0x16
sub al, 0x30
stc
cmp al, 9
jmp 0x1018aa05
je 0x10184cc4
sub ch, bh
pushfd
add edx, eax
movzx cx, bl
inc cx
mov ecx, dword [esi + 0x7c]
pushal
push ebp
test cl, bh
add ecx, edx
push dword [esp + 0x14]
pushfd
mov dword [ebp - 0x10], ecx
setle ch
or cx, 0x2707
sbb cx, ax
mov ecx, dword [ebp + 0xc]
cmp bh, dl
cmp ecx, 0xffff
jmp 0x1018aedf