Function at 0x102cf481
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions

Disassembly:
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xchg di, di
mov edi, ecx
push 0
push edi
jmp 0x102f8d52
test esi, esi
jmp 0x103ae5e2
mov edx, 0x6f
mov word [ebp - 0x76], dx
sar ah, 0xa0
shr ax, 0x96
cdq
mov ecx, 0x54
cwd
inc ah
bts ax, bx
mov word [ebp - 0x72], cx
cdq
sar dx, 0xb8
setbe al
mov eax, 0x5c
btc edx, 0x72
not cl
mov word [ebp - 0x74], ax
setp ah
and dh, 0x69
ror ah, 0xfd
mov edx, 0x72
mov word [ebp - 0x70], dx
rcl ah, 0x99
mov ecx, 0x6e
add eax, 0x7df60ba4
bts eax, edx
cmp si, di
mov word [ebp - 0x6c], cx
not ah
mov eax, 0x61
mov word [ebp - 0x6e], ax
mov edx, 0x73
mov word [ebp - 0x6a], dx
test cx, bp
lahf
mov ecx, 0x61
mov eax, 0x6c
btc edx, 0xca
shr dl, cl
shld dx, si, 0x67
mov word [ebp - 0x68], ax
rdtsc
movzx eax, sp
mov word [ebp - 0x66], cx
mov edx, 0x74
stc
ror cx, cl
mov word [ebp - 0x64], dx
bswap cx
rol dh, cl
mov ecx, 0x6f
bts edx, edx
mov eax, 0x69
sar dx, 0xf8
shl dl, cl
and dl, 0x59
mov word [ebp - 0x62], ax
or edx, esp
mov word [ebp - 0x60], cx
mov edx, 0x6e
shld ecx, esp, 0xfa
btc ecx, esp
sub eax, eax
lea ecx, [ebp - 0xe8]
push ecx
mov word [ebp - 0x5e], dx
rcr edx, cl
lea edx, [ebp - 0xe0]
test si, bx
mov word [ebp - 0x5c], ax
neg ax
bsf eax, ecx
push edx
lea eax, [ebp - 0x8c]
clc
cmp ebx, eax
push eax
stc
xor esi, esi
jmp 0x10004e09
push esi
push edi
cmovnp di, si
push eax
bswap ax
jmp 0x101bc9f6
push ebx
jmp 0x10298bd6
push ebp
add ebp, ebx
mov ebp, esp
setb al
cmc
sbb ax, di
push 0xffffffffffffffff
movzx ax, bh
push 0x100eacd7
mov eax, edi
shl eax, cl
mov eax, dword fs:[0]
cmc
stc
test sp, 0x64af
push eax
bt eax, 0x42
test ebx, ebp
lea esp, [esp - 0x114]
shr eax, cl
mov eax, dword [0x1014bde0]
test si, bx
xor eax, ebp
jmp 0x103c5fbb
mov dword [ebp - 0x100], 0
jmp 0x1038695c
jmp 0x104a6c7c
push esi
jmp 0x103e08a4
push esi
jmp 0x103957f2
call 0x104c1cec
mov esi, eax
cmp esi, 0x291465f9
jmp 0x101da345
call fcn.10073977
mov ebx, eax
add esp, 4
mov dword [ebp - 0x108], ebx
test ebx, ebx
jmp 0x1048c3d2
ja 0x103837f5
xor eax, eax
jmp 0x10347aed
mov dword [ebp - 0x10], eax
jmp 0x102a4ea7
call 0x1034db45
mov ecx, 0x56
bsr ax, bp
cmovp eax, ebp
mov word [ebp - 0x8a], cx
sbb ax, bp
mov eax, 0x5c
and cx, sp
mov word [ebp - 0x8c], ax
stc
sal dl, 0xbf
bts edx, esi
mov edx, 0x61
cmp ebx, 0x7d5f6116
mov word [ebp - 0x88], dx
cmc
cbw
add ecx, ebp
mov ecx, 0x46
inc edx
mov word [ebp - 0x84], cx
xor eax, 0x63e3fc2
shrd edx, esi, 0x8a
shl ah, cl
mov eax, 0x72
clc
sal edx, cl
mov word [ebp - 0x86], ax
sbb ax, sp
mov edx, 0x69
mov word [ebp - 0x82], dx
cmp si, 0x2bd8
btr edx, 0x2f
cmove cx, bp
mov ecx, 0x65
btr ax, cx
cwd
or ah, dh
mov word [ebp - 0x7e], cx
not ch
cwd
mov eax, 0x6c
bts ecx, eax
cmp si, si
sub cx, 0x76bc
mov word [ebp - 0x80], ax
cwde
mov edx, 0x49
sub eax, ebx
cbw
mov word [ebp - 0x7c], dx
cmc
add cl, 0x2a
bt dx, 0x67
mov ecx, 0x66
mov word [ebp - 0x78], cx
mov eax, 0x6e
mov word [ebp - 0x7a], ax
btr ax, 0xf2
jmp 0x101e4098
push 0
jmp 0x104571f2
push edi
jmp 0x103c8755
je 0x103ae5e8
push ebx
jmp 0x10381207
mov ecx, dword [ebp - 0xc]
sbb edi, ebp
mov dword fs:[0], ecx
bswap ebx
bt di, 0x59
pop ecx
mov esi, ecx
cmovnp di, dx
pop edi
test ebp, 0x5dc5788b
pop esi
mov ebx, esp
ror cl, 0xc5
pop ebx
sar cx, cl
mov ecx, dword [ebp - 0x10]
cmp edi, eax
cmc
cmp ebx, 0x17228d1
xor ecx, ebp
call fcn.10072a46
mov esp, ebp
movsx ebp, bx
movzx ebp, dx
pop ebp
jmp 0x1007b3d5