Function at 0x14015c359
Capabilities:
Encode data using base64

Disassembly:
mov edi, 0x4c86b712
mov qword [rsp + rdi - 0x4c86b712], rdi
mov ebp, dword [rdi + r11 - 0x4c86b712]
movzx ecx, dil
movzx eax, di
jmp 0x140116461
jg 0x140145fb7
lea r11, [r11 + rcx - 0xe]
jmp 0x1401504a8
push 0xffffffffbd809405
not word [rsp + 2]
cmp ebx, 2
lea rsp, [rsp + 8]
jne 0x14015cfb3
mov edx, 0x499047ac
mov rdx, rax
push 0x2d399c04
not qword [rsp]
jmp 0x140149786
push r10
push rdx
movzx r10d, byte [rsp + rdi]
xor dword [rsp + rbx - 0x1eae53c3], r9d
mov r10, qword [rsp + rdi*2 + 8]
xchg edi, edx
movsxd r9, r9d
push rdx
and byte [rsp + rbx*2 - 0x3d5ca787], 6
movsx ecx, word [rsp + rdx*8 + 8]
adc r8, r9
or di, cx
sub rdx, qword [rsp + rbx*4 - 0x7ab94f24]
mov qword [rsp + rbx*2 - 0x3d5ca786], 0xffffffff9d3800ad
mov rbx, qword [rsi + rbx*2 - 0x3d5ca796]
lea rsi, [rsi + rbp*4 + 8]
shl rbp, cl
jbe 0x140148884
call 0x14015af59
mov eax, 0x7e8bcd24
mov rax, qword [rbp + rbx*8]
cmp ebx, 1
jmp 0x14015cab1
xor edx, r10d
inc edx
xor edx, 0x98a9e384
movsx eax, bl
dec edx
mov edi, ecx
not edx
shr dil, 0x23
bswap rcx
sbb edx, ecx
push rbp
dec byte [rsp + rbx*2 - 0x2745064d]
lea rcx, [rcx + rcx + 0x1f058c1b]
mov qword [rsp + rbx - 0x13a28327], r10
sub ecx, ebx
cbw
xor dword [rsp + rcx - 0xb6308f4], edx
cwde
cdqe
pop r10
movsxd rdx, edx
ror bpl, 0x41
adc r8, rdx
and eax, 0x348caeb3
mov ecx, dword [rcx + rsi - 0xb6308f4]
push rbx
mov edx, dword [rsi + rbx - 0x13a28323]
pop rax
or rdi, rdi
lea rsi, [rbx + rsi - 0x13a28323]
bt r9, rdi
or ecx, edx
sar r9w, 0x23
jns 0x14013eb04
mov ecx, 0xd90ace04
movzx ebx, cx
movsx r9d, bl
mov bx, word [rsi + rbx - 0xce04]
xor rcx, r9
movsx ebp, r9b
adc bpl, r9b
mov ax, word [rsi + r9 - 2]
inc r9d
jnp 0x1401405c3
lea rsi, [rsi + r9 - 3]
adc bx, ax
movsx edx, cx
call fcn.14013cf21
jmp 0x140129bc2
not edx
shr ax, 0xf
sbb rbp, rdi
add bl, bpl
push r10
bt r9, rbp
lea r10, [rbx + rax*8 + 0x18254782]
call fcn.140120553
neg dx
neg bpl
bts edi, eax
xor r10w, dx
bt rbx, rax
adc rdx, rsp
mov ebp, dword [rbx + rdx - 0x2ef37d62]
lea r9, [rbx - 0x4b4f8fde]
mov dword [rsi + rbx - 0x2ef37d66], ebp
inc r9w
mov ebx, dword [rbx + r11 - 0x2ef37d60]
shl al, cl
xor ebx, r10d
bt cx, di
adc ebx, 0xc73bc103
movzx edx, dil
sal dl, 0xc2
not ebx
jb 0x14013b19c
adc rax, rcx
push rdx
rol ebx, 3
cdqe
sal word [rsp + rcx - 0x15bf], cl
ror eax, 0x79
bswap ebx
mov qword [rsp + rcx - 0x15c1], r10
shr rcx, cl
xor dword [rsp + rax*2 - 0x168500], ebx
ror rcx, cl
lea rdi, [rax - 0x1bfa47d1]
xadd r9w, di
pop r10
movzx ebp, cx
neg ecx
cbw
movsxd rbx, ebx
adc r8, rbx
push rax
sar word [rsp + rcx*2 + 6], 0xcb
movzx ebx, byte [r11 + rcx*8 + 6]
btr rdi, 0x36
xchg rbp, rax
push rdx
lea r11, [r11 + rcx + 7]
xor bl, r10b
and rdx, 0xffffffffa232872e
ror bl, 1
inc bl
rol bl, 1
neg eax
shl byte [rsp + rcx + 3], 0x62
sbb bl, 0x28
cwd
sal di, 0x29
sete byte [rsp + rcx*2]
xor r10b, bl
sar qword [rsp + rcx + 5], 0x96
xor dword [rsp + rcx*4 + 8], eax
push rdx
lea rbx, [rsp + rbx + 0x18]
inc al
not r9w
cmovle r9d, eax
mov edi, dword [rbx + rax*8 - 8]
shl dx, 0xa7
mov dword [rcx + rsi - 8], edi
call fcn.14014f100
mov cx, dx
dec rdi
lea rbx, [rax*2 - 0x6af84277]
pop rdx
mov bp, word [rsi + rdi - 0x362c63ad]
or cx, bp
not cx
and di, r9w
mov word [rsi + rdi*2 - 0x6c58c75c], cx
xchg edx, eax
rol r9, 0xe3
lea rsi, [rsi + rdi - 0x362c63ac]
mov ecx, r9d
mov edx, dword [rax + r11 - 0xb2]
lea r11, [r11 + rdi*2 - 0x6c58c75c]
setnp bl
lea rbp, [rcx + rax*8 + 0x213b3092]
xor edx, r10d
xadd eax, ebx
bswap edx
jbe 0x14014ee7f
cbw
dec edx
rol eax, 0x9a
cdqe
ror edx, 1
jmp 0x14012683a
jmp 0x14013947b
lea rdi, [rsp + rdi + 8]
shr bl, cl
xadd rdx, r9
mov eax, dword [rdi + rax - 0x61]
xor bp, dx
neg rcx
mov dword [rsi + rcx*4 + 4], eax
bts r9w, 1
mov qword [rsp + rcx + 1], r8
ret
mov cl, byte [rsi + r9*2 - 0x1f2]
jbe 0x1401508ce
call fcn.14015bcd4
mov rdx, rsi
mov ebx, 0xb43ea6a0
movzx r9d, bl
lea rsi, [rsi + r9*8 - 0x508]
shl r9d, 0x9f
sbb r9, rbx
lea rdi, [r9*8 - 0x2bc4797e]
mov qword [rsi + riz], rdx
sub r9d, r9d
mov ebx, dword [r11 + r9]
lea r11, [r9 + r11 + 4]
not r9w
movsx ecx, di
xor ebx, r10d
movsx eax, di
cqo
sub ebx, 0xdda97390
mov ebp, 0xf592ab9a
call fcn.1401201f3
xadd bx, dx
inc eax
xor r9d, 0xd0212002
jmp 0x14015b8c4
lea r9, [rbp*8 - 0x77c55f45]
ror al, 1
dec al
rol cx, 0xc7
adc r9, 0x739bbe15
ror r9w, cl
not al
btr cx, 0xa1
add dword [rsp + rdi*8 - 0x58], ebp
xor al, 0x11
neg al
rol rbp, cl
xor r10b, al
lea rax, [rsp + rax + 0x18]
inc dl
mov qword [rax + rdi*2 - 0x1a], rbx
or qword [rsp + rdi*4 - 0x34], r8
ret 0x10
xor ebx, r10d
xchg qword [rsp + rdi*2 - 0x24], rbp
sal dil, 0x26
neg ebx
not ebx
rol edi, 0xfb
not rcx
inc ebx
lea rbp, [r9*2 - 0x1e8714f]
sal byte [rsp + rbp*4 + 0x7a1c53d], 0xe1
xor ebx, 0x118a87a5
push r9
sar r9d, cl
inc edi
bswap ebx
jp 0x140114e54
jmp 0x14015f4d5
mov dword [r9 + rsi + 4], ebx
mov rax, qword [rsi + r9*2 + 4]
shr edx, 0x86
xchg bpl, r9b
jae 0x14012f737
lea rdx, [rsp + rdx + 8]
or ebp, dword [rsp + rdi*2 - 0x1acf42fb]
add ecx, dword [rdx + rdi - 0xd67a17f]
not edi
mov dword [rsi + r9*4 - 0x14], ecx
movsx ecx, ax
add byte [rsp + r9*2 - 4], bpl
push r9
mov qword [rsp + r9 - 5], r8
ret 8
adc r8, rbx
bts rcx, rax
cbw
inc rax
lea rax, [rbp + rsi + 0x1e87151]
xor ecx, 0x1917ef0e
dec ecx
mov qword [rsi + rbp + 0x1e87149], rax
shr cx, 0x6b
sal cx, 0xd
lea rsi, [rsi + rbp*2 + 0x3d0e298]
jp fcn.140146e5c
mov ecx, 0x9b153689
movzx r9d, cl
movsx ebx, r9w
mov edx, dword [rsi + r9 - 0x89]
ror bl, 0x67
lea rsi, [rsi + r9 - 0x85]
push rcx
movzx edi, word [rsp + r9*4 - 0x224]
mov bx, word [r11 + r9 - 0x89]
shr ecx, cl
jns 0x14015e960
lea rdx, [rbx + 0x4d3c613f]
rol al, 1
sub r9w, r9w
xor r10b, al
call fcn.140134f84
mov edi, 0x19a0cb99
jmp 0x14011858e
rol ax, 0xd
movsxd rbp, ebp
adc r9, 0x33345300
adc r8, rbp
lea rcx, [rax + r9*4 - 0xbf86f41]
mov rbp, qword [rsi + rbx*2 - 0x8f0800]
mov r9, qword [rbp + rbx*4 - 0x11e1000]
mov qword [rbx + rsi - 0x478400], r9
or edi, 0xed30b80e
sar edi, 0x1a
jmp r8
not ecx
ror r9b, 0x25
cmovb rbp, rdi
xor bl, bpl
mov dword [rsi + rbx*2 - 0x2745062c], ecx
cmovge rbx, rax
jmp r8
jae 0x14013957b
call fcn.140155e52
mov edx, 0x51afdf88
movzx bx, byte [rsi + rdx - 0x51afdf88]
mov cl, byte [rdx + rsi - 0x51afdf86]
movzx eax, dl
shr bl, cl
cqo
movsx r9d, ax
mov word [rsi + rdx*4 + 2], bx
mov edi, eax
sub al, 0x3d
mov ax, word [rsi + rdx*2 + 2]
lea rsi, [rsi + rdx + 4]
sal rdi, 0x63
mov ecx, r9d
shl cl, 0xe1
movzx edi, byte [r11 + rdx*2]
xor dil, r10b
not dl
add dil, dl
mov ebx, r9d
ror dil, 1
bts r9, r9
adc dil, dl
shl cl, 0xa3
btc r9w, r9w
movsx ebp, cl
rol dil, 1
neg dil
xor dil, dl
neg dil
xor dil, dl
dec cl
bts rcx, rbp
dec bpl
xor r10b, dil
neg bl
sets bpl
add rdi, rsp
push rdx
push rbp
add qword [rsp + rdx*2 - 0x1fc], rdx
mov byte [rdi + rdx - 0xff], al
mov ecx, dword [r11 + rdx*2 - 0x1fd]
movzx edi, word [rsp + rdx*2 - 0x1f6]
lea rdi, [r9*8 - 0x6ac0616d]
lea r11, [rdx + r11 - 0xfa]
neg qword [rsp + rdx*2 - 0x1fe]
adc rbp, qword [rsp + rdx - 0xfc]
mov qword [rsp + rdx - 0xf7], rbx
xor ecx, r10d
and bpl, byte [rsp + r9 - 0x7b]
ror ecx, 1
add r9d, ebx
shl bl, 0x62
rol edi, 0x83
lea ecx, [rcx + rdx*2 + 0x210f6792]
ror ecx, 3
sar word [rsp + rdx*4 - 0x3f4], 0x26
jns 0x1401455f8
not r9d
pop rdi
adc rdi, 0xfffffffffffe055c
jmp rdi
not rbx
neg byte [rsp + rcx - 0xa7fa]
mov qword [rsp + rax + 0x4076fffa], r10
xor dword [rsp + rax + 0x4076fffa], r9d
add word [rsp + rax + 0x4076fff3], di
dec cl
mov r10, qword [rsp + rcx*8 - 0x53fc8]
sbb edi, 0x4e33df11
xadd dword [rsp + rax + 0x4076ffec], ebp
movsxd r9, r9d
jl 0x14013db1d
and cx, 0x2b38
adc r8, r9
sub dl, 0x20
movzx r9d, byte [rax + r11 + 0x4076ffef]
lea r11, [r11 + rcx - 0x2332]
cqo
cdqe
xor r9b, r10b
mov qword [rsp + rcx*2 - 0x4660], rdi
push rdi
rol r9b, 1
sar byte [rsp + rdi - 0x522d0ae7], 0xc5
or byte [rsp + rdi - 0x522d0ae9], 0xa7
seto bl
neg r9b
sub ebp, 0x4e8a301c
ror r9b, 1
call fcn.140139328
push rdi
add r8, rbx
rol di, 0x8b
movzx edx, word [rax + r11 - 0x7f]
rol bpl, 0xc1
lea r11, [r11 + rax*2 - 0xfc]
xor dx, r10w
cbw
dec dx
shr qword [rsp + rax - 0x7f], 0x41
neg qword [rsp + rax - 0x7f]
jb 0x1401547e1
mov qword [rsp + rcx - 0x1d29], r10
call fcn.140127fb2
dec edi
xor dl, r10b
ror dl, 1
dec dl
rol dl, 1
neg dl
push rcx
rol dword [rsp + rdi - 0xd67a17e], 0xe
mov word [rsp + r9 - 3], ax
xor r10b, dl
ror qword [rsp + rdi*8 - 0x6b3d0bf8], 0x2d
jae 0x140139e3e
or rbx, rdi
xor ax, 0x9b10
xor r10w, ax
sal di, 0xc8
btr dx, dx
add rax, rsp
push r9
dec edx
sal rcx, 0x24
mov ebx, dword [rax + rdx*2 - 0x4686]
pop rbp
mov dword [rsi + rdx - 0x2347], ebx
shl cl, 0xa5
dec dil
xchg rcx, r9
mov rax, qword [r11 + rdx*8 - 0x11a12]
lea r11, [r11 + rdx*2 - 0x4678]
xor rax, r10
inc r9d
shl r9, cl
mov ebx, edx
inc rax
push rdi
bswap ebp
sub word [rsp + rdx - 0x2341], cx
ror rax, 5
or bl, 0x31
lea rbx, [r9 + rdx*4 - 0x6fc72fcc]
xor rax, 0xffffffffb40c3099
pop rcx
xadd bp, cx
not rax
bts bp, 0xad
ror rax, 3
sub bx, 0xd9b3
xor rax, 0xffffffff85acc73c
xadd cl, bpl
xor r10, rax
shr rbp, 0xca
bt rbp, rbx
mov qword [rsi + rdx - 0x234f], rax
xor cx, cx
jo 0x140145f5e
lea rsi, [rdx + rsi - 0x234f]
jae fcn.140146e5c
mov edx, dword [r11]
mov ecx, 0x13a28327
lea rbx, [rcx + 0x63a9e73b]
mov r9d, ecx
lea r11, [rcx + r11 - 0x13a28323]
mov ebp, ebx
xchg rbx, r9
jmp 0x14011ed68
inc r9d
neg r9d
inc eax
bt ax, di
jae 0x14014a594
mov ebx, 0xae80e290
movzx edx, word [r11 + riz]
lea rbp, [rbx*2 + 0x729650a1]
movzx ecx, bp
sub ebx, 0x7f8d652e
xor dx, r10w
bt bp, bx
movzx eax, bl
movzx edi, bp
inc dx
ror dx, cl
dec dx
shr di, 0x23
rol dx, cl
dec dx
jmp 0x140128a48
xchg rdi, rdx
shr rax, cl
neg bpl
mov qword [rsi + r9*2 - 0x1f8], rax
lea rcx, [rdx + rdi + 0x914e69b]
lea rsi, [r9 + rsi - 0xf9]
shr rcx, 0xf8
add rdi, r8
jmp rdi
xor dword [rsp + rax*2 - 0x9726], ebx
pop rax
pop r10
and dil, 0x89
movsxd rbx, ebx
not rax
movsx edx, al
jns 0x14013a0cc
mov rbx, qword [rsi + riz]
push rdx
movsx eax, r9w
mov rax, qword [rsi + rax - 0x5e35]
or rbx, rax
xor qword [rsp], r9
not rbx
mov qword [rsi + riz + 8], rbx
mov r9d, dword [r11 + riz]
adc r11, 4
xor r9d, r10d
lea rax, [rdx + rdx*2 + 0x25861333]
dec r9d
cwde
not r9d
sub r9d, 0xd298e036
rol dx, 0x22
not byte [rsp + rax*8 - 0x24c1]
xor r9d, 0x721a160c
shr edx, 0xf6
mov ecx, 0xf322321b
not r9d
cqo
ror byte [rsp + rdx], 0xe6
mov qword [rsp + rdx*2], r10
mov ebp, 0x593a6532
shl ax, 0x42
xor dword [rsp + rdx*2], r9d
movzx ebx, cl
pop r10
movsxd r9, r9d
sub rbx, rcx
cmovb rdx, rbp
and rbp, rcx
adc r8, r9
ror bx, 0x6c
push rbp
lea rbp, [rdx + rsi - 0x593a652a]
sbb ebx, 0x7a214fb9
or cx, ax
and rcx, rbx
mov qword [rsi + rax*2 - 0x24c8], rbp
pop rdi
movzx r9d, bl
lea rdx, [rcx*8 - 0x616280c4]
jmp r8
inc ecx
rol ecx, 2
lea rax, [r9*8 + 0x19847412]
xadd dword [rsp + rdx - 0xf3], ebp
lea rbp, [rbp*8 - 0x304f5754]
lea ecx, [rcx + rdx*2 - 0x589a0697]
cdq
shl al, 0xa2
not ecx
rol dil, 0xc1
shl r9w, 0x27
shr ebp, 0x6f
rol ecx, 2
sar qword [rsp + rdx*4 + 3], 0xf3
inc edx
shr word [rsp + rdx*8 - 3], 0x82
mov qword [rsp + rdx + 7], r10
neg dword [rsp + rdx*2 - 1]
bt rax, 4
not byte [rsp + r9*2 - 0xffff]
xor dword [rsp + rdx*2 + 6], ecx
push rax
shl word [rsp + rdx*4 - 1], 0x82
shr ebp, 0xda
mov r10, qword [rsp + rdx + 0xf]
movsxd rcx, ecx
pop rbx
adc r8, rcx
mov qword [rsp + r9*4 - 0x20000], r8
ret 8
xor bp, 0x4304
and ebx, edi
sal rcx, cl
xor r9d, 0x36396e3e
rol rbp, cl
setb al
sbb r9d, 0x9e1d5f94
xor rax, 0xffffffff842af32a
neg r9d
sal edi, 0x7d
push r10
lea rbp, [rdi*8 - 0x21e516e5]
xor dword [rsp + rbx - 0x26abcbba], r9d
xadd di, ax
movzx edx, bx
movzx r10d, dx
pop r10
shl dx, 7
movsxd r9, r9d
neg rbp
call fcn.1401548a2
rol ebx, 1
mov qword [rsp + rbp + 0x1e87157], r10
shl dil, 0x82
ror r9d, cl
jns 0x140144c5a
lea r11, [r11 + rbp*4 + 6]
call fcn.140116870
pop rdx
not ebx
xadd dword [rsp + rcx + 4], edx
neg dword [rsp + rcx + 3]
xadd al, bpl
mov qword [rsp + rcx*2], r10
mov r9d, ebp
xadd ebp, r9d
xor dword [rsp + rcx*2], ebx
mov r10d, 0x99bf0c93
dec eax
inc cx
pop r10
jns 0x14015c2b2
sar rdi, cl
movzx eax, byte [r11 + rdi*4 - 0x34]
neg edx
movsx r9d, bpl
lea r11, [r11 + rdi*2 - 0x19]
ror dl, 0x41
xor al, r10b
dec qword [rsp + rdi - 5]
xor al, 0x22
jmp 0x14013610a
lea rsp, [rsp + 8]
jmp 0x14012248e
ror r9d, 2
cwd
or rdx, 0x30adb930
call fcn.140120195
movzx edx, bx
call fcn.140135dcb
jbe 0x1401376f2
jmp 0x140130d9c
xor word [rsp + rbp - 0x19], r9w
xor dl, r10b
not rcx
cwde
ror ebp, 0x54
rol dl, 1
and ebp, eax
xor dl, 0xb1
sub dl, 0x9e
xor r9, rbp
jb 0x140157e35
ror dl, 1
shl eax, 0x63
xor r10b, dl
and dword [rsp + rbp - 0xff6], 0x5fbe140c
shr dil, 0xe5
sbb rcx, 0xffffffffb891acaa
lea rdx, [rsp + rdx + 0x18]
setb byte [rsp + rdi*4]
bswap rcx
bts rdi, 0xaf
mov word [rdx + rbp - 0x1000], bx
mov qword [rsp + rbp - 0x1000], r8
ret 0x10
jmp 0x140117313
sar dword [rsp + rcx*2 - 0x20], cl
sbb qword [rsp + rdi - 0x4c86b712], rcx
xor ebp, r10d
sal dword [rsp + rdi - 0x4c86b70e], cl
add cx, 0x1d17
lea ebp, [rbp + rdi*4 - 0x4c6ff6a0]
movzx r9d, al
movsx ebx, dil
bts edi, eax
xor ebp, 0xa68b57a8
cqo
cbw
shr r9w, 0xc7
neg ebp
cbw
btr di, r9w
dec ebp
rol ebp, 1
jmp 0x14013fee6
je 0x140140ffd
call fcn.14012cd7c
xor dx, 0xd4b0
movsx ebx, al
and ax, bp
neg dx
xchg byte [rsp + rax*4 + 6], bpl
not bpl
inc bl
ror dx, 1
sub bl, 0x9d
xor r10w, dx
mov ecx, ebx
xor cl, 0xb7
rol rbp, cl
lea rdx, [rsp + rdx + 8]
adc rax, qword [rax + rdx]
or word [rsp + rbx*2 - 0x1c1], 0x69b8
lea rsi, [rsi + rcx - 0x5c]
dec edi
setle r9b
mov qword [rsi + rdi*2 - 0x4c2469d6], rax
pop rax
jg fcn.140146e5c
push r10
sbb bpl, dl
mov r10d, 0xe830ac1e
xor dword [rsp + rdx - 0x2437f41f], edi
bts rcx, rdx
lea rbx, [rbx + rbp*4 - 0x2dd2f741]
sar ebx, cl
pop r10
movzx r9d, bpl
movsxd rdi, edi
adc r8, rdi
neg eax
or ecx, 0xdbbdbb81
mov rbx, qword [rdx + rsi - 0x2437f41f]
movzx edi, cl
ror di, 0x4b
mov ecx, dword [rsi + r9 - 8]
sal r9, 0x61
btr rdi, rax
lea rsi, [rdi + rsi - 0x13d4]
shl al, 0x63
or al, 0x35
mov dword [rbx + rdx - 0x2437f41f], ecx
dec rdx
mov ecx, ebp
xor dl, 0x3c
jmp r8
call 0x14015c359
shl rdi, 0xaf
add rdx, 0xffffffffd4954711
ror r9d, 3
btr edi, eax
shr al, 0x83
not r9d
movzx ebp, dil
jne 0x1401173f9
sar r9d, 0x7e
not ecx
and ebx, ecx
shr dx, 0x4a
jae 0x14013ec34
rol qword [rsp + rcx + 8], 1
xor ebx, r10d
sub word [rsp + rcx*8 + 2], di
mov qword [rsp + rcx*2 + 1], rdi
mov eax, ecx
lea ebx, [rcx + rbx - 0x77802d9c]
xor ebx, 0x9f650d
lea ebx, [rcx + rbx - 0xf851f88]
jmp 0x140147954
movsxd rbx, ebx
sal r9, cl
adc r8, rbx
movzx ebx, cl
movzx edi, byte [rcx + r11 + 3]
rol bpl, cl
sub r9b, bpl
lea r11, [r11 + rax*4 - 0x17f]
xor dil, r10b
push rbx
rol dil, cl
xor dil, 3
add dil, 0x9f
rol dil, cl
cwd
sal byte [rsp + rcx + 2], 0x44
adc dil, cl
cqo
push rbp
not dil
pop rbx
xor r10b, dil
shr bl, 0x86
jp 0x14012e79e
mov edi, dword [rsi]
mov ecx, 0x992b8d32
mov eax, 0x92bce2b6
mov cl, byte [rsi + riz + 4]
movzx r9d, al
cbw
movzx ebx, ax
lea rsi, [r9 + rsi - 0xb4]
btc ax, ax
movsx ebp, bx
movsx edx, bl
shr edi, cl
call fcn.140138781
rol r9d, 0x86
lea rsi, [rcx + rsi - 0xc0e7]
cmovb edi, dword [rsp + rdi - 0xe6000]
pop rdi
mov word [rsi + rcx - 0xc0ed], dx
sar ebp, 0xd2
js 0x14015cf5d
lea rsp, [rsp + 8]
jne 0x14011b8c1
mov eax, 0xd1f8814
mov rax, qword [rbp + rax*2 - 0x1a3f1028]
jmp 0x14013eea0
jne 0x14014f3d7
mov ecx, 0x560d1b0c
lea rcx, [rcx + rcx*4 + 0x2d258483]
mov rcx, rax
jmp 0x14012248e
ror di, 0x22
jmp r8
call fcn.1401462dc
mov r10d, edx
xor dword [rsp + rax*2 + 0x7af699f2], ebp
pop r10
movsxd rbp, ebp
rol r9d, cl
adc r8, rbp
neg rdx
movzx ebx, byte [rax + r11 + 0x3d7b4cf9]
add r11, rdx
cqo
xor bl, r10b
add bl, 0x86
rol bl, 1
lea rdi, [r9 + 0x4f331db9]
dec cx
sub dil, cl
add bl, dl
lea rbp, [rcx*8 + 0x64028b86]
xor bl, 0x19
bswap ecx
rol bl, 1
lea rdx, [rcx + rcx*8 - 0x67f0dd5e]
rol ebp, 2
dec bl
call fcn.140150a72
mov rax, qword [rbp + rbx*8 + 0x20]
call fcn.14015791b
call fcn.1401143ab
cqo
mov qword [rsp + rbx*4 - 0x88], r10
call fcn.14012fa69
mov eax, 0xbf89a716
cdqe
movzx ebp, byte [rax + r11 + 0x407658ea]
mov edi, eax
movzx ecx, ax
lea rdx, [rax + rcx*4 + 0x5f9c79ac]
xor bpl, r10b
rol bpl, 1
push rcx
neg bpl
ror bpl, 1
push rax
movzx r9d, word [rsp + rcx - 0xa714]
add bpl, 0x22
sub cl, dl
xor r10b, bpl
push rcx
cbw
add r9b, dl
mov word [rax + rsi + 0x4076ffe8], bp
movzx ebp, di
mov r9d, dword [r11 + rax + 0x4076ffeb]
sbb rdi, rdx
sar ebp, cl
xor r9d, r10d
neg ebp
mov ebx, 0xae25dd9d
lea r9d, [r9 + rax*4 + 0x77d81824]
xor r9d, 0x30394d13
inc r9d
cwd
xor r9d, 0xbf84ce98
jmp 0x14013f21d
sar edi, 0x5b
lea r11, [r11 + rcx*4 - 0x1362a6a]
xor bx, r10w
xchg dword [rsp + rcx*4 - 0x1362a6a], edi
pop r9
movsx ebp, cl
not bx
or dil, 0x85
sal ebp, 0xfe
sbb bx, 0x829e
neg rcx
call fcn.14014cf15
mov rdx, rax
jmp 0x140153a75
dec ebx
jmp 0x14015b8bf