Function at 0x1418b8262
Capabilities:
Authenticate hmac
Check for software breakpoints
Encode data using base64
Parse pe header
Resolve function by parsing pe exports

Disassembly:
jae fcn.1418c778d
xor ebx, 0xf0aaa9a5
rol ax, 0xca
mov ebp, r10d
ror ebx, 1
and rdx, rbp
mov ecx, r10d
and r10d, 0x13368c15
sbb ebx, edx
btc ebp, r10d
bswap eax
bswap ebx
xadd dl, r10b
bt rdx, rax
call fcn.14187eeca
mov ecx, dword [r11]
mov edi, 0x392d5605
lea r11, [rdi + r11 - 0x392d5601]
lea rbx, [rdi + rdi*2 + 0x1f014b85]
push rbx
mov ebp, ebx
xor ecx, r9d
neg ecx
shl bl, 0xa3
movsx eax, byte [rsp + rdi - 0x392d5601]
btc eax, edi
ror ecx, 1
inc bpl
sar qword [rsp + rdi - 0x392d5605], 0xc1
inc ecx
and bp, ax
bswap ecx
lea rdx, [rax + rbp - 0x6aec1f5e]
mov qword [rsp + rdi - 0x392d5605], r9
jg 0x1418b4f6f
cbw
xor dword [rsp + rdi*2 - 0x725aac0a], ecx
bt rdx, rbx
shl dil, 0x21
pop r9
btc dx, di
movsxd rcx, ecx
shr rbp, 0x4f
adc rsi, rcx
div dil
jmp 0x14187a327
mov r8w, word [rdi + r8 - 0x392d560a]
jmp fcn.14189f3b7
xor edi, r9d
mov ebp, ecx
ror edi, 2
btc rax, r10
or bp, 0x913
bswap edi
mov edx, ebx
and bp, r10w
mul ebx
not edi
bts ecx, edx
div rbx
bswap edi
push r9
jmp 0x14188ef79
xor dword [rsp + rbp*2 - 0x5d1cd8f2], ecx
mul eax
dec al
pop r9
bt eax, ebx
sar rax, 0x74
btr ax, dx
movsxd rcx, ecx
add dx, r10w
xor ax, di
lea rax, [rbx*4 + 0x7296e189]
adc rsi, rcx
mov ecx, edx
inc rcx
mov rbp, qword [r10 + r8 - 0x4b1f4596]
lea rax, [rax + rbx*8 - 0x55c24c63]
ror r10b, 2
or rdi, rbx
mov rdi, qword [r8 + r10 - 0x4b1f459a]
or cl, r10b
sar bx, 0xa2
adc edx, r10d
adc rbp, rdi
dec r10
jne 0x1418c9e6b
pop rdx
lea rcx, [rdx*4 - 0x6ece6c54]
mov ecx, dword [r11 + riz]
lea rbx, [rdx*2 + 0x5613d68c]
mov edi, edx
movzx ebp, bx
xor ecx, r9d
jmp fcn.1418b4ebc
mov ebx, dword [r11 + rax - 0x67eff9d5]
pop rcx
movzx r10d, ax
lea r11, [r10 + r11 - 0xf9d1]
jne 0x1418a03f5
mov ebx, 0x60201f02
sal rbx, 0x5f
movsx edx, bl
mov edi, dword [rdx + r8]
movsx r10d, bx
xor r10b, byte [r11 + r10]
lea rcx, [rdx - 0x356c1253]
xadd bl, cl
dec bx
xor r10b, r9b
btr edx, 0x1a
or dl, 0xbb
neg rdx
not r10b
inc cx
adc cl, 0x12
rol edx, 0x3f
sbb r10b, 0x9e
lea rbp, [rcx*8 - 0x76d6f4f6]
rol dl, 0xe3
ror r10b, 1
mov eax, ecx
ror rbx, 0xc1
not r10b
or al, ah
adc r10b, 0x23
cqo
inc eax
cdqe
xor r9b, r10b
xadd ebp, eax
xadd ax, cx
add r10, rsp
imul rdx, rax
mov dword [r10 + rdx*2], edi
setae bl
mov eax, dword [r11 + rdx*8 + 1]
shr bl, 0x66
shl bp, 0x41
xor eax, r9d
xadd bpl, dl
lea eax, [rbp + rax - 0x1fd3c99e]
rol rbx, cl
ja 0x1418a1e42
mov edi, 0x328c269f
mov ebx, edi
mov edi, dword [r11 + rdi - 0x328c269f]
lea rcx, [rbx*4 - 0x616b10d2]
movsx r10d, cx
lea r11, [rbx + r11 - 0x328c269b]
movsx eax, r10b
dec rax
jp 0x1418811a7
shr bl, 0xc1
xor dword [rsp + rbx - 0x328c264f], edi
add ebx, ecx
pop r9
sbb ebx, 0xca0e272a
movsxd rdi, edi
btc dx, cx
or al, 0x8b
ja 0x1418b4741
mov edi, 0xc807a9bb
lea rbp, [rdi + rdi*4 - 0x20781fea]
ror r10d, 2
lea rcx, [rdi + rdi*8 - 0x1bceb0d1]
inc r10d
movzx eax, cx
rol r10d, 3
cdq
ror ebp, cl
xor r10d, 0x21a26202
movzx ebx, dil
neg rax
neg r10d
cbw
push r9
ror bx, 0xe3
xor ax, di
lea r9, [rdi*2 - 0x537b4554]
xor dword [rsp + rax*4 + 0x159ec], r10d
and di, di
pop r9
or rbp, 0x613cdf3f
rol cx, 4
or dl, bpl
movsxd r10, r10d
mul eax
sbb di, cx
setne bl
adc rsi, r10
mov ebx, dword [rax + r8 - 0x1d36df19]
add cx, ax
cqo
shr rax, 0x56
mov ebp, dword [rax + r8 - 0x70]
shr al, 0xc2
sal ax, 0xce
mov cl, byte [rax + r8 - 0x3ff8]
lea r8, [rax + r8 - 0x3ffa]
mul dil
shld ebx, ebp, cl
mov dword [rax + r8], ebx
mov r10d, edx
sal dil, 1
ror di, 0x84
add rax, rsi
jmp rax
sub dl, 0x14
btr rax, rdx
xor ebx, r9d
sub ebx, 0x8aaa9090
bswap ebx
idiv cl
xor r10, rax
sete cl
ror ebx, 1
call fcn.1418ba549
jmp 0x1418b4aec
rol eax, 1
xchg ebx, ecx
movsx edi, bpl
ror rbp, 0x63
not eax
sal ebx, 0xf5
sal rbp, 0x6e
movsx r10d, bp
dec eax
not eax
call fcn.14189c420
lea r11, [r11 + rax - 0x14fb]
lea rax, [rbx*4 + 0x2e8e691d]
xor ecx, r9d
movsx edx, al
lea ecx, [rcx + rax + 0x1f0b753e]
bswap ebx
xor ecx, 0xe3f351e
xchg ebp, eax
mov r10d, 0x4b1f459a
neg ecx
cbw
shr edx, 0x7f
rol ecx, 2
shr edx, 0x62
xchg ebx, eax
btc rdi, 0xc
push r9
jb 0x1418840e9
mov eax, 0xf93291a7
movsx ebp, ax
mov ebp, dword [r11 + riz]
add r11, 4
mov ecx, 0x992e5281
xor ebp, r9d
sub eax, ecx
lea rcx, [rcx*4 + 0x2c2cc52e]
inc ebp
not rax
ror cl, 0x44
rol ebp, 1
mov edi, ecx
and edi, eax
lea ebp, [rbp + rdi*2 - 0x540c5ede]
neg rcx
bswap ebp
dec eax
dec ebp
push rdi
bswap ebp
not rdi
xchg cx, di
sar byte [rsp + 7], 0x43
mov qword [rsp], r9
xor dword [rsp], ebp
or ax, di
seto dil
or eax, edi
pop r9
bt edi, ecx
adc cx, ax
bt di, ax
movsxd rbp, ebp
add cx, ax
add rsi, rbp
mov ebp, dword [rdi + rcx + 0xc9a3bb]
mov dword [r8 + rbx - 0x57992781], ebp
mov ebp, ebx
btr dx, 0xb7
mov ebp, dword [r11 + rax*2 - 1]
lea r11, [r11 + rcx*2 + 0x193477b]
cdq
setb cl
mov word [rsp + rbx - 0x57992779], bx
xor ebp, r9d
or r10w, dx
cwd
dec rcx
lea ebp, [rbp + rbx + 0x30efd235]
ror r10, 0xff
sal rax, 0x68
mov byte [rsp + rbx - 0x57992779], 0xa3
rol ebp, 1
btr dx, r10w
not ebp
and byte [rsp + rbx - 0x5799277d], 0x2f
inc edx
bts r10d, ebx
sbb ebp, edx
idiv rbx
dec rcx
setno dl
not ebp
xor qword [rsp + rbx - 0x5799277d], rax
call fcn.141895e64
mov ecx, 0xc6a37f26
mov rbp, qword [r8 + riz]
add r8, 8
movzx ebx, byte [r11 + riz]
mov eax, ecx
mul ecx
shl rcx, cl
adc r11, 0
call fcn.141885769
bts di, 0x20
call fcn.1418bd43a
dec rax
lea rbp, [rsp + rbp + 8]
lea rdi, [rdx + rbx*4 + 0x35189d3c]
mov rcx, qword [rbp + rbx*2 - 0x576ffffe]
btc dx, 0x18
mov qword [rsp + rbx - 0x2bb7ffff], rax
mov ebp, eax
lea r8, [rbx + r8 - 0x2bb80007]
jb 0x1418b52fc
xadd dword [rsp + rbx - 0x2bb7fffc], eax
mov qword [r8 + rbx*2 - 0x576ffffe], rcx
jg 0x14188b500
mul rax
lea ebx, [rbx + rdx*8 + 0x7e09252d]
cdq
sub al, al
xor ebx, 0x2b207625
movsx r10d, dl
rol al, 5
neg ebx
ror edx, 0x4d
jb 0x1418770b0
mov ebp, r10d
jmp rsi
bts rbx, r10
mov qword [r8 + r10 - 0x4b1f4599], rbp
lea r8, [r10 + r8 - 0x4b1f4599]
jae 0x1418bb7c8