Function at 0x180327181
Capabilities:
Authenticate hmac
Encode data using base64
Parse pe header

Disassembly:
movzx ecx, r9b
rol ebx, 1
not ebx
xor ebx, 0x4938780b
lea ebx, [rax + rbx - 0x17f46f6]
xor r9, rbp
push r11
shr rdi, 0x8a
dec bpl
xadd eax, ecx
xor dword [rsp + rdx - 0x14], ebx
not rdx
pop r11
movsxd rbx, ebx
add r8, rbx
inc edi
neg rbp
sal dil, 0x81
mov rbp, qword [rsi + rdx + 0x15]
mov dl, byte [rsi + rdx + 0x1d]
call fcn.180354802
mov r9d, dword [r10 + rdx*8 - 0x2d876d0]
mov ebx, edx
or dl, dl
lea r10, [r10 + rdx*2 - 0xb61dba]
push rbx
call fcn.18031d86e
or cl, byte [rdi + rsi]
dec bl
and dword [rsp + rdi*2 - 2], edi
shr dx, cl
bswap ebp
pop rdi
lea r9, [rdi + rbx + 0x490ad1a2]
mov word [rsi + rbp*2 - 0x31d7fffc], dx
movzx ecx, word [r10 + rbp - 0x18ec0005]
push rax
movsx edx, word [rsp + rbp - 0x18ebfffc]
xchg dword [rsp + rbp - 0x18ebfffe], ebp
lea r10, [r10 + rbp*4 - 0x53d600a]
sar qword [rsp + rbp - 0x14f5801], 0x36
jp 0x18030d25c
inc r9d
lea rbp, [rbp + r9 - 0x3d43691d]
sar qword [rsp + r9 - 0x58834aaa], 0x36
mov edx, 0xf1a93e1a
xor dword [rsp + r9 - 0x58834ab9], edx
neg rbp
pop rdi
xor r11, rbp
dec dword [rsp + r9 - 0x58834aae]
lea rsi, [r9 + rsi - 0x58834ac2]
mov qword [rsi + r9 - 0x58834aba], rbp
mov byte [rsp + rbx - 0x4c8e], ah
rol word [rsp + rbx*4 - 0x13269], 0x25
pop rbx
pop rbx
jae fcn.18030f872
inc cx
sub dl, dil
sal di, 0x86
call fcn.180365297
bswap r9d
ror r9d, 1
push rdi
lea r9d, [r9 + rax - 0x7b2ef04f]
bswap r9d
add qword [rsp + rdi*2], r11
lea rcx, [rax*8 - 0x59c925dc]
xor dword [rsp + rdi], r9d
pop r11
rol rcx, cl
add ebp, eax
movsxd r9, r9d
sar eax, cl
shr ax, cl
dec edx
add r8, r9
neg cl
xor bl, al
shl bp, 0xc7
or rdi, r8
jmp rdi
xor cx, r11w
jmp 0x1802fc738
mov eax, 0x9aaef11d
xor ebx, r11d
lea rdx, [rax + 0x759c8227]
jmp 0x180363ffa
xor edi, 0xc50eaf02
sub edi, ebx
push rax
movzx edx, bp
dec byte [rsp + rbx]
neg edi
pop rbx
dec al
mov qword [rsp + rdx - 0xff6a], 0x55343f99
mov qword [rsp + rcx - 0x7f979238], r11
xor dword [rsp + rcx - 0x7f979238], edi
mov r11, qword [rsp + rdx*2 - 0x1fecc]
or cl, bl
and ebp, 0xfcbef7bd
movsxd rdi, edi
adc r8, rdi
call fcn.1802f3543
inc r9b
not r9b
pop rdi
shl word [rsp + rdi - 0x7e98], 0xce
adc dx, bx
xor r11b, r9b
movsx ebp, dil
mov word [rsi + rdi*8 - 0x3f4e2], r9w
ror cx, 0x2a
mov ecx, dword [rcx + r10 - 0xe45]
and dil, 0x9f
push rax
xor ecx, r11d
bswap ebp
sub ecx, 0xfd2d73af
xor ecx, 0xb2b6a2b2
rol edx, 0xb
and rbp, rdx
dec ecx
xor ecx, 0x8fb8923f
sub ax, word [rsp + rdi - 0x7e9b]
shl rbx, 0x5b
not ecx
sbb al, bpl
movsx r9d, byte [rsp + rdi - 0x7e9a]
mov qword [rsp + rdi - 0x7e94], r11
add rdx, 0x3f879f15
lea r11, [rdx + rbp*2 + 0x770ef43d]
xor dword [rsp + rdi - 0x7e94], ecx
xor qword [rsp + rdi*2 - 0xfd38], rbp
mov r11, qword [rsp + rdi - 0x7e94]
xchg byte [rsp + rdi - 0x7e99], r9b
js 0x1803507e4
movsxd rcx, ecx
jae 0x180365511
mov ebx, dword [r10 - 4]
jmp 0x18031c1ad
mov eax, 0x9a190814
sub r10, 4
movsx r9d, ax
movzx edx, r9b
mov ebx, dword [r9 + r10 - 0x814]
add r9d, 0x25163b22
movzx edi, al
sbb r9w, 0x332
xor ebx, r11d
lea rbp, [rax + rdx*2 + 0x3d25ee16]
jmp 0x1802f8505
movsx ebp, bx
mov rax, qword [rsi + rbp - 0x530]
movzx edi, bx
and rbp, rbx
mov rbp, qword [rbp + rsi - 0x528]
adc rbx, rdi
lea rsi, [rsi + rdi*2 - 0xa50]
movsx edx, dil
and rax, rbp
movsx ecx, bx
jmp 0x18033cfea
lea rbp, [rdi*8 + 0x2630b790]
not rax
ror bx, 8
setb dl
mov rbp, rax
jae 0x180365b29
and bl, bh
mov word [rdi + rdx - 0x10], bp
lea rbp, [r9*8 + 0x2f27f53b]
adc rax, rdi
mov ecx, dword [rdi + r10 - 0x16]
movzx edx, dil
bswap eax
push rdx
lea r10, [r10 + rdi - 0x16]
xor ecx, r11d
ror qword [rsp + rdi*4 - 0x40], 0x12
adc qword [rsp + rbx*2 + 2], rbx
inc ecx
ror ecx, 2
pop rdx
push r9
bswap ecx
sub ecx, 0xbda69194
and dword [rsp + rdi*2 - 0x20], 0x68013f30
inc rax
xchg byte [rsp + rdi*2 - 0x1f], dil
ror ecx, 1
mov qword [rsp + rdi - 0x3d], r11
movsx r11d, r9b
xor dword [rsp + rdi*2 - 0x7a], ecx
add rbp, rdi
pop r11
setns dil
rol rbp, 0xc
movsxd rcx, ecx
rol bx, 0xcd
add rbp, rdx
lea r9, [rdx - 0x47440c77]
adc r8, rcx
push rdx
sub rbx, 0xffffffffb199c9a7
mov qword [rsp + rdi - 1], r8
ret
movzx edx, r9b
mov edx, dword [r10 + rdx - 0x1c]
or r9w, r9w
movsx ebp, r9w
xor edx, r11d
xor edx, 0x3f30d984
movsx ecx, bp
rol r9, 0xf3
movzx edi, bpl
sub edx, 0x9d1087b0
not edx
inc r9w
movzx ebx, r9b
add bx, di
bswap edx
ror edx, 1
xchg di, cx
mov eax, ecx
lea rcx, [r9 + rbx*4 - 0x3b4c7fc1]
dec edx
jmp 0x18035f582
dec al
add r8, rdi
shl cx, cl
shr ebp, 0xb
mov rdi, qword [rsi + rbp*2 - 0xf34de]
lea rsi, [rsi + rbp*2 - 0xf34d6]
jne 0x180322efa
jns 0x18030c024
rol bpl, 1
not bpl
pop r9
lea rax, [r9*4 - 0x2f7f95c3]
inc r9w
dec bpl
movsx edx, r9w
xor bpl, 0x2e
add rdx, 0x453fe112
sar al, 0xc3
xor r11b, bpl
add rbp, rsp
mov edi, 0xb8a1c63e
mov rbx, qword [rbx + rbp - 0x34090c4b]
bswap rdx
mov qword [rsi - 0x10], rbx
call fcn.180333d6b
pop r11
lea rax, [rbp*8 - 0x374b48c6]
call fcn.1802fc108
jmp 0x18032cc40
xadd ebx, eax
add r9, rsp
ror edx, 0xf3
call fcn.18031776a
neg r9d
dec r9d
or rdx, rax
ja 0x1803078ee
sub r10, 4
mov edx, dword [r10]
mov ebx, 0xf31d2009
movsx r9d, bx
movzx ebp, bl
xor edx, r11d
lea edx, [rdx + rbx + 0x8818404]
lea rax, [rbp - 0x17782b5e]
neg edx
call fcn.180356334
mov ebx, 0xa89e0530
jmp 0x18033a1b2
sal qword [rsp + rdi*2 + 8], 0x89
sbb r9b, 0xa5
push rdi
neg word [rsp + rdi + 1]
or cl, byte [rsp + rdi*8 + 1]
not r9b
xor qword [rsp + rdi*8 + 6], 0x1b0f3fb8
adc r9b, 0x30
dec qword [rsp + rdi*8 + 0xe]
ror rdx, cl
xor r11b, r9b
jmp fcn.180355f76
sal dil, 0x63
shr edi, cl
bswap edx
lea edx, [rdx + rdi*4 - 0x5c3d9027]
rol ecx, 0xf9
inc di
push r11
shl cx, 0x84
xor dword [rsp + rdi - 1], edx
dec rbx
pop r11
movsxd rdx, edx
sub rax, 0xffffffffb0a6d63a
xadd bx, ax
adc r8, rdx
inc edi
push r9
bswap rcx
mov dx, word [rsi + rdi - 2]
jns 0x1802f9d7f
push rax
rol r9b, 1
jmp 0x1803542e3
mov r9d, 0x199b7607
lea ebx, [rbx + rdx - 0x763b9bc1]
not ebx
bswap ebx
movsx ebp, dl
xchg edx, r9d
xor ebx, 0x8009bba1
dec ax
xadd bpl, r9b
ror ebx, 1
lea rcx, [rbp + rbp*8 + 0x75a73088]
push r11
xor dword [rsp + rdx - 0x199b7607], ebx
jmp 0x180350064
jb 0x18035154a
adc r8, rcx
mov qword [rsp + rdi - 0x7e94], rbp
not r9d
movzx eax, byte [r10 + rdi*2 - 0xfd3e]
lea r10, [r10 + rdi - 0x7ea2]
add ebp, 0x3da3a421
mov ecx, ebx
xor al, r11b
xor al, 0x19
xchg cx, r9w
sar rbp, cl
xadd word [rsp + rdi*2 - 0xfd37], di
add al, dil
rol al, 1
inc r9b
and dword [rsp + rdi*4 - 0x343f8], ebp
neg al
not bp
add al, dil
rol edx, cl
xor al, 0xb8
add al, dil
call fcn.1803443de
neg ebp
bswap rax
movsxd rdi, edi
push rbp
jne 0x1803406b9
lea rcx, [rsp + rdi*4 - 0x1488]
movzx r9d, bl
call fcn.180322e0c
pop rdx
mov ecx, ebx
xor r9d, r11d
bswap r9d
ror r9d, 1
add dx, dx
xadd bpl, bl
xor edi, 0x4faf1e25
inc r9d
shr rdi, 0x15
shr rbp, cl
dec bp
ror r9d, 2
push r11
xor dword [rsp + rdi*8 - 0xaf8], r9d
shr ebp, 0x50
pop r11
sal ebp, cl
lea rsi, [rsi + rdi*4 - 0x580]
call fcn.180341aea
neg ebx
push r11
sub bp, 0x99b6
lea rcx, [rdi + rbp + 0x3091053f]
xor dword [rsp + rbp - 0x14fbe91c], ebx
sar dl, 0x66
push rdi
movsx r11d, bpl
mov r11, qword [rsp + rbp - 0x14fbe914]
inc byte [rsp + rbp - 0x14fbe915]
movsxd rbx, ebx
sbb byte [rsp + rbp - 0x14fbe91b], 0x32
push rdi
adc r8, rbx
xchg qword [rsp + rbp - 0x14fbe919], rcx
movzx ebx, byte [rsp + rbp*4 - 0x53efa46f]
mov ax, word [rsi + rbp - 0x14fbe91c]
mov r9w, word [rsi + rbp*2 - 0x29f7d236]
sal cx, 0x6e
jb 0x180341b4a
mov r9d, 0x863eeb18
jmp 0x18033d58b