Function at 0x180687c3e
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp], 0x1862ab75
call fcn.18069be06
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
rol r10w, cl
push rbx
push rbp
setl bpl
rcl ah, cl
push rdi
adc bp, 0x6892
bts di, ax
rcr r8w, 0x8e
push r12
push r13
push r14
sal dil, cl
bts eax, ebx
push r15
btr r15d, ebx
xadd r14w, ax
sub rsp, 0x30
clc
mov r15, qword [rcx + 0x10]
mov rax, rcx
movsx r8d, r9w
sal r12d, 0x14
shr r8w, 0xb5
mov ecx, dword [rcx + 8]
sub ebx, ebx
mov r8, rdx
mov r12d, 1
movsx r14w, r13b
movsxd rdi, r15d
sar r10w, 0x24
mov edx, 1
bt bp, r10w
dec r10d
mov edi, 1
dec bp
cmc
stc
xor r11b, r11b
cmc
shl edx, cl
cmc
movsx r10w, r9b
btc r10d, 0x14
mov ecx, dword [rax + 4]
rcr bpl, cl
sub r14b, r8b
mov r14, rbx
rcr bpl, 0xaa
movzx r10w, r11b
shl edi, cl
inc r10
mov rcx, qword [rsp + 0xa0]
jmp 0x180687d02
dec edx
dec edi
mov ebp, ebx
mov r10d, r12d
mov dword [rsp + 0xc], edi
cmovge edi, r10d
shr rdi, 0xb0
add dil, 0x22
mov edi, dword [rax]
cmc
stc
mov qword [r9], rbx
mov qword [rcx], rbx
movzx ecx, sp
stc
mov eax, dword [rax + 4]
and cl, 0x25
xor cx, 0xd717
shrd cx, r11w, 0x87
mov dword [rsp + 0x10], edx
neg cx
lea ecx, [rdi + rax]
clc
mov eax, 0x300
test dil, r9b
mov dword [rsp + 8], edi
shl eax, cl
cmp dil, sil
test rdi, 0xffffffffce348bad
stc
mov dword [rsp + 0x70], r12d
test r15b, 0xb5
mov dword [rsp + 0x80], r12d
test r12b, dl
add eax, 0x736
jmp 0x180687d7c
mov dword [rsp + 4], r12d
je 0x180687dbc
mov ecx, eax
cbw
jmp 0x180687d94
mov eax, 0x400
movsxd r9, r13d
xchg dil, r9b
mov rdi, r15
movzx r13d, r15w
movzx eax, ax
movsx r9d, si
movzx r13d, r9w
xchg r9w, r9w
rep stosw word [rdi], ax
add di, r12w
mov r9, r8
shld r13d, ebx, 0xb8
lea r13, [r8 - 1]
mov edi, ebx
or r8d, 0xffffffff
xadd rcx, rcx
xor rcx, r9
rcl ch, cl
mov ecx, ebx
test r11, 0x2d14faa7
cmp dx, 0xd025
cmp r9, r13
je 0x18068907f
movzx eax, byte [r9]
shl edi, 8
jmp 0x180687dfa
inc ecx
stc
or edi, eax
jmp 0x180687e04
inc r9
stc
cmp ecx, 5
jl 0x180687de5
mov qword [rsp + 0x28], rsi
movsxd rsi, ebp
nop
lahf
movsx ebx, r10w
mov eax, 0x9c929db2
mov eax, ebp
mov esi, r14d
shl eax, 4
mov bl, 3
and esi, edx
add bh, ch
movsxd rbx, eax
shld ax, r12w, 0x2a
movsxd rax, esi
cmp spl, sil
clc
test cl, bpl
lea rbx, [rbx + rax]
clc
cmp r8d, 0x1000000
jae 0x180687e8a
cmp r9, r13
je 0x180689070
movzx eax, byte [r9]
bts rcx, r8
mov cl, spl
btr cx, 0xa8
shl edi, 8
sbb cx, r15w
rcl rcx, cl
shl r8d, 8
or edi, eax
movsx rax, sp
inc r9
neg ax
movzx ecx, word [r15 + rbx*2]
rol ax, cl
btr ax, r11w
cmc
mov eax, r8d
clc
shr eax, 0xb
stc
imul eax, ecx
test r12b, dil
cmp edi, eax
jae 0x18068826f
mov r8d, eax
ror rax, 0x8b
or eax, 0xfa38f4af
btr r10w, bp
mov eax, 0x800
neg r10b
rol r10w, cl
ror dx, cl
movzx edx, r11b
sub eax, ecx
mov r10d, 0xc5b2718c
mov r10d, 1
test rdx, rsi
cmc
sar eax, 5
stc
add ax, cx
mov ecx, 8
stc
mov word [r15 + rbx*2], ax
bts bx, di
mov ebx, dword [rsp + 8]
inc al
shld eax, r8d, 0xa5
mov eax, r12d
mov eax, dword [rsp + 0xc]
cmc
clc
sub cl, bl
test sp, r12w
cmp r13d, 0x71452b4
and rax, r14
shr rdx, cl
mov ecx, ebx
shl rax, cl
lea rdx, [rdx + rax]
movsx ebx, r14w
lea rax, [rdx + rdx*2]
shl rax, 9
sar bl, cl
cmp ebp, 7
lea rbx, [rax + r15 + 0xe6c]
jmp 0x180687f48
jl 0x180688090
mov eax, r12d
and cx, r13w
add r11b, r13b
mov rcx, r14
setle dh
or r11w, 0x6f82
sub rcx, rax
cdq
shrd r11w, r8w, 0x2a
rdtsc
mov rax, qword [rsp + 0x90]
and rdx, 0xfffffffffb8e1c3c
bt si, si
movsx r11, r9w
movzx esi, byte [rcx + rax]
cmc
nop
add esi, esi
shl ax, cl
movsxd rax, r10d
mov r11d, esi
jmp 0x180687fa2
and r11d, 0x100
bts dx, ax
movsxd rdx, r11d
cmp spl, 0x31
test r13d, 0x3c983993
lea rdx, [rdx + rax]
cmp esi, 0xaa04d0a8
cmp ebx, r9d
cmp r8d, 0x1000000
jmp 0x180687fd4
jae 0x180688012
cmp r9, r13
jmp 0x180687fe2
je 0x180689070
movzx eax, byte [r9]
sar rcx, cl
and cx, 0xe7b9
bsf ecx, ebp
shl edi, 8
test cl, dh
shl r8d, 8
xor cl, 0x90
or edi, eax
movzx eax, r15w
movzx cx, r8b
lahf
inc r9
movzx ecx, word [rbx + rdx*2 + 0x200]
mov eax, r8d
clc
jmp 0x180688026
shr eax, 0xb
imul eax, ecx
test r13b, dil
stc
cmp edi, eax
jmp 0x180688037
jae 0x18068814c
mov r8d, eax
sub al, 0x1e
rcl ah, 0xe
mov eax, 0x800
add r10d, r10d
sub eax, ecx
cmp r10b, 0xb5
sar eax, 5
stc
add ax, cx
mov word [rbx + rdx*2 + 0x200], ax
jmp 0x180688070
test r11d, r11d
jmp 0x180688078
je 0x1806881ad
cmp r10d, 0x100
jmp 0x18068808a
jge 0x180688209
movsxd rdx, r10d
cmp r8d, 0x1000000
jmp 0x18068809f
jae 0x1806880e9
cmp r9, r13
jmp 0x1806880ad
je 0x180689070
movzx eax, byte [r9]
bsf cx, r15w
shl edi, 8
and cl, dil
adc cx, 0xea15
shl r8d, 8
cmp bh, 0x12
test sil, 0x3c
movzx ecx, dx
or edi, eax
movzx cx, r15b
cmovg rax, rbp
not rcx
inc r9
sal cx, cl
movzx ecx, word [rbx + rdx*2]
mov eax, r8d
test r10, 0xffffffffeb2bd53f
jmp 0x1806880fc
shr eax, 0xb
cmc
test bl, r9b
jmp 0x180688108
imul eax, ecx
cmp edi, eax
jmp 0x180688112
jae 0x1806881c4
mov r8d, eax
cdqe
movzx eax, r13w
mov eax, 0x800
sub eax, ecx
sar eax, 5
jmp 0x180688130
add ax, cx
cmp sil, spl
add r10d, r10d
jmp 0x18068813e
mov word [rbx + rdx*2], ax
jmp 0x180688147
jmp 0x1806881f7
sub r8d, eax
test r14b, r8b
cmp r11w, 0x56b0
sub edi, eax
shrd eax, r11d, 0xb
clc
movzx eax, cx
jmp 0x18068816f
shr ax, 5
cmp bl, r14b
clc
lea r10d, [r10 + r10 + 1]
jmp 0x180688186
sub cx, ax
jmp 0x180688191
mov word [rbx + rdx*2 + 0x200], cx
cmp ebx, esi
cmp r8b, 0xb8
test r11d, r11d
jmp 0x1806881a7
je 0x18068807e
cmp r10d, 0x100
jmp 0x1806881b9
jl 0x180687f8d
jmp 0x180688209
sub r8d, eax
jmp 0x1806881cc
sub edi, eax
btr eax, r15d
xor al, 0xa4
movzx eax, cx
shr ax, 5
jmp 0x1806881e5
lea r10d, [r10 + r10 + 1]
cmp r11d, esp
sub cx, ax
mov word [rbx + rdx*2], cx
test dl, r10b
cmp r10d, 0x100
jmp 0x180688203
jl 0x180688090
mov rax, qword [rsp + 0x90]
cmovle r11w, ax
movzx r11w, bl
mov r11, rsi
inc r14
rcl r11w, cl
sal r11, 0x1d
cmp ebp, 4
mov byte [r14 + rax - 1], r10b
movsx r11, dx
cmovns r11w, ax
movzx r11w, dl
movzx r11d, r10b
jge 0x180688256
sub eax, eax
setns bpl
mov ebp, eax
jmp 0x18068904b
cmp ebp, 0xa
jge 0x180688267
sub ebp, 3
jmp 0x18068904b
sub ebp, 6
jmp 0x18068904b
sub r8d, eax
bt dx, cx
sub edi, eax
xchg rdx, rax
btc eax, 0x1f
movzx eax, cx
or edx, 0xc2ab662a
shr ax, 5
cdq
movsxd rdx, ebp
stc
clc
sub cx, ax
jmp 0x18068829d
mov word [r15 + rbx*2], cx
cmp r8d, 0x1000000
jae 0x1806882e1
cmp r9, r13
jmp 0x1806882b7
je 0x180689070
movzx eax, byte [r9]
xor cl, bpl
shl edi, 8
shl r8d, 8
btr cx, 0x91
setl ch
or edi, eax
movsxd rax, edi
cbw
inc r9
sal ax, 0x14
movzx ecx, word [r15 + rdx*2 + 0x180]
btc ax, 0xbe
mov eax, r8d
test r11, r9
clc
shr eax, 0xb
test bx, 0x2c35
cmp r14w, r14w
imul eax, ecx
test sil, r10b
cmp edi, eax
jmp 0x18068830f
jae 0x1806883af
mov r8d, eax
rol ax, cl
mov r11d, 0
or ah, dl
bsr eax, r8d
mov eax, 0x800
sub eax, ecx
test r10b, 0x14
stc
cmp dil, spl
mov dword [rsp + 0x70], r12d
sar eax, 5
test bl, 0x37
add ax, cx
cmp r8b, spl
jmp 0x18068834c
cmp ebp, 7
movsx rbp, ax
cmovge rbp, rbx
lea ebp, [r11 + 8]
jmp 0x180688360
mov word [r15 + rdx*2 + 0x180], ax
mov eax, dword [rsp + 0x80]
movzx edx, ax
setne dh
mov dl, dil
mov dword [rsp + 0x80], r10d
movsxd rdx, ebx
mov dword [rsp + 4], eax
cdq
cwde
movzx edx, di
mov eax, 3
lea rdx, [r15 + 0x664]
jmp 0x18068839e
cmovl eax, r11d
mov dword [rsp], eax
jmp 0x1806883aa
jmp 0x180688836
sub r8d, eax
sub edi, eax
xadd al, ah
shl al, cl
movzx eax, cx
cmc
test esp, r8d
shr ax, 5
sub cx, ax
cmp r9d, 0x5b005096
mov word [r15 + rdx*2 + 0x180], cx
clc
cmp r15w, 0x9a19
stc
cmp r8d, 0x1000000
jmp 0x1806883eb
jae 0x180688429
cmp r9, r13
jmp 0x1806883f9
je 0x180689070
movzx eax, byte [r9]
and ch, 0x20
sbb r10b, r11b
shl edi, 8
shl r8d, 8
movsxd r10, esi
adc r10b, 0x23
or edi, eax
xchg cl, r10b
inc r9
rcr cl, 0x89
or r10d, 0x9c20610c
movzx r10d, word [r15 + rdx*2 + 0x198]
mov ecx, r8d
cmp r15w, cx
test esi, ecx
shr ecx, 0xb
imul ecx, r10d
cmp edi, ecx
jmp 0x180688449
jae 0x1806885d2
mov eax, 0x800
stc
xor r8, 0x3ca90628
btc r8, 0x8d
mov r8d, ecx
jmp 0x180688469
sub eax, r10d
stc
test r10d, r12d
cmp r14d, r12d
sar eax, 5
add ax, r10w
clc
mov word [r15 + rdx*2 + 0x198], ax
cmp ecx, 0x1000000
jmp 0x18068848f
jae 0x1806884d0
cmp r9, r13
jmp 0x18068849d
je 0x180689070
movzx eax, byte [r9]
sub cl, 0xd
shl edi, 8
bt rcx, r9
or cl, r15b
dec ch
shl r8d, 8
btc ecx, 0x97
or edi, eax
not ax
setg ch
inc r9
sbb rax, 0x119b210a
movzx ecx, word [r15 + rbx*2 + 0x1e0]
sub ax, 0xaf2e
shr rax, cl
mov eax, r8d
stc
cmp di, ax
shr eax, 0xb
test r12d, 0xca342126
stc
imul eax, ecx
cmp edi, eax
jmp 0x1806884fc
jae 0x1806885a6
mov r8d, eax
and al, 0x92
inc rax
mov eax, 0x800
sub eax, ecx
sar eax, 5
jmp 0x18068851a
add ax, cx
mov word [r15 + rbx*2 + 0x1e0], ax
test r14, r14
jmp 0x18068852e
je 0x180689070
mov rdx, qword [rsp + 0x90]
bt cx, 0x9a
sal r11b, 0xb2
inc r11b
cmp ebp, 7
cdqe
mov eax, 0xb
jmp 0x18068855d
mov ecx, 9
movsx ebp, bp
cmovl eax, ecx
mov bpl, 0x16
mov rcx, r14
shr r11b, cl
mov ebp, eax
mov eax, r12d
cmp di, r8w
sub rcx, rax
xchg r11b, r11b
not r11b
setp r11b
inc r14
setb r11b
mov r11b, byte [rcx + rdx]
jmp 0x180688597
mov byte [r14 + rdx - 1], r11b
jmp 0x1806885a1
jmp 0x18068904b
sub r8d, eax
stc
sub edi, eax
bt eax, 0x35
movzx eax, cx
shr ax, 5
sub cx, ax
jmp 0x1806885bf
mov word [r15 + rbx*2 + 0x1e0], cx
jmp 0x1806885cd
jmp 0x1806887ef
movzx eax, r10w
clc
sub r8d, ecx
sub edi, ecx
test r9, 0xffffffffdd927930
shr ax, 5
sub r10w, ax
mov word [r15 + rdx*2 + 0x198], r10w
cmp r8d, 0x1000000
jmp 0x180688600
jae 0x180688632
cmp r9, r13
je 0x180689070
movzx eax, byte [r9]
movsx rcx, r12w
shl edi, 8
shl r8d, 8
dec rcx
or edi, eax
jmp 0x180688628
inc r9
adc rcx, 0xfffffffff40d7a8e
movzx ecx, word [r15 + rdx*2 + 0x1b0]
ror ah, 0x3a
mov eax, r8d
cmp rdx, r13
shr eax, 0xb
test rdi, r8
clc
imul eax, ecx
cmp sil, r13b
cmc
jmp 0x180688657
cmp edi, eax
jmp 0x18068865e
jae 0x1806886af
mov r8d, eax
ror rax, 0x87
adc eax, 0x612462b3
movsx ax, r10b
mov eax, 0x800
sub eax, ecx
jmp 0x180688681
sar eax, 5
test r13b, r9b
clc
add ax, cx
jmp 0x180688690
mov word [r15 + rdx*2 + 0x1b0], ax
cmovns ax, si
cbw
not al
mov eax, dword [rsp + 0x70]
jmp 0x1806886aa
jmp 0x1806887de
sub r8d, eax
sub edi, eax
movzx eax, cx
cmp ebp, 0x86915f9f
shr ax, 5
sub cx, ax
mov word [r15 + rdx*2 + 0x1b0], cx
cmp r8d, 0x1000000
jmp 0x1806886d9
jae 0x180688709
cmp r9, r13
je 0x180689070
movzx eax, byte [r9]
shl edi, 8
dec cx
shl r8d, 8
bts cx, r15w
or edi, eax
cmova ax, dx
inc r9
mov rax, r10
sal al, cl
movzx ecx, word [r15 + rdx*2 + 0x1c8]
sbb rax, rdi
add ah, 0x3d
mov eax, r8d
test r10b, dl
cmp r8w, 0xfb14
shr eax, 0xb
imul eax, ecx
jmp 0x180688730
cmp edi, eax
jmp 0x180688737
jae 0x180688774
mov r8d, eax
mov eax, 0x800
cmc
sub eax, ecx
stc
jmp 0x18068874e
sar eax, 5
clc
add ax, cx
jmp 0x18068875a
mov word [r15 + rdx*2 + 0x1c8], ax
mov eax, dword [rsp + 0x80]
jmp 0x18068876f
jmp 0x1806887d3
sub r8d, eax
cmp bx, 0xbd2f
jmp 0x180688781
sub edi, eax
movsx ax, r9b
rol ah, 0xb4
cmp r11w, r11w
movzx eax, cx
shr ax, 5
test rbp, 0xffffffffeb1b1b0f
sub cx, ax
movsxd rax, r11d
mov eax, dword [rsp + 4]
cmc
clc
mov word [r15 + rdx*2 + 0x1c8], cx
bts ecx, r8d
movsx rcx, bp
sbb rdx, 0x1a1af8b4
mov ecx, dword [rsp + 0x80]
bt edx, eax
mov dword [rsp + 4], ecx
bsr dx, si
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x70], r12d
cmp bl, cl
xor r12b, 0x37
rol r12b, cl
mov r12d, eax
cmp ebp, 7
movzx rbp, ax
cdq
mov dh, 0xbd
mov eax, 0xb
cdq
jmp 0x18068880a
mov ebp, 8
cdq
movzx rdx, bp
cmovl eax, ebp
lea rdx, [r15 + 0xa68]
test di, ax
clc
sub r11d, r11d
test r8b, 0x3e
mov dword [rsp], eax
cmc
test ebp, 0xb30a2b87
cmp dl, dil
cmp r8d, 0x1000000
jmp 0x180688842
jae 0x180688882
cmp r9, r13
je 0x180689070
movzx eax, byte [r9]
movsx rcx, r15w
bsf cx, r10w
dec cx
shl edi, 8
shr rcx, cl
shl r8d, 8
bsf cx, r14w
dec rcx
or edi, eax
inc ch
setp cl
inc r9
btc cx, 0xaa
movzx ecx, word [rdx]
rol rax, cl
lahf
test r10b, sil
mov eax, r8d
clc
jmp 0x180688895
shr eax, 0xb
imul eax, ecx
cmp edi, eax
jmp 0x1806888a2
jae 0x180688911
mov r8d, eax
btc r10w, r11w
mov eax, 0x800
xor r10w, bp
mov ebx, r11d
sbb r10, r13
sub eax, ecx
bsf r10w, r15w
sar eax, 5
adc r10b, bpl
not r10b
or r10b, 0xa
add ax, cx
movzx ecx, r9w
cmovle r10, rdi
movsx ecx, ax
mov word [rdx], ax
lea eax, [rsi*8]
movsx r10d, r14w
bswap r10w
mov esi, 3
sete r10b
movzx ecx, sp
movsxd rcx, eax
lea r10, [rdx + rcx*2 + 4]
jmp 0x18068890c
jmp 0x180688a61
sub r8d, eax
cmp r8b, 0xd
test al, 0x35
sub edi, eax
rcr eax, 0xb1
and ax, sp
ror al, 0xd
movzx eax, cx
shr ax, 5
cmp r9, rbx
sub cx, ax
stc
mov word [rdx], cx
cmc
cmp r8d, 0x1000000
jmp 0x180688943
jae 0x180688981
cmp r9, r13
je 0x180689070
movzx eax, byte [r9]
sbb rcx, 0x3807641c
shl edi, 8
sar ch, cl
bt ecx, 0xa3
dec cx
shl r8d, 8
bt rcx, 0xd
rol ch, cl
or edi, eax
movzx rax, cx
not ecx
mov al, dh
inc r9
movzx ecx, word [rdx + 2]
mov eax, r8d
shr eax, 0xb
clc
imul eax, ecx
stc
cmp edi, eax
jmp 0x180688997
jae 0x180688a11
mov r8d, eax
and r10, rdx
cdqe
or ax, 0x492e
mov eax, 0x800
bts bx, di
rcr bx, 0x9a
mov ebx, ebp
bsr r10w, r9w
sub eax, ecx
jmp 0x1806889cd
sar eax, 5
neg r10
shrd r10w, ax, 0x37
movsx r10w, r13b
add ax, cx
movsx r10, dx
mov word [rdx + 2], ax
cdqe
not cx
lea eax, [rsi*8]
mov esi, 3
cmovle rcx, r8
movsxd rcx, eax
movsxd r10, r8d
lea r10, [rdx + rcx*2 + 0x104]
jmp 0x180688a61
sub r8d, eax
sub edi, eax
cmp r8b, 0x9a
movzx eax, cx
or rsi, 0x100dd028
bsf esi, edx
and sil, bl
shr ax, 5
bsr r11w, r12w
lea r10, [rdx + 0x204]
sar bx, 4
mov ebx, 0x10
cmovns r11, r8
btc r11, 0x20
shl si, 0xb
sub cx, ax
bt r11, r10
ror r11w, cl
mov esi, ebp
mov word [rdx + 2], cx
mov r11d, esi
shl rbp, cl
ror dh, cl
mov ebp, 1
nop
sub dx, 0x7288
rcr rdx, cl
sete dh
movsxd rdx, ebp
cmp r8d, 0x1000000
jmp 0x180688a89
jae 0x180688ac3
cmp r9, r13
jmp 0x180688a97
je 0x180689070
movzx eax, byte [r9]
add cl, bl
shr cx, 0x8b
shl edi, 8
and cl, r14b
shl ch, 0x23
mov ecx, 0xfb3f1fa6
shl r8d, 8
movzx ecx, dx
or edi, eax
mov al, dh
inc r9
movzx ecx, word [r10 + rdx*2]
rol eax, 0x99
dec ax
xor eax, esi
mov eax, r8d
cmp r12d, esi
test dil, 0x8b
shr eax, 0xb
test rbp, rdx
stc
cmp r13b, r9b
imul eax, ecx
cmp edi, eax
jmp 0x180688aee
jae 0x180688b2c
mov r8d, eax
add ax, 0x8d17
mov eax, 0x800
cmc
cmp r12d, r14d
sub eax, ecx
jmp 0x180688b0b
sar eax, 5
cmp spl, 0xe
jmp 0x180688b17
add ax, cx
stc
add ebp, ebp
mov word [r10 + rdx*2], ax
jmp 0x180688b27
jmp 0x180688b5b
sub r8d, eax
sub edi, eax
bsf ax, sp
movzx ax, bpl
movzx eax, cx
cmp r15b, 0xaa
shr ax, 5
lea ebp, [rbp + rbp + 1]
clc
sub cx, ax
cmp bpl, 0x24
stc
mov word [r10 + rdx*2], cx
test r9b, spl
cmc
sub r11d, 1
jmp 0x180688b64
jne 0x180688a7a
mov ecx, esi
sar eax, 0x30
sbb ax, 0xa89a
clc
mov eax, 1
shl eax, cl
cmc
cmp dil, 0x8b
sub ebx, eax
add al, r11b
mov eax, dword [rsp]
add ebp, ebx
test r10b, 1
cmp eax, 4
jmp 0x180688b96
jge 0x180688f1a
add eax, 7
movsxd r10, r13d
or r11w, sp
movsx rbx, r11w
cmp ebp, 4
mov ebx, 6
mov r11, r8
mov dword [rsp], eax
movsx rdx, r9w
cwde
mov eax, 3
movsxd r10, r14d
mov edx, 1
xchg r11w, r11w
movsx r10d, r13w
not r11b
cmovl eax, ebp
mov r11w, 0xadad
movsx r10, r11w
cmc
shl eax, 6
stc
cdqe
setle r11b
lea r11, [r15 + rax*2 + 0x360]
shl r10d, 0x82
add r10w, 0x4a25
nop
add r10d, ebp
sar r10b, 0x9f
test sil, r8b
movsxd r10, edx
jmp 0x180688c16
cmp r8d, 0x1000000
jmp 0x180688c22
jae 0x180688c54
cmp r9, r13
jmp 0x180688c30
je 0x180689070
movzx eax, byte [r9]
shl edi, 8
shl r8d, 8
or edi, eax
movzx cx, r12b
inc r9
neg ecx
btr cx, r13w
inc al
movzx ecx, word [r11 + r10*2]
mov eax, r8d
cmp r10, r15
stc
cmp bl, 0x24
shr eax, 0xb
imul eax, ecx
clc
cmp edi, eax
jmp 0x180688c71
jae 0x180688c99
mov r8d, eax
mov eax, 0x800
sub eax, ecx
clc
sar eax, 5
add ax, cx
add edx, edx
jmp 0x180688c8f
mov word [r11 + r10*2], ax
jmp 0x180688cbc
sub r8d, eax
jmp 0x180688ca1
sub edi, eax
movzx eax, cx
shr ax, 5
cmc
lea edx, [rdx + rdx + 1]
stc
test r10b, 0x96
sub cx, ax
mov word [r11 + r10*2], cx
sub ebx, 1
jmp 0x180688cc4
jne 0x180688c09
sub edx, 0x40
cmp r15b, 0x8c
cmp edx, 4
jmp 0x180688cd9
jl 0x180688f0d
mov r10d, edx
mov r12d, edx
sar r10d, 1
and r12d, 1
jmp 0x180688cf1
dec r10d
or r12d, 2
stc
cmp edx, 0xe
jmp 0x180688d01
jge 0x180688d44
mov ecx, r10d
movsxd rax, edx
add esi, 0xa513473d
btc si, 0xc
shl r12d, cl
mov ecx, r12d
test r9w, 0x9296
movzx rsi, r8w
test r9b, r13b
sub rcx, rax
movsx rsi, di
lea rsi, [r15 + rcx*2 + 0x55e]
jmp 0x180688d3f
jmp 0x180688de0
sub r10d, 4
jmp 0x180688d4e
nop
cmp ecx, ecx
cmp r8d, 0x1000000
jmp 0x180688d5d
jae 0x180688d97
cmp r9, r13
jmp 0x180688d6b
je 0x180689070
movzx eax, byte [r9]
cmp r15b, r15b
shl edi, 8
cmp r11w, 0x998c
shl r8d, 8
test r9b, sil
cmp rsi, r15
or edi, eax
inc r9
cmp rax, 0xc1bbf2b
shr r8d, 1
test di, r12w
add r12d, r12d
cmp edi, r8d
jmp 0x180688da9
jb 0x180688dbd
sub edi, r8d
or r12d, 1
cmp ecx, 0x2913dca5
clc
sub r10d, 1
jmp 0x180688dc6
jne 0x180688d51
lea rsi, [r15 + 0x644]
xor dl, r9b
shl r12d, 4
mov r10d, 4
mov ebx, 1
xchg dx, r11w
and dl, cl
or rdx, r9
mov edx, ebx
jmp 0x180688dfc
movsxd r11, edx
cmp r8d, 0x1000000
jmp 0x180688e0b
jae 0x180688e4e
cmp r9, r13
je 0x180689070
movzx eax, byte [r9]
ror rcx, cl
btr cx, 0x87
sal cl, cl
shl edi, 8
movzx cx, r11b
cmc
shld cx, bp, 0xa9
shl r8d, 8
bts cx, r11w
and ecx, r10d
movsxd rcx, eax
or edi, eax
movsx ecx, bx
cwde
inc r9
movzx ecx, word [rsi + r11*2]
and al, 0x26
shld rax, rax, 0x3f
mov eax, r8d
jmp 0x180688e65
shr eax, 0xb
jmp 0x180688e6e
imul eax, ecx
jmp 0x180688e76
cmp edi, eax
jae 0x180688eb9
mov r8d, eax
cdqe
bsr ax, dx
movsx ax, bh
mov eax, 0x800
clc
jmp 0x180688e96
sub eax, ecx
test dl, r14b
cmc
sar eax, 5
cmc
add ax, cx
add edx, edx
jmp 0x180688eaa
mov word [rsi + r11*2], ax
jmp 0x180688eb4
jmp 0x180688ef8
sub r8d, eax
sub edi, eax
bts rax, rsp
shl rax, 0x36
and al, r14b
movzx eax, cx
cmp bx, cx
test rsi, 0xffffffffd2b7a60b
clc
shr ax, 5
lea edx, [rdx + rdx + 1]
test sp, 0xae93
cmc
clc
sub cx, ax
or r12d, ebx
cmp r11d, r10d
mov word [rsi + r11*2], cx
stc
test r11b, bl
add ebx, ebx
test dh, 5
clc
sub r10d, 1
jne 0x180688dfc
jmp 0x180688f10
mov r12d, edx
add r12d, 1
je 0x180688f8b
mov eax, r12d
sar rcx, cl
add ebp, 2
movsxd rcx, r12d
test rdi, 0xffffffffb32a03af
cmp rax, r14
jmp 0x180688f35
ja 0x180689070
mov rdx, qword [rsp + 0x90]
mov rax, r14
shr r11b, 0x2b
sub rax, rcx
add rax, rdx
mov r11b, byte [rax]
jmp 0x180688f58
inc r14
jmp 0x180688f60
inc rax
clc
sub ebp, 1
jmp 0x180688f6c
mov byte [r14 + rdx - 1], r11b
jmp 0x180688f76
je 0x180689042
cmp r14, 0xffffffffffffffff
jmp 0x180688f85
jb 0x180688f50
cmp r8d, 0x1000000
jmp 0x180688f97
jae 0x180688fb2
cmp r9, r13
je 0x180689070
inc r9
xor r12b, dl
sbb r15b, r9b
inc di
mov rax, qword [rsp + 0x88]
bsf edi, r12d
sub r9, qword [rsp + 0x78]
sbb r13, rbx
rol r12b, cl
mov qword [rax], r9
xor bx, 0x9437
sbb r12, 0xffffffffa61c461a
mov rax, qword [rsp + 0xa0]
dec bh
mov qword [rax], r14
xor r12, rdx
xor eax, eax
movsx esi, si
bt r15d, 0x12
sar r14d, 0x1e
mov rsi, qword [rsp + 0x28]
adc bx, di
rol bl, 0xbc
add rsp, 0x30
movsx ebx, si
movsx r14, sp
pop r15
pop r14
jmp 0x180689019
pop r13
jmp 0x180689022
pop r12
movsxd rdi, ecx
mov di, 0x6119
movzx bp, bpl
pop rdi
pop rbp
xchg bx, bx
mov rbx, rdi
seta bl
pop rbx
jmp 0x180689041
ret
mov ebp, dword [rsp]
jmp 0x18068904b
cmp r14, 0xffffffffffffffff
jae 0x180688f8b
mov r10d, dword [rsp + 0x70]
movzx dx, r11b
movsxd rdx, r15d
mov edx, dword [rsp + 0x10]
jmp 0x18068906b
jmp 0x180687e24
mov eax, 1
jmp 0x18068907a
jmp 0x180688ff6
mov eax, r10d
test r12b, dl
dec r14b
add rsp, 0x30
mov r15b, 0x2b
movzx edi, di
pop r15
movsx r12, r13w
pop r14
xchg r12d, ebx
not bx
pop r13
xchg dil, bl
pop r12
jmp 0x1806890ac
pop rdi
setno bl
pop rbp
movsx bx, r8b
pop rbx
jmp 0x1806890bc
ret