Function at 0x10138f36
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov ecx, dword [ebp - 0x630]
ror edx, 0xae
neg dl
xor ecx, dword [ebp - 0x630]
clc
cwde
mov dword [ebp - 0x630], ecx
not eax
rol eax, cl
xadd cx, cx
mov edx, dword [ebp - 0x634]
xor edx, dword [ebp - 0x634]
bt eax, ebx
mov cx, bx
bts eax, esi
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x638]
xor eax, dword [ebp - 0x638]
bt ecx, ebp
rol cl, cl
mov dword [ebp - 0x638], eax
and ecx, edi
shr cl, cl
xor cl, 0x20
mov ecx, dword [0x1007edf0]
cmc
test ch, 0x83
and ecx, 2
jmp 0x100db4b7
jne 0x10178641
mov eax, 4
adc ch, 0x3e
shl eax, 0
cmp bh, dl
shr dx, cl
mov ecx, dword [eax + section..rdata]
shl eax, 0xa9
bts edx, esi
mov edx, esp
not ecx
rol al, 0xaa
clc
xor ecx, 0x67354ec8
bsr ax, cx
mov edx, 4
xor eax, 0x95ae38b8
bsf ax, dx
movsx eax, sp
imul eax, edx, 3
mov edx, dword [eax + section..rdata]
and ax, di
btc ax, 0x9a
not edx
or ah, 0x11
cmp dh, dh
xor ecx, edx
movzx ax, ch
mov dword [ebp - 0x5d8], ecx
bswap eax
push 0
mov eax, dword [ebp - 0x5d8]
mov cx, di
bswap ecx
push eax
bswap cx
mov ch, 0x19
xchg ch, cl
lea ecx, [ebp - 0xf3c]
jmp 0x1013159c
cmp dword [0x1007e888], 0
jmp 0x10025555
mov dword [ebp - 0xc20], 0
or edx, ecx
sar ah, cl
sub dl, 0x2f
mov cl, byte [ebp - 0xc20]
mov byte [ebp - 0xee], cl
mov edx, dword [ebp - 0x5d0]
xor edx, dword [ebp - 0x5d0]
and al, 0x91
mov dword [ebp - 0x5d0], edx
movzx eax, byte [ebp - 0xee]
clc
cmc
test eax, eax
jmp 0x100af590
mov eax, 4
not dx
cwd
shl eax, 0
btr edx, 0x3c
btc dx, bp
cmp cl, 0x11
mov ecx, dword [eax + section..rdata]
shr eax, cl
not ecx
sbb al, 0xbb
add eax, ebp
rcl eax, cl
xor ecx, 0x67354cd8
ror al, 0xb4
or eax, edx
bsf eax, edi
mov edx, 4
rcl al, cl
imul eax, edx, 3
xor dh, 0x38
sar dh, 0x87
btr edx, eax
mov edx, dword [eax + section..rdata]
not edx
nop
adc ax, si
xor ecx, edx
add dx, bp
cmp ebp, ebp
mov dword [ebp - 0x634], ecx
mov eax, 4
shl eax, 0
rcl dl, cl
sbb cx, 0xa4b6
inc cx
mov ecx, dword [eax + section..rdata]
bts eax, edx
rol ax, 0xe
not ecx
rcr edx, cl
and ax, dx
xor ecx, 0x67354ed0
sbb al, 0x3c
sub eax, eax
mov edx, 4
imul eax, edx, 3
test esp, esp
bt dx, si
jmp 0x10100f6b
je 0x100a6244
mov ecx, 4
shld edx, ebp, 0x84
rcr edx, cl
and eax, 0x58bd19bf
shl ecx, 0
mov edx, dword [ecx + section..rdata]
not edx
btc eax, edx
xor edx, 0x67354fd4
mov eax, 4
jmp 0x1002a308
je 0x1011810d
mov ecx, 4
bsf edx, esi
test dx, si
shl ecx, 0
sal dl, 0xb7
bt edx, ebp
mov edx, dword [ecx + section..rdata]
xchg cl, ah
btc ecx, 0x85
not edx
rcl ch, cl
bts ax, si
test bx, sp
xor edx, 0x67354ed0
btr cx, di
mov eax, 4
imul ecx, eax, 3
and ah, 0x9a
xchg al, ah
ror ah, 0x1a
mov eax, dword [ecx + section..rdata]
sal cx, 0x1b
shl ch, 0x37
not eax
xor edx, eax
movzx ecx, sp
bswap ecx
mov dword [ebp - 0x5d4], edx
movsx ecx, cx
mov ecx, dword [ebp - 0x5d4]
jmp 0x10065c02
je 0x10148c72
mov ecx, dword [ebp - 0xbc0]
mov dword [0x1007e8a0], ecx
movzx edx, di
mov edx, dword [ebp - 0xbc0]
jmp 0x1015c332
jmp 0x1011f109
jbe 0x10087e42
mov dword [ebp - 0xc20], 1
jmp 0x1007023a
mov edx, dword [eax + section..rdata]
not edx
sbb ax, sp
setl al
xor ecx, edx
cbw
rdtsc
mov dh, 0x10
mov dword [ebp - 0x630], ecx
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0xd3c], eax
bswap dx
mov ecx, dword [ebp - 0x630]
setno dh
mov dword [ebp - 0xd44], ecx
cmovo edx, eax
lea edx, [ebp - 0x1dcc]
mov dword [ebp - 0xd40], edx
jmp 0x10192dfc
call dword [0x1007e814]
mov dword [ebp - 0xd1c], eax
mov eax, ebp
bts eax, esp
sub ax, 0x1f8c
mov eax, dword [ebp - 0x5ec]
xor eax, dword [ebp - 0x5ec]
cmp ah, 0x12
mov dword [ebp - 0x5ec], eax
cmp dword [ebp - 0xd1c], 0
jmp 0x100ab517
mov ecx, dword [0x1007edf0]
cmp ebp, ebp
stc
test cx, 0xee27
and ecx, 1
jne 0x1003324e
mov edx, dword [0x1007edf0]
test eax, esp
jmp 0x10177acc
mov ecx, dword [ebp - 0x62c]
cmp ecx, dword [ebp - 0xd3c]
jmp 0x1017508d
push esi
push ebx
push edi
mov edi, 0x6120de18
pushfd
mov esi, edi
mov dword [esp + 0x10], 0xe313d0ba
mov esi, dword [esp + esi - 0x6120de0c]
mov ebx, edi
sub ebx, 0xc685d20d
call fcn.100880ad
mov esi, dword [esp + esi + 0x17cf35f0]
mov dword [esp + 8], 0x6313e7cc
push dword [esp + 4]
popfd
lea esp, [esp + 8]
call fcn.10004bf3
movzx ecx, dx
mov dword [ebp - 0x5c8], eax
btc dx, 0x97
dec ch
shr cl, 0x25
mov ecx, dword [ebp - 0x5cc]
sub dx, 0xa629
xor ecx, dword [ebp - 0x5cc]
cdq
mov edx, 0x6d259aa4
mov dword [ebp - 0x5cc], ecx
xchg dx, dx
movsx edx, di
not dl
mov edx, dword [ebp - 0xc1c]
mov dword [0x1007e89c], edx
call dword [0x1007c19c]
mov dword [ebp - 0xbc0], eax
mov eax, dword [0x1007e8a0]
cmc
jmp 0x1015e003
call fcn.10146a19
mov dword [ebp - 0xc24], eax
sar dl, 0x89
adc ecx, 0xf1b0c4ae
xadd eax, eax
mov eax, 4
seta ch
not dx
inc cl
shl eax, 0
mov ecx, dword [eax + section..rdata]
inc ah
neg al
not ecx
xor ecx, 0x67355d58
rcl al, cl
ror al, cl
mov edx, 4
bsf ax, di
imul eax, edx, 3
adc dx, di
sub edx, edx
cwd
mov edx, dword [eax + section..rdata]
not edx
ror eax, cl
xor ax, cx
xor ecx, edx
shr ax, 0x91
cmp cx, sp
mov dword [ebp - 0x5d0], ecx
clc
movsx eax, dx
rol eax, 0x13
mov eax, dword [ebp - 0xc24]
cmp ebx, 0x168a0514
sub eax, dword [0x1007e874]
clc
cmp di, dx
stc
cmp eax, dword [ebp - 0x5d0]
jmp 0x100d478e
mov dword [ebp - 0x5ec], ecx
mov dx, sp
xchg dl, ah
lea eax, [ebp - 0x638]
cmovno cx, ax
movsx edx, sp
push eax
cdq
xchg ch, ch
lea ecx, [ebp - 0x1dcc]
push ecx
not dh
mov edx, dword [ebp - 0x5ec]
jmp 0x10157d3b
push edx
jmp 0x101b0857
push edx
jmp 0x101795dc
cmp eax, dword [ebp - 0xbc0]
jmp 0x100bfe8d
jge 0x1001922d
mov edx, dword [ebp - 0xd40]
add edx, dword [ebp - 0x62c]
mov al, byte [ebp - 0xd44]
mov byte [edx], al
jmp 0x10025a79
or edx, 1
jmp 0x1003323a
cmp dword [0x1007e868], 0
jmp 0x101929da
call fcn.10028c9f
add esp, 4
jmp 0x10148c72
jne 0x10019287
mov ecx, 4
rcl ax, cl
shl ecx, 0
sbb eax, edi
mov edx, dword [ecx + section..rdata]
cbw
rcl al, cl
not edx
shl ecx, 0x98
xor edx, 0x67354cd8
neg eax
mov eax, 4
or cx, si
setb cl
shr ecx, cl
imul ecx, eax, 3
shr al, 0x36
inc al
mov eax, dword [ecx + section..rdata]
and cx, 0xcd91
sal ecx, cl
xor cx, 0x14a4
not eax
shr ecx, 0x3c
xor edx, eax
rcr al, 0x2d
mov dword [ebp - 0x5e8], edx
mov ecx, dword [ebp - 0x5e8]
sbb eax, edi
xadd al, al
mov dword [ebp - 0x638], ecx
mov edx, dword [ebp - 0x5e8]
xor edx, dword [ebp - 0x5e8]
rcr ecx, cl
bsr eax, edx
mov dword [ebp - 0x5e8], edx
rcl cl, 0xad
stc
lahf
mov eax, 4
shl eax, 0
clc
seta dl
mov ecx, dword [eax + section..rdata]
mov edx, ebp
setle dl
xadd ah, dl
not ecx
test ch, 0xad
neg ax
xor ecx, 0x67354ed0
sal al, cl
mov edx, 4
imul eax, edx, 3
mov edx, dword [eax + section..rdata]
and eax, edi
not edx
bsf eax, eax
movzx eax, bp
xor ecx, edx
mov ah, 0x91
movsx eax, di
jmp 0x101543fe
mov dword [ebp - 0x62c], 0
jmp 0x100c594d
push 0xffffffffffffffff
jmp 0x101039df