Function at 0x180122dd0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
cmp ch, 0x29
mov qword [rsp + 8], rcx
stc
push rbp
test r10b, 0x69
test r12b, dl
clc
push rsi
stc
cmc
test dil, 0xae
push rdi
sub rdi, r15
shld di, sp, 4
xadd di, di
push r12
jmp 0x180122e02
push r13
cmc
setae dil
sub r12w, di
push r14
sub di, r11w
push r15
bt di, 0x36
btc r12, r13
shrd r15w, r8w, 0x81
sub rsp, 0xa0
dec r12
mov r12, qword [rdx]
mov di, bx
bt r15, rdi
xor r10d, r10d
mov r15b, 0x57
mov qword [rsp + 0x98], r12
btc rdi, 0x60
inc r15b
mov r15d, r8d
cmc
test r13b, r8b
shl di, cl
mov rdi, rdx
test r12, r12
jmp 0x180122e63
jne 0x180122e7e
call fcn.18012706c
mov dword [rax], 0x16
call fcn.180122a31
jmp 0x180122ed4
test r15d, r15d
jmp 0x180122e86
je 0x180122efb
lea eax, [r8 - 2]
stc
cmp eax, 0x22
jmp 0x180122e99
jbe 0x180122efb
mov qword [rsp + 0x28], rcx
xor r9d, r9d
cmc
mov byte [rcx + 0x30], 1
stc
cmp r15b, 0x13
xor r8d, r8d
stc
mov dword [rcx + 0x2c], 0x16
xor edx, edx
xor ecx, ecx
jmp 0x180122ec5
mov qword [rsp + 0x20], r10
jmp 0x180122ecf
call fcn.1801228a3
mov rcx, qword [rdi + 8]
test rcx, rcx
jmp 0x180122ee0
je 0x180123a0b
mov rax, qword [rdi]
jmp 0x180122eee
mov qword [rcx], rax
jmp 0x180122ef6
jmp 0x180123a0b
movzx ebx, word [r12]
cmp r10d, 0x760218c8
lea rcx, [r12 + 2]
sal r14w, 0x3d
movzx eax, r9b
ror si, 0x83
shl esi, cl
bts si, bp
mov r14d, r10d
rcl si, 0x29
mov esi, eax
test r8, 0x5eb62503
cmp cl, dil
mov qword [rdx], rcx
or esi, 2
mov edx, 0xfffd
cmc
cmp r14b, r10b
cmp bx, 0x2d
jmp 0x180122f4a
cmovne esi, eax
bt eax, eax
sal rax, 0xc3
lea eax, [rbx - 0x2b]
test dx, ax
jmp 0x180122f5f
jne 0x180122f7e
movzx ebx, word [rcx]
lea rax, [rcx + 2]
cmp r15w, 0x1944
mov r9d, 0xd1106e0
cmp al, r13b
mov qword [rdi], rax
mov dword [rsp + 0xe8], 0x9f0
shld eax, eax, 0xb1
btr dx, 0xed
mov eax, 0x9e6
bts r8w, bx
btr r11, rdi
and r9b, 0x83
mov dword [rsp + 0x30], 0xa66
mov ecx, 0x30
mov dword [rsp + 0x34], 0xa70
and r9, 0x26d20e65
btc r11, 0x81
clc
mov edx, 0xff10
cmp r10d, ebp
btc r9, 0x2b
mov dword [rsp + 0x38], 0xae6
bt r9w, 0xe3
mov r8d, 0x660
sar r9b, cl
movsx r11w, r10b
mov dword [rsp + 0x3c], 0xaf0
sal r9w, cl
lea r11d, [rax - 0x80]
mov dword [rsp + 0x40], 0xb66
rol r9b, 0x6b
xchg r9w, r9w
mov r9d, 0x6f0
test bh, 0xf5
cmp r13b, 0x62
mov dword [rsp + 0x44], 0xb70
mov dword [rsp + 0x48], 0xc66
test al, r12b
stc
mov dword [rsp + 0x4c], 0xc70
test sp, r12w
cmc
mov dword [rsp + 0x50], 0xce6
mov dword [rsp + 0x54], 0xcf0
clc
mov dword [rsp + 0x58], 0xd66
mov dword [rsp + 0x5c], 0xd70
stc
mov dword [rsp + 0x60], 0xe50
cmp r8b, 0x93
mov dword [rsp + 0x64], 0xe5a
test r14b, 0x39
mov dword [rsp + 0x68], 0xed0
stc
clc
mov dword [rsp + 0x6c], 0xeda
clc
mov dword [rsp + 0x70], 0xf20
jmp 0x18012309b
mov dword [rsp + 0x74], 0xf2a
mov dword [rsp + 0x78], 0x1040
mov dword [rsp + 0x7c], 0x104a
mov dword [rsp + 0x80], 0x17e0
cmp r9b, r9b
cmc
mov dword [rsp + 0x84], 0x17ea
cmp sil, spl
test r15, 0x71fa33e8
test bpl, r8b
mov dword [rsp + 0x88], 0x1810
clc
cmp r12w, 0x49eb
mov dword [rsp + 0x8c], 0xff1a
clc
cmp ebp, r10d
mov dword [rsp + 0x90], 0x19
test eax, r11d
test r15d, 0xffffffef
jne 0x180123524
cmp bx, cx
jmp 0x18012311e
jb 0x1801233e7
cmp bx, 0x3a
jmp 0x18012312d
jae 0x18012314a
movzx eax, bx
test dil, r10b
clc
test r14b, 0x78
sub eax, ecx
jmp 0x180123145
jmp 0x1801233d9
cmp bx, dx
jmp 0x180123152
jae 0x1801233bf
cmp bx, r8w
jb 0x1801233e7
mov ecx, 0x66a
stc
cmp bx, cx
jmp 0x180123170
jae 0x180123182
movzx eax, bx
clc
sub eax, r8d
jmp 0x1801233d9
cmp bx, r9w
jmp 0x18012318b
jb 0x1801233e7
mov ecx, 0x6fa
cmp r14, rbx
cmp bx, cx
jae 0x1801231b3
movzx eax, bx
stc
sub eax, r9d
jmp 0x1801231ae
jmp 0x1801233d9
cmp bx, r11w
jmp 0x1801231bc
jb 0x1801233e7
mov ecx, 0x970
clc
test r10w, dx
cmp bx, cx
jae 0x1801231e0
movzx eax, bx
sub eax, r11d
jmp 0x1801233d9
cmp bx, ax
jmp 0x1801231e8
jb 0x1801233e7
cmp bx, word [rsp + 0xe8]
jmp 0x1801231fb
jae 0x180123218
movzx eax, bx
jmp 0x180123209
sub eax, 0x9e6
jmp 0x180123213
jmp 0x1801233d9
mov ecx, dword [rsp + 0x30]
cmp bx, cx
jmp 0x180123224
jb 0x1801233e7
cmp bx, word [rsp + 0x34]
jmp 0x180123234
jb 0x180123133
mov ecx, dword [rsp + 0x38]
stc
jmp 0x180123244
cmp bx, cx
jmp 0x18012324c
jb 0x1801233e7
cmp bx, word [rsp + 0x3c]
jb 0x180123133
mov ecx, dword [rsp + 0x40]
cmp bx, cx
jmp 0x180123269
jb 0x1801233e7
cmp bx, word [rsp + 0x44]
jb 0x180123133
mov ecx, dword [rsp + 0x48]
jmp 0x180123288
cmp bx, cx
jmp 0x180123290
jb 0x1801233e7
cmp bx, word [rsp + 0x4c]
jmp 0x1801232a0
jb 0x180123133
mov ecx, dword [rsp + 0x50]
cmp r10b, 0x3f
cmp bx, cx
jmp 0x1801232b6
jb 0x1801233e7
cmp bx, word [rsp + 0x54]
jmp 0x1801232c6
jb 0x180123133
mov ecx, dword [rsp + 0x58]
cmp bx, cx
jb 0x1801233e7
cmp bx, word [rsp + 0x5c]
jmp 0x1801232e3
jb 0x180123133
mov ecx, dword [rsp + 0x60]
cmp bx, cx
jmp 0x1801232f5
jb 0x1801233e7
cmp bx, word [rsp + 0x64]
jmp 0x180123305
jb 0x180123133
mov ecx, dword [rsp + 0x68]
cmp bx, cx
jmp 0x180123317
jb 0x1801233e7
cmp bx, word [rsp + 0x6c]
jb 0x180123133
mov ecx, dword [rsp + 0x70]
cmp bx, cx
jmp 0x180123334
jb 0x1801233e7
cmp bx, word [rsp + 0x74]
jmp 0x180123344
jb 0x180123133
mov ecx, dword [rsp + 0x78]
test dl, 0x33
cmp bx, cx
jmp 0x180123359
jb 0x1801233e7
cmp bx, word [rsp + 0x7c]
jmp 0x180123369
jb 0x180123133
mov ecx, dword [rsp + 0x80]
cmp bx, cx
jmp 0x18012337e
jb 0x1801233e7
cmp bx, word [rsp + 0x84]
jb 0x180123133
mov ecx, dword [rsp + 0x88]
rcr ah, 0xf0
mov ax, si
movzx eax, bx
clc
stc
sub ax, cx
test r8w, sp
cmp ax, 9
jmp 0x1801233b4
ja 0x1801233e7
jmp 0x180123133
cmp bx, word [rsp + 0x8c]
jae 0x1801233e7
movzx eax, bx
sub eax, edx
test ch, 0x66
cmp r13b, sil
cmc
cmp eax, 0xffffffff
jmp 0x1801233e1
jne 0x180123441
mov edx, dword [rsp + 0x90]
btc ax, 0x49
movzx rax, si
bt ecx, 0xbd
movzx ecx, bx
jmp 0x180123403
lea eax, [rcx - 0x41]
cmp eax, edx
lea eax, [rcx - 0x61]
jmp 0x180123410
jbe 0x180123423
cmp eax, edx
jmp 0x18012341d
ja 0x18012350b
cmp eax, edx
jmp 0x18012342a
ja 0x180123439
add ecx, 0xffffffe0
bsr rax, rbx
inc ah
lea eax, [rcx - 0x37]
clc
test r15b, 0xeb
test eax, eax
jmp 0x180123448
jne 0x18012350b
mov rcx, qword [rdi]
rol r9w, 0xd6
cmovs rax, r15
mov r9d, 0xffdf
movzx edx, word [rcx]
adc r8w, 0xbdd
test r9, 0x29b40fa1
lea r8, [rcx + 2]
mov qword [rdi], r8
and ah, 0x41
cdqe
btr ax, 0xa4
lea eax, [rdx - 0x58]
test r9w, ax
je 0x1801234de
test r15d, r15d
mov qword [rdi], rcx
mov eax, 8
jmp 0x18012349e
cmovne eax, r15d
mov r15d, eax
jmp 0x1801234aa
test dx, dx
jmp 0x1801234b2
je 0x180123524
cmp word [rcx], dx
jmp 0x1801234c0
je 0x180123524
call fcn.18012706c
mov dword [rax], 0x16
call fcn.180122a31
xor r10d, r10d
jmp 0x180123524
movzx ebx, word [r8]
nop
mov ah, 0xb4
lea rax, [r8 + 2]
jmp 0x1801234f0
mov qword [rdi], rax
movzx eax, r11w
cmovns eax, r11d
cwde
mov eax, 0x10
jmp 0x180123506
jmp 0x180123510
mov eax, 0xa
test r15d, r15d
cmovne eax, r15d
mov r15d, eax
ror r11b, cl
sbb r9d, 0x446e7c78
xor edx, edx
btc r11w, ax
rcl r12b, cl
or eax, 0xffffffff
div r15d
setnp r13b
jmp 0x180123541
mov r11d, 0x61
bsr r12d, esi
shr r13b, 2
sar bpl, cl
mov ebp, 0x660
shrd r13d, edi, 0x73
shld r13, r9, 0xa3
or r12d, 0x42f6b2b
mov r9d, eax
neg r12d
add r12b, r15b
bsf r12, rsp
mov r12d, 0xff10
ror r13b, 0x87
adc r13d, r12d
shl r13b, 0x9f
lea r13d, [r11 - 0x31]
jmp 0x180123597
cmp bx, r13w
jmp 0x1801235a0
jb 0x18012387c
cmp bx, 0x3a
jmp 0x1801235af
jae 0x1801235c7
movzx ecx, bx
clc
stc
sub ecx, r13d
jmp 0x1801235c2
jmp 0x18012386e
cmp bx, r12w
jae 0x180123853
cmp bx, bp
jmp 0x1801235d9
jb 0x18012387c
mov eax, 0x66a
cmp bx, ax
jmp 0x1801235ec
jae 0x180123606
movzx ecx, bx
stc
clc
cmp r12b, r11b
sub ecx, ebp
jmp 0x180123601
jmp 0x18012386e
mov eax, 0x6f0
clc
cmp r10w, 0x21c7
cmp bx, ax
jmp 0x18012361a
jb 0x18012387c
lea ecx, [rax + 0xa]
jmp 0x18012362b
cmp bx, cx
jmp 0x180123633
jae 0x18012364b
movzx ecx, bx
test ebp, r11d
sub ecx, eax
jmp 0x180123646
jmp 0x18012386e
mov eax, 0x966
cmc
cmp r10b, 0xcf
test r9b, 0xd5
cmp bx, ax
jmp 0x180123661
jb 0x18012387c
lea ecx, [rax + 0xa]
test r11b, 8
cmp bx, cx
jmp 0x180123676
jb 0x180123639
lea eax, [rcx + 0x76]
stc
cmp bx, ax
jb 0x18012387c
cmp bx, word [rsp + 0xe8]
jmp 0x180123696
jb 0x180123639
mov eax, dword [rsp + 0x30]
cmp bx, ax
jb 0x18012387c
cmp bx, word [rsp + 0x34]
jb 0x180123639
mov eax, dword [rsp + 0x38]
test ebx, 0x4b032699
cmp bx, ax
jmp 0x1801236c6
jb 0x18012387c
cmp bx, word [rsp + 0x3c]
jmp 0x1801236d6
jb 0x180123639
mov eax, dword [rsp + 0x40]
stc
cmp sp, 0x5412
cmp bx, ax
jb 0x18012387c
cmp bx, word [rsp + 0x44]
jmp 0x1801236f9
jb 0x180123639
mov eax, dword [rsp + 0x48]
cmc
test ax, r10w
cmp dil, 0x4a
cmp bx, ax
jmp 0x180123714
jb 0x18012387c
cmp bx, word [rsp + 0x4c]
jmp 0x180123724
jb 0x180123639
mov eax, dword [rsp + 0x50]
test r10w, cx
cmc
cmp bx, ax
jmp 0x18012373b
jb 0x18012387c
cmp bx, word [rsp + 0x54]
jmp 0x18012374b
jb 0x180123639
mov eax, dword [rsp + 0x58]
cmp bx, ax
jb 0x18012387c
cmp bx, word [rsp + 0x5c]
jmp 0x180123768
jb 0x180123639
mov eax, dword [rsp + 0x60]
cmp bx, ax
jmp 0x18012377a
jb 0x18012387c
cmp bx, word [rsp + 0x64]
jmp 0x18012378a
jb 0x180123639
mov eax, dword [rsp + 0x68]
cmp bx, ax
jb 0x18012387c
cmp bx, word [rsp + 0x6c]
jb 0x180123639
mov eax, dword [rsp + 0x70]
clc
cmp ax, 0x7f22
cmp bx, ax
jmp 0x1801237b9
jb 0x18012387c
cmp bx, word [rsp + 0x74]
jmp 0x1801237c9
jb 0x180123639
mov eax, dword [rsp + 0x78]
cmp bx, ax
jmp 0x1801237db
jb 0x18012387c
cmp bx, word [rsp + 0x7c]
jmp 0x1801237eb
jb 0x180123639
mov eax, dword [rsp + 0x80]
test r9w, 0x2cb4
clc
cmp bx, ax
jmp 0x180123807
jb 0x18012387c
cmp bx, word [rsp + 0x84]
jmp 0x18012381a
jb 0x180123639
mov edx, dword [rsp + 0x88]
movzx eax, bx
cmp r14b, r12b
test r9b, 0xa3
sub ax, dx
stc
test r14b, 0x16
cmp ax, 9
jmp 0x180123842
ja 0x18012387c
movzx ecx, bx
clc
sub ecx, edx
jmp 0x18012386e
cmp bx, word [rsp + 0x8c]
jae 0x18012387c
movzx ecx, bx
cmp bl, dil
sub ecx, r12d
test r10b, 0x8b
cmp ecx, 0xffffffff
jmp 0x180123876
jne 0x1801238f3
movzx ecx, bx
clc
cmp ecx, 0x41
jmp 0x180123888
jb 0x18012389c
cmp ecx, 0x5a
jmp 0x180123896
jbe 0x1801238b9
cmp ecx, r11d
jmp 0x1801238a4
jb 0x1801238ec
cmp bx, 0x7a
jmp 0x1801238b3
ja 0x1801238ec
movzx eax, bx
test r15b, dil
cmp r14w, 0x12f4
stc
sub ax, r11w
cmp r11b, r11b
cmc
cmp ax, word [rsp + 0x90]
jmp 0x1801238db
ja 0x1801238e4
add ecx, 0xffffffe0
add ecx, 0xffffffc9
jmp 0x1801238f3
or ecx, 0xffffffff
movzx r8, dx
mov r8, qword [rdi]
cmp ecx, r15d
jmp 0x1801238fe
jae 0x180123977
movzx ebx, word [r8]
jmp 0x180123913
mov eax, r14d
bt edx, r8d
imul eax, r15d
lea edx, [rax + rcx]
mov ecx, r10d
shr cl, cl
xchg cl, cl
sbb cl, 0x41
cmp edx, eax
mov eax, r10d
mov cl, 0x9d
setb cl
and al, spl
sbb al, r12b
sal al, cl
cmp r14d, r9d
jmp 0x180123945
mov r14d, edx
mov al, 0x9b
seta al
or ecx, eax
xadd rax, rax
inc ah
lea rax, [r8 + 2]
shl ecx, 2
clc
cmp r13, 0x65b741c8
or ecx, 8
mov qword [rdi], rax
stc
or esi, ecx
jmp 0x180123972
jmp 0x180123597
mov r12, qword [rsp + 0x98]
movsxd rax, r11d
lea rax, [r8 - 2]
rcl bpl, 0x79
cmp r14w, di
mov r13, qword [rsp + 0xe0]
bts ebp, r10d
mov ebp, 2
test rax, 0x236557ab
mov qword [rdi], rax
test bx, bx
jmp 0x1801239b0
je 0x1801239d9
cmp word [rax], bx
jmp 0x1801239be
je 0x1801239d9
call fcn.18012706c
mov dword [rax], 0x16
jmp 0x1801239d4
call fcn.180122a31
test sil, 8
jmp 0x1801239e2
jne 0x180123a17
mov rax, qword [rdi + 8]
clc
mov qword [rdi], r12
test rax, rax
jmp 0x1801239f8
je 0x180123a0b
mov qword [rax], r12
cmp dl, bpl
test r13b, al
cmp dil, 0xb5
sub eax, eax
jmp 0x180123a12
jmp 0x180123b70
mov r8d, 0x80000000
rcr r9b, cl
jmp 0x180123a25
lea r9d, [r8 - 1]
jmp 0x180123a2e
test sil, 4
jmp 0x180123a37
je 0x180123a56
mov eax, 1
movsx ecx, bp
movsx cx, r11b
mov ecx, esi
jmp 0x180123a51
jmp 0x180123aa0
test sil, 1
jmp 0x180123a5f
je 0x180123b2f
test bpl, sil
jmp 0x180123a6d
je 0x180123a86
cmp r14d, r8d
jmp 0x180123a7b
jbe 0x180123b3d
jmp 0x180123a94
cmp r14d, r9d
jmp 0x180123a8e
jbe 0x180123b47
mov ecx, 1
dec ah
shr al, 0x99
mov eax, esi
and ebp, esi
mov byte [r13 + 0x30], 1
clc
mov dword [r13 + 0x2c], 0x22
cmp cl, 0xf6
test eax, ecx
jmp 0x180123aba
jne 0x180123ace
or r14d, 0xffffffff
jmp 0x180123ac9
jmp 0x180123b47
mov rdx, qword [rdi + 8]
stc
test ebp, ebp
jmp 0x180123ada
je 0x180123b06
test rdx, rdx
je 0x180123af9
mov rcx, qword [rdi]
cbw
movsx rax, di
mov qword [rdx], rcx
movzx eax, r14w
mov eax, r8d
jmp 0x180123b01
jmp 0x180123b70
test rdx, rdx
jmp 0x180123b0e
je 0x180123b22
mov rcx, qword [rdi]
mov al, 0x63
movzx rax, r14w
mov qword [rdx], rcx
cbw
mov eax, r9d
jmp 0x180123b2a
jmp 0x180123b70
test bpl, sil
jmp 0x180123b37
je 0x180123b47
neg r14d
bt edx, r12d
rcl dl, 0xde
mov rdx, qword [rdi + 8]
test r9w, 0x4f0f
jmp 0x180123b56
test rdx, rdx
jmp 0x180123b5e
je 0x180123b6d
mov rcx, qword [rdi]
mov qword [rdx], rcx
rcl r15b, cl
mov eax, r14d
mov rbx, qword [rsp + 0xf0]
add rsp, 0xa0
movsx ebp, r13w
pop r15
movsx di, r10b
movzx r12, bx
pop r14
movzx si, sil
pop r13
bswap di
movsxd rbp, r11d
pop r12
movsxd rsi, r15d
pop rdi
movsx rsi, ax
bswap si
pop rsi
pop rbp
jmp 0x180123bb1
ret