Function at 0x100cf4b6
Capabilities:
Packed with generic packer

Disassembly:
call fcn.10142f88
stc
mov eax, dword [esp + 4]
test eax, eax
je 0x1002aef6
push eax
call fcn.101e6cdb
mov cs, word [ebx - 0x7af7dbbc]
sal byte [ecx + ecx + 0x6a], 0
mov eax, dword [esp + 8]
test eax, eax
je 0x1002af07
push 0
push eax
call fcn.10266b64
and dword [esi - 0x7d], ebx
les edx, [eax]
pop esi
add esp, 0x10
ret
lea edx, [edx + 1]
pushfd
add dword [esp + 4], 0xfff34e87
mov dword [esp + 0x10], edx
push esi
mov esi, 0x1db8f212
xor esi, esi
and esi, 0x5242797
add dword [esp + 0xc], 0xfffcba02
mov edx, 0x6fb228a5
sub dx, 0xbb2a
cmp edx, 0xfab4ac25
not dx
mov edx, dword [esp + esi*2 + 0xc]
mov edx, dword [edx + esi*2]
jl 0x101953a9
bswap esi
jo 0x10161495
and esi, 0x48014d28
or esi, esi
lea edx, [edx + esi*8 + 0x142a268a]
neg si
or esi, 0x8cba9b29
lea esi, [esi - 0x76793fd2]
shl si, 0x19
lea esi, [esi + esi*2 + 0x438da203]
call fcn.101fad64
add dword [esp + 4], 0x1344cb
add word [esp + ebp + 0x7597a68], 0x6e3b
mov edi, ebp
jle 0x100d803a
neg dword [esp + ebp + 0x7597a68]
add dword [esp + ebp*4 + 0x1d65e980], 0xc0710
mov edi, dword [esp + ebp + 0x7597a64]
mov edi, dword [edi + ebp*2 + 0xeb2f4c0]
mov bp, 0x331a
sub dword [esp + ebp + 0x759ccee], ebp
shl bp, 0xf0
sets byte [esp + ebp*2 + 0xeb40008]
lea edi, [edi + ebp + 0x7be70e0b]
sub byte [esp + ebp + 0x75a0008], 0x82
mov dword [esp + ebp + 0x75a0004], ebp
js 0x100d14d8
not byte [esp + ebp*2 + 0xeb40004]
bswap ebp
ret 8
mov ebx, dword [esp + 0x14]
bswap ebp
cmp dword [esp + 0x18], ebp
jno 0x10187c1c
add cl, 0x3c
sub cx, cx
push 0x70ad58b2
mov ecx, dword [esp + ecx + 0x6a540010]
mov ecx, dword [ecx]
add dword [esp], 0x5a3d7609
add dword [esp + 0xc], 0xeff04ad9
neg word [esp]
add dword [esp], 0x7529ac93
jae 0x1002aee1
sub dword [esp], 0x5a3fd21
call fcn.10166d7c
ja 0x101c1234
call fcn.100ff926
mov edx, 0xdd0576a6
inc ecx
mov edx, dword [esp]
inc ecx
mov ecx, 0x8525228b
inc ebp
mov ecx, dword [esp + 4]
inc ecx
mov cl, byte [esp + 8]
jmp 0x1016c230
dec ecx
add esp, 6
call fcn.101f0562
cmc
pop edi
cmp byte [esi], 0x9b
or al, 0x34
cli
rol dword [edi], 1
sub al, bl
cmp eax, 0x635a88e7
xchg byte [eax - 0x6aad58f7], al
cmp eax, 0x300a0dd
cli
push esp
cli
xor ebx, ebp
invalid
mov word [ebp - 0x38], cs
adc eax, 0xd6e8e4c2
pop es
add byte [ecx + 0xf18246c], cl
mov dword [edi - 0x71fff97d], esp
rcr dword [eax - 0x4c], 0x6e
mov dword [esp + 0x18], ebp
jns 0x101effcd
mov es, ecx
pop eax
mov ah, 0x6e
out 0xe5, eax
fbld tbyte [ecx]
jo 0x10187c11
invalid
call fcn.101cce5d
mov byte [edi], al
mov edi, 0x3d3c697
mov dword [0x23b38b02], eax
mov byte [0x62f43db], al
inc ebx
call dword [esi - 0x7a44a7c7]
sbb eax, 0x90e28da1
into
shr dword [edi], cl
cmp byte [esi - 0x5b], 0x1a
mov dword [ecx - 0x76], edx
mov ah, byte [ebx + 0x2133ab3e]
pop edi
pop ds
inc esp
xor al, 0xad
add byte [eax], al
aam 0x2d
sal byte [eax + 0x7868dda4], 1
sbb byte [ecx], bh
push 0xeef130c0
bswap edx
outsb dx, byte [esi]
sbb dword [eax], edx
lodsb al, byte [esi]
inc eax
std
clc
test byte [ebx + 0x6b], cl
xchg esi, eax
sub ebx, dword [edi + 0x48]
shr dl, 0xd8
test eax, 0xb8c145b6
clc
out dx, al
invalid
cmp si, 0xa09f
call fcn.10161052
movsx ebp, bp
mov ebp, dword [esp + ebp*2 - 0x1e4]
call fcn.101077e7
sal dword [esp + 4], 0x76
neg cl
call fcn.101a7637
push 0x3126aea7
adc esi, 4
xor ebp, ebp
call fcn.100d36a5
mov eax, 0x1e8dd09b
movzx ax, byte [eax + edi - 0x1e8dd09b]
mov edx, 0x7ad24b7
shl edx, 0xd8
or edx, edx
or dl, byte [edi + 2]
push 0x5709dc89
sar dword [esp], 0xfb
adc edi, 1
and al, dl
not al
call fcn.10198674
mov dx, word [ebp]
mov esi, 0xd12ddaa9
bswap esi
mov si, word [ebp + 2]
add ebp, 2
jmp 0x100d57c2