Function at 0x193e0b3
Capabilities:
Encode data using base64
Encrypt data using chaskey
Execute anti-debugging instructions
Parse pe header

Disassembly:
neg eax
btc ecx, ecx
jb fcn.018dd199
shl edx, cl
xor eax, 0x7011fe8e
sub ecx, edx
lea ecx, [edx*8 + 0xf1682a8]
lea eax, [eax + ecx*2 - 0x3ba68f50]
shl ecx, 0xbc
xor ebx, eax
push edx
and dword [esp + ecx - 0x80000000], edx
adc edi, eax
neg dword [esp + ecx - 0x80000000]
mov eax, 0x8201e495
imul eax, dword [esp + ecx - 0x80000000]
sbb esi, 0
mul ecx
sal cl, 0xe1
adc al, byte [esi + eax*2]
dec dl
ror byte [esp + edx - 0x781bad25], 0x61
xor al, bl
shl dword [esp + edx - 0x781bad26], 0x5f
adc al, 0x81
or dword [esp + edx - 0x781bad26], edx
dec edx
xor al, 0x8e
rol dword [esp + edx - 0x781bad25], 0x4a
and ecx, ecx
dec al
add cx, cx
inc edx
ror al, 1
xor al, 0x8e
xor bl, al
xchg ch, cl
inc word [esp + edx - 0x781bad25]
shl dword [esp + ecx - 0x80000000], 0x84
lea eax, [esp + eax + 4]
add dl, 0x8e
and dx, dx
neg edx
xor cx, word [eax + ecx - 0x80000000]
neg edx
sar word [esp + edx - 0x781badb4], 0x46
lea eax, [edx*4 - 0x3bd8b76b]
lea ebp, [ebp + edx - 0x781badb6]
inc dl
cdq
rol byte [esp], 0x61
mov word [ebp], cx
pop eax
jne fcn.0121e846
xor ebx, edx
add edi, edx
neg ecx
and cl, al
shl al, 0x26
mov cl, byte [ebp]
mov dl, byte [ebp + 2]
cwde
adc cl, dl
mov edx, eax
mov word [ebp + 2], cx
and ax, dx
mov ecx, dword [esi - 8]
sbb esi, 8
shr al, 0x23
not edx
xor ecx, ebx
mul ax
not eax
dec ecx
mul ax
sbb edx, edx
bswap ecx
sbb edx, 0xe03d76af
neg ecx
xor ecx, 0xd20f6e14
bswap edx
xor eax, 0xc809a624
not ecx
xor ebx, ecx
xor dl, dh
setg al
btr edx, edx
mov dword [ebp + edx - 0x4f89c2df], ecx
movsx ecx, dl
bt ax, 0x2c
lea ebp, [ebp + edx - 0x4f89c2df]
jae fcn.019143e0
rol dl, cl
add edi, eax
mov ecx, dword [ebp + ecx*2 - 0x40d30e0c]
sar edx, 0x43
mov dword [esp], 0x3b230490
mov dx, word ss:[ecx]
mov eax, 0x121d0f94
mov ecx, eax
mov word [ebp + eax - 0x121d0f92], dx
cdq
or edx, dword [ebp + eax - 0x121d0f92]
mov cl, byte [eax + ebp - 0x121d0f8e]
shl edx, cl
mov dword [ebp + eax - 0x121d0f90], edx
add eax, eax
call fcn.018de2fa
mov ecx, 0x42654ab
dec cx
lea esi, [esi + ecx*2 - 0x84ca958]
and ecx, ecx
mov edx, ecx
mov eax, dword [esi + ecx*2 - 0x84ca954]
not cx
rol cl, 2
xor eax, ebx
xor edx, edx
adc cl, ch
xor edx, ecx
xor eax, 0x5c82ee3a
add cx, cx
rol eax, 2
xor ecx, 0x86a50b1d
call fcn.01035067
pop esp
push esp
adc byte [edx + 0xf5a7cf9], dh
sbb bl, byte [ecx - 0x26cc3b6d]
xor ebx, ecx
push eax
not ax
push edx
add edi, ecx
movzx edx, byte [esi - 5]
add esi, 0xfffffffb
xor dl, bl
sub dl, 0x9d
mov dword [esp + 0xc], eax
lea eax, [eax*2 + 0x579f8b14]
xor dword [esp + eax - 0x4e9fc5c0], eax
xor dl, 0x12
neg dl
movsx ecx, ax
cwde
not dl
add cl, 0x1e
sar byte [esp + 6], 2
and al, ch
dec dl
xchg cx, ax
shl dword [esp + 0xc], cl
rol al, 0x65
rol dl, 1
rol dword [esp + 1], cl
inc ax
xor bl, dl
sar cl, cl
mov dword [esp + 8], ecx
lea edx, [esp + edx + 0x10]
movzx ax, byte [edx]
setb byte [esp + 3]
mov edx, 0xb600b828
xor dx, 0xadab
mov word [ebp - 2], ax
pop edx
xchg dh, dl
jnp 0x19473eb
pop ebx
inc ebx
push es
cmpsd dword [esi], dword es:[edi]
push dword [esi + 0x66]
xor byte [0x118d9498], cl
xchg edx, eax
mov bl, 0xac
mov ecx, 0x5b1c13b9
imul cx, cx
mov edx, dword [ecx + esi - 0x5b1cfbb5]
xor edx, ebx
movsx eax, cx
cwde
cbw
dec edx
inc ecx
dec ax
xor edx, 0xcc84c738
btc eax, eax
rol edx, 2
sar cx, 0xc2
bts ecx, eax
xor edx, 0x66948238
btr ecx, 2
inc edx
btc cx, cx
or cl, 0x8b
jp 0x18e069e
mov ecx, 0xb40389bf
lea eax, [ecx*2 - 0x70e05373]
shl eax, cl
sbb esi, 0
movzx edx, ax
and al, 0xb8
xchg ecx, eax
adc ebp, 0xfffffffe
mov word [esp + 6], dx
lea eax, [ecx*4 - 0x4f57396a]
sub ax, cx
pop eax
pop ecx
pop edx
ja fcn.019143e0
sub esi, 4
mov eax, 0xee326b36
and eax, 0x1421703f
lea edx, [eax*4 - 0x434e154a]
mov eax, dword [eax + esi - 0x4206036]
mov ecx, edx
inc dx
xor eax, ebx
or cx, 0xd5a3
sal edx, cl
sbb eax, 0x2a38bdb8
rol eax, 2
shl edx, 0xe8
xor dl, 0x35
not eax
rol cl, 1
ror cx, 0x6a
dec eax
shl cl, 0x25
jne 0x10022b9
movsx ebx, al
inc ecx
mov ebx, dword [ebp]
inc esp
movzx edx, ax
inc ecx
xor ebx, esi
jmp fcn.018f1954