Function at 0x18012e3c0
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov rax, rsp
cmp bpl, spl
cmp r13, 0xffffffffeb15fc9f
push rbp
cmp cl, 0x9d
shr bpl, cl
push rbx
and bp, r15w
movsx ebp, r10w
rol bp, 0x34
push rsi
bt rbp, r9
rol bpl, cl
xadd bpl, bpl
push rdi
dec bp
push r12
and bpl, dil
push r13
btc r12w, 0x22
push r14
sbb r12b, r15b
push r15
lea rbp, [rax - 0x868]
movsx r12, cx
shr r12, cl
btr r12, 0x32
sub rsp, 0x928
rol r12w, cl
movzx r12d, r12w
movaps xmmword [rax - 0x58], xmm6
mov r12b, 0xb7
movaps xmmword [rax - 0x68], xmm7
not r12w
btc r12d, 0x11
bt r12, r10
movaps xmmword [rax - 0x78], xmm8
shl r12b, 0x38
xor r12b, 0x13
test r9b, dl
sub r13d, r13d
adc r12d, edi
sar r12, cl
or r12b, 0xa6
lea r12d, [r13 + 1]
stc
test r15w, cx
cmp byte [0x18010e0c0], r13b
jmp 0x18012e471
je 0x180132ba7
cmp byte [0x180111970], r13b
jmp 0x18012e483
jne 0x180132ba7
mov rcx, qword [0x18010e050]
mov eax, dword [0x180113c00]
movsx r14d, bp
mov dword [rcx + 0x18], eax
stc
cwde
mov eax, dword [0x180113c00]
movabs rsi, 0x6f9a1c3e986ad3e6
bt r14w, r10w
add r14, 0x7bb87c34
movabs r14, 0xea232e47ddca0d21
mov qword [rbp - 0x38], rsi
jmp 0x18012e4d1
mov qword [rbp - 0x40], r14
jmp 0x18012e4de
test eax, eax
jne 0x18012e532
movabs rax, 0xea235a28bfa76460
jmp 0x18012e4f5
mov qword [rsp + 0x50], rax
movsx eax, sp
movzx ax, sil
jmp 0x18012e507
mov qword [rsp + 0x58], rsi
movdqa xmm0, xmmword [rsp + 0x50]
cwde
lahf
pxor xmm0, xmmword [rbp - 0x40]
cmovge eax, r10d
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
jmp 0x18012e52d
jmp 0x18012e5fb
cmp eax, r12d
jne 0x18012e58a
movabs rax, 0xea232e47aa4e8ccb
jmp 0x18012e54a
mov qword [rbp + 0x1c0], rax
movsx cx, ah
mov qword [rbp + 0x1c8], rsi
movzx rcx, r9w
movdqa xmm0, xmmword [rbp + 0x1c0]
pxor xmm0, xmmword [rbp - 0x40]
not ch
movdqa xmmword [rbp + 0x1c0], xmm0
movzx rcx, sp
movsxd rcx, r11d
lea rcx, [rbp + 0x1c0]
jmp 0x18012e5f6
movabs rax, 0xee122a7bd9f20931
movsxd rcx, eax
mov qword [rbp + 0x1d0], rax
cwde
movabs rax, 0x6f9a1c3e9c28d7d8
mov qword [rbp + 0x1d8], rax
cmovne ecx, r13d
movzx cx, r14b
movdqa xmm0, xmmword [rbp + 0x1d0]
movzx ecx, si
cmovo cx, r15w
pxor xmm0, xmmword [rbp - 0x40]
cmovns cx, r13w
movzx cx, r15b
jmp 0x18012e5dd
movdqa xmmword [rbp + 0x1d0], xmm0
not ch
movsx rcx, bp
movzx ecx, r9w
lea rcx, [rbp + 0x1d0]
call fcn.18008a550
mov qword [rbp + 0x3b0], r13
mov qword [rbp + 0x3c0], r13
movzx r8d, r15w
movsx r8w, sil
mov qword [rbp + 0x3c8], 0xf
mov byte [rbp + 0x3b0], 0
mov r8, 0xffffffffffffffff
jmp 0x18012e630
inc r8
cmp rdi, 0x2fa16328
cmp byte [rax + r8], 0
jne 0x18012e630
mov rdx, rax
lea rcx, [rbp + 0x3b0]
jmp 0x18012e654
call fcn.18005d8e0
nop
movzx rax, r12w
jmp 0x18012e667
movabs rax, 0xea232e47ddca0d60
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rsi
movsx r8d, bx
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
dec r8w
cmovbe rax, rsi
movdqa xmm0, xmmword [rsp + 0x70]
movsx rax, dx
movzx eax, bp
pxor xmm0, xmmword [rsp + 0x50]
cdqe
cbw
movdqa xmmword [rsp + 0x70], xmm0
mov r8, r14
mov qword [rbp + 0x390], r13
mov qword [rbp + 0x3a0], r13
xchg r8w, ax
movzx eax, cx
bswap r8w
mov qword [rbp + 0x3a8], 0xf
cbw
movsx ax, dil
mov r8d, ecx
mov byte [rbp + 0x390], 0
movsx r8d, cx
lea rax, [rsp + 0x70]
inc r8b
cmovs r8w, r13w
dec r8w
mov r8, 0xffffffffffffffff
jmp 0x18012e706
nop dword [rax + rax]
jmp 0x18012e713
inc r8
cmp byte [rax + r8], 0
jmp 0x18012e720
jne 0x18012e713
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x390]
jmp 0x18012e737
call fcn.18005d8e0
nop
rcr bx, 0x25
rcr r8b, cl
bswap di
movabs rcx, 0xea232e47b3a36c6c
movabs rdx, 0xee1d2a7ad98b093f
sar r8d, cl
movabs rdi, 0x1c2ee3a18235dffb
shl r9, cl
sal ax, cl
movabs rbx, 0x8943ea386c0cfc88
sal r8b, 0x86
movabs r8, 0x6baf18009c57d7d4
inc al
cmp r11, 0xffffffff9a9e36b1
movabs r9, 0xea232e47544b431a
test r8w, si
mov eax, dword [0x180113c00]
test eax, eax
jmp 0x18012e7aa
jne 0x18012e80a
mov qword [rsp + 0x50], rcx
movzx ax, sil
not eax
mov qword [rsp + 0x58], rsi
setno al
movsx rax, cx
mov qword [rsp + 0x70], r14
cwde
movsx rax, bx
mov qword [rsp + 0x78], rsi
movzx rax, r11w
cdqe
mov ax, r9w
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x70]
movsx eax, si
movdqa xmmword [rsp + 0x50], xmm0
nop
movsxd rax, r13d
lea rax, [rsp + 0x50]
jmp 0x18012e805
jmp 0x18012e91d
cmp eax, 1
jmp 0x18012e812
jne 0x18012e881
mov qword [rbp + 0x1e0], r9
not ch
jmp 0x18012e826
mov qword [rbp + 0x1e8], rsi
cmovns cx, sp
mov qword [rsp + 0x50], r14
jmp 0x18012e83b
mov qword [rsp + 0x58], rsi
movzx cx, bpl
movdqa xmm0, xmmword [rbp + 0x1e0]
pxor xmm0, xmmword [rsp + 0x50]
movsx cx, bpl
setnp cl
mov rcx, r9
movdqa xmmword [rbp + 0x1e0], xmm0
movsxd rcx, r14d
mov rcx, 0xffffffff9100613a
lea rcx, [rbp + 0x1e0]
jmp 0x18012e87c
jmp 0x18012e918
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x238], r8
cmovno cx, si
mov qword [rbp + 0x240], rdi
bswap ecx
movsx ecx, bx
not cx
mov qword [rbp + 0x248], rbx
mov qword [rbp - 0x30], r14
movzx rcx, r12w
seto cl
movsxd rcx, edx
mov qword [rbp - 0x28], rsi
movsx cx, dl
mov qword [rbp - 0x20], rdi
jmp 0x18012e8c8
mov qword [rbp - 0x18], rbx
movdqa xmm0, xmmword [rbp + 0x230]
pxor xmm0, xmmword [rbp - 0x30]
cmovp cx, r11w
not ch
movdqa xmmword [rbp + 0x230], xmm0
cmovnp ecx, r9d
movdqa xmm1, xmmword [rbp + 0x240]
movzx cx, bl
pxor xmm1, xmmword [rbp - 0x20]
cmovl rcx, r15
mov cl, r12b
movdqa xmmword [rbp + 0x240], xmm1
lea rcx, [rbp + 0x230]
jmp 0x18012e918
call fcn.18008a550
mov qword [rbp + 0x530], r13
movsx r8w, r10b
movdqa xmm0, xmmword [0x1800fa000]
cmovnp r8, r14
movzx r8w, sil
movdqu xmmword [rbp + 0x540], xmm0
mov byte [rbp + 0x530], 0
cmova r8, rax
mov r8b, 0x31
not r8b
mov r8, 0xffffffffffffffff
jmp 0x18012e95f
inc r8
test dh, 0x89
cmp byte [rax + r8], 0
jmp 0x18012e96f
jne 0x18012e95f
mov rdx, rax
xchg cx, cx
bswap ecx
lea rcx, [rbp + 0x530]
jmp 0x18012e989
call fcn.18005d8e0
nop
mov eax, dword [0x180113c00]
mov qword [rsp + 0x58], rsi
cmp r8b, bpl
clc
test eax, eax
jmp 0x18012e9a5
jne 0x18012ea01
movabs rax, 0xea232e47b8ad6c73
jmp 0x18012e9ba
mov qword [rsp + 0x50], rax
cmovns rax, rax
movsx eax, r14w
movsxd rax, eax
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rsi
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x70]
movzx ax, bl
movsx ax, r11b
movdqa xmmword [rsp + 0x50], xmm0
not rax
lea rax, [rsp + 0x50]
jmp 0x18012e9fc
jmp 0x18012eae7
mov qword [rsp + 0x50], r14
cmp dx, di
cmp eax, 1
jne 0x18012ea72
movabs rax, 0xea232e478f516b95
mov rcx, 0x22a0d237
movsx rcx, r11w
not ch
mov qword [rbp + 0x1f0], rax
movsx ecx, r14w
movzx cx, r8b
mov qword [rbp + 0x1f8], rsi
setae ch
mov cl, bpl
movzx cx, r14b
movdqa xmm0, xmmword [rbp + 0x1f0]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0x1f0]
jmp 0x18012ea6d
jmp 0x18012eae2
movabs rax, 0xee172a7ed9ff0901
mov ch, 0xb8
mov qword [rbp + 0x200], rax
movzx rax, dx
cbw
movsxd rcx, r11d
movabs rax, 0x6f9a1c3e986ad7d0
cmovge ecx, r8d
bswap ecx
jmp 0x18012eaa4
mov qword [rbp + 0x208], rax
mov cx, r12w
movdqa xmm0, xmmword [rbp + 0x200]
movzx cx, dil
not ch
pxor xmm0, xmmword [rsp + 0x50]
movsxd rcx, edi
movsx rcx, r11w
movdqa xmmword [rbp + 0x200], xmm0
xchg cx, cx
lea rcx, [rbp + 0x200]
jmp 0x18012eae2
call fcn.18008a550
mov qword [rbp + 0x550], r13
movsx r8d, r14w
movdqa xmm0, xmmword [0x1800fa000]
setns r8b
movsx r8, si
movdqu xmmword [rbp + 0x560], xmm0
mov byte [rbp + 0x550], 0
mov r8, 0xffffffffffffffff
jmp 0x18012eb1d
nop dword [rax]
inc r8
cmc
cmp byte [rax + r8], 0
jne 0x18012eb20
mov rdx, rax
mov cl, 0xb5
lea rcx, [rbp + 0x550]
call fcn.18005d8e0
nop
or r12b, r14b
lahf
sar cx, 0x85
movabs rcx, 0xee602a70d9f20933
movabs rdx, 0x6f9a18759c51d7d6
or r12d, 0x9823c205
stc
movabs r15, 0xea504226a8b96477
rcr ah, cl
movabs r12, 0x8dbf4b0f540384e7
bt rax, r15
btc ax, 0x8a
mov eax, dword [0x180113c00]
mov qword [rsp + 0x58], rsi
test eax, eax
jmp 0x18012eb96
jne 0x18012ebdc
mov qword [rsp + 0x50], r15
movsx rax, sp
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rsi
movdqa xmm0, xmmword [rsp + 0x50]
cbw
movsx ax, bh
pxor xmm0, xmmword [rsp + 0x70]
bswap ax
movdqa xmmword [rsp + 0x50], xmm0
not rax
bswap rax
nop
lea rax, [rsp + 0x50]
jmp 0x18012ec6b
mov qword [rsp + 0x50], r14
stc
test cl, 0x2e
clc
cmp eax, 1
jmp 0x18012ebee
jne 0x18012ec30
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], rsi
movdqa xmm0, xmmword [rbp + 0x10]
movsx ecx, r8w
cmovge cx, r15w
setns cl
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x10], xmm0
movzx cx, sil
jmp 0x18012ec22
lea rcx, [rbp + 0x10]
jmp 0x18012ec2b
jmp 0x18012ec66
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rsp + 0x50]
movsxd rcx, esp
not ecx
movsx cx, r15b
movdqa xmmword [rbp + 0x20], xmm0
movsx rcx, r14w
mov rcx, 0xffffffffe892bda5
lea rcx, [rbp + 0x20]
jmp 0x18012ec66
call fcn.18008a550
mov qword [rbp + 0x570], r13
movdqa xmm0, xmmword [0x1800fa000]
movzx r8w, r11b
mov r8b, 0x3d
cmovge r8d, ecx
movdqu xmmword [rbp + 0x580], xmm0
mov byte [rbp + 0x570], 0
mov r8, 0xffffffffffffffff
jmp 0x18012eca1
nop word [rax + rax]
jmp 0x18012ecaf
inc r8
test r9b, al
cmp byte [rax + r8], 0
jne 0x18012ecaf
mov rdx, rax
mov cl, ah
lea rcx, [rbp + 0x570]
jmp 0x18012ecd1
call fcn.18005d8e0
nop
bts dx, ax
shld r9w, r15w, 0x1b
movabs rcx, 0x9944402ea9be6872
movabs rdx, 0xea232e47a2a4869f
movsx r8d, r10w
bsr r10d, esi
movabs r8, 0xee612a06d9fa093c
rcr eax, 0x1c
movabs r9, 0x6ba018079c54d7a6
movabs r10, 0x1c2ee3a18235dbc3
mov eax, dword [0x180113c00]
test ch, 0xbb
test eax, eax
jne 0x18012ed8a
mov qword [rsp + 0x50], rcx
cmovae ax, dx
lahf
movzx rax, r11w
mov qword [rsp + 0x58], rsi
movzx rax, r12w
bswap rax
mov qword [rsp + 0x70], r14
movsxd rax, ebp
bswap eax
movzx ax, bl
mov qword [rsp + 0x78], rsi
movsxd rax, esp
movdqa xmm0, xmmword [rsp + 0x50]
movzx rax, r15w
pxor xmm0, xmmword [rsp + 0x70]
cwde
cmovae eax, ebp
movdqa xmmword [rsp + 0x50], xmm0
xchg al, al
lea rax, [rsp + 0x50]
jmp 0x18012ed85
jmp 0x18012ee96
cmp eax, 1
jmp 0x18012ed92
jne 0x18012ede3
mov qword [rbp + 0x30], rdx
mov cl, r13b
mov qword [rbp + 0x38], rsi
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
jmp 0x18012edb8
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rsp + 0x50]
movzx ecx, sp
movdqa xmmword [rbp + 0x30], xmm0
movsxd rcx, edx
xchg cx, cx
movzx rcx, bp
lea rcx, [rbp + 0x30]
jmp 0x18012edde
jmp 0x18012ee91
mov qword [rbp + 0x250], r8
xchg cl, ch
mov qword [rbp + 0x258], r9
movsx cx, dl
xchg ch, ch
movsxd rcx, edi
mov qword [rbp + 0x260], r10
mov qword [rbp + 0x268], rbx
movsx ecx, r12w
bswap ecx
xchg cl, cl
mov qword [rbp - 0x30], r14
mov rcx, 0x27a8f219
setg ch
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rdi
sete ch
mov qword [rbp - 0x18], rbx
movsx ecx, r8w
not ch
movdqa xmm0, xmmword [rbp + 0x250]
movsx rcx, r10w
pxor xmm0, xmmword [rbp - 0x30]
sete cl
xchg cl, cl
movdqa xmmword [rbp + 0x250], xmm0
movsx ecx, si
mov cl, r8b
xchg ecx, ecx
movdqa xmm1, xmmword [rbp + 0x260]
movsx ecx, cx
movsx rcx, r10w
pxor xmm1, xmmword [rbp - 0x20]
movsxd rcx, r15d
mov ch, 0xa5
movdqa xmmword [rbp + 0x260], xmm1
cmovo cx, sp
movsx rcx, bx
jmp 0x18012ee8a
lea rcx, [rbp + 0x250]
call fcn.18008a550
mov qword [rbp + 0x590], r13
movdqa xmm0, xmmword [0x1800fa000]
not r8b
movsx r8d, ax
movdqu xmmword [rbp + 0x5a0], xmm0
movsxd r8, edx
movzx r8d, r14w
mov byte [rbp + 0x590], 0
jmp 0x18012eece
mov r8, 0xffffffffffffffff
jmp 0x18012eeda
nop word [rax + rax]
jmp 0x18012eee5
inc r8
cmp al, bpl
jmp 0x18012eef7
cmp byte [rax + r8], 0
jmp 0x18012ef01
jne 0x18012eee5
mov rdx, rax
movsx cx, ah
setge ch
lea rcx, [rbp + 0x590]
jmp 0x18012ef1d
call fcn.18005d8e0
nop
lea rax, [rbp + 0x530]
cdq
mov rcx, 0x7cb3c1a9
bswap dx
mov qword [rsp + 0x50], rax
bswap r8
lea rax, [rbp + 0x5b0]
movsx r8w, r8b
cdq
cmovge r8, r13
mov qword [rsp + 0x58], rax
movzx cx, r13b
lea r8, [rbp + 0x870]
movzx ecx, r8w
mov cx, ax
cqo
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x5e0]
jmp 0x18012ef79
call fcn.18002d790
nop
mov edx, ebx
lea rdx, [rbp + 0x5e0]
setl cl
movzx ecx, ax
lea rcx, [rbp + 0x630]
jmp 0x18012ef9a
call fcn.18002d6c0
nop
lea rdx, [rbp + 0x390]
mov cl, 0x10
movzx cx, r10b
lea rcx, [rbp + 0x648]
jmp 0x18012efba
call fcn.18002c8f0
nop
cwd
movzx dx, r15b
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x668]
jmp 0x18012efda
call fcn.18002c8f0
nop
bsf eax, esi
mov eax, dword [0x180113c00]
clc
jmp 0x18012efef
mov qword [rsp + 0x58], rsi
jmp 0x18012f000
test eax, eax
jmp 0x18012f007
jne 0x18012f051
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rsi
movdqa xmm0, xmmword [rsp + 0x50]
cbw
bswap ax
pxor xmm0, xmmword [rsp + 0x70]
movsxd rax, r15d
jmp 0x18012f035
movdqa xmmword [rsp + 0x50], xmm0
mov al, 0xa1
jmp 0x18012f042
lea rax, [rsp + 0x50]
jmp 0x18012f04c
jmp 0x18012f106
mov qword [rsp + 0x50], r14
cmp bl, dh
cmp eax, 1
jne 0x18012f0a7
mov qword [rbp + 0x40], r12
bswap cx
mov qword [rbp + 0x48], rsi
movsxd rcx, r9d
movsx rcx, cx
setno ch
movdqa xmm0, xmmword [rbp + 0x40]
movsxd rcx, r9d
pxor xmm0, xmmword [rsp + 0x50]
setp ch
movzx cx, sil
movdqa xmmword [rbp + 0x40], xmm0
cmove cx, dx
movsx ecx, r15w
lea rcx, [rbp + 0x40]
jmp 0x18012f0a2
jmp 0x18012f101
movabs rax, 0xee602a70d9f20933
xchg ecx, ecx
mov qword [rbp + 0x50], rax
movsxd rax, r9d
movabs rax, 0x6f9a18759c51d7d6
movzx cx, r10b
mov cx, cx
mov qword [rbp + 0x58], rax
jmp 0x18012f0d5
movdqa xmm0, xmmword [rbp + 0x50]
movsxd rcx, esi
pxor xmm0, xmmword [rsp + 0x50]
movsx rcx, r13w
mov rcx, 0x2a84b1a9
jmp 0x18012f0f3
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x50]
jmp 0x18012f101
call fcn.18008a550
mov qword [rbp - 0x30], r13
xchg r8b, r8b
movsx r8d, r12w
mov qword [rbp - 0x20], r13
movsx r8d, sp
xchg r8w, r8w
mov qword [rbp - 0x18], 0xf
inc r8b
mov byte [rbp - 0x30], 0
mov r8, 0xffffffffffffffff
jmp 0x18012f138
inc r8
cmp bpl, sil
cmp byte [rax + r8], 0
jmp 0x18012f148
jne 0x18012f138
mov rdx, rax
lea rcx, [rbp - 0x30]
jmp 0x18012f15a
call fcn.18005d8e0
nop
cbw
movabs rax, 0xea232e47ddca0d63
jmp 0x18012f174
mov qword [rsp + 0x70], rax
setg ah
movzx eax, r13w
movsxd rax, r14d
mov qword [rsp + 0x78], rsi
cbw
movsx ax, r10b
movsxd r8, r11d
mov qword [rsp + 0x50], r14
cmove r8, r10
not al
mov qword [rsp + 0x58], rsi
cbw
movdqa xmm0, xmmword [rsp + 0x70]
lahf
not r8b
pxor xmm0, xmmword [rsp + 0x50]
dec rax
lahf
movsxd rax, r14d
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp + 0x370], r13
mov qword [rbp + 0x380], r13
cmovs ax, r12w
mov qword [rbp + 0x388], 0xf
movzx eax, cx
bswap rax
movsx r8d, di
mov byte [rbp + 0x370], 0
lahf
lea rax, [rsp + 0x70]
movsx r8, di
mov r8, 0xffffffffffffffff
nop dword [rax]
jmp 0x18012f20d
inc r8
cmp byte [rax + r8], 0
jmp 0x18012f21a
jne 0x18012f20d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x370]
jmp 0x18012f231
call fcn.18005d8e0
nop
movsx eax, r11w
test dl, 0x2e
mov eax, dword [0x180113c00]
clc
mov qword [rsp + 0x58], rsi
cmp r12d, 0x819d8304
test eax, eax
jmp 0x18012f258
jne 0x18012f2c7
movabs rax, 0xea232e47ddb36672
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x70], r14
movzx ax, r13b
movsx eax, r13w
jmp 0x18012f280
mov qword [rsp + 0x78], rsi
movsx ax, dil
cwde
movzx rax, bp
movdqa xmm0, xmmword [rsp + 0x50]
movsx eax, si
movzx eax, r10w
movsxd rax, ebx
pxor xmm0, xmmword [rsp + 0x70]
movzx eax, ax
cbw
movdqa xmmword [rsp + 0x50], xmm0
movsx ax, sil
cmovg eax, ecx
lea rax, [rsp + 0x50]
jmp 0x18012f2c2
jmp 0x18012f362
mov qword [rsp + 0x50], r14
cmp eax, 1
jmp 0x18012f2d4
jne 0x18012f317
movabs rax, 0xbb687a8f81de61a2
mov cx, 0x9a88
jmp 0x18012f2ed
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rsi
movdqa xmm0, xmmword [rbp + 0x60]
pxor xmm0, xmmword [rsp + 0x50]
movzx rcx, r15w
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
jmp 0x18012f312
jmp 0x18012f35d
movabs rax, 0xee1d2a76d9ff093c
movsxd rcx, edi
mov cl, r8b
cmovge cx, r10w
mov qword [rbp + 0x70], rax
setb cl
jmp 0x18012f33b
mov qword [rbp + 0x78], rsi
not ch
movsxd rcx, r13d
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x70], xmm0
lea rcx, [rbp + 0x70]
jmp 0x18012f35d
call fcn.18008a550
mov qword [rbp + 0x4b0], r13
movdqa xmm0, xmmword [0x1800fa000]
mov r8b, dl
mov r8w, 0xc5a6
cmovge r8w, r9w
movdqu xmmword [rbp + 0x4c0], xmm0
sets r8b
movsx r8, r8w
movzx r8, di
mov byte [rbp + 0x4b0], 0
mov r8, 0xffffffffffffffff
jmp 0x18012f3a5
nop
jmp 0x18012f3ab
inc r8
test al, r11b
cmp byte [rax + r8], 0
jne 0x18012f3ab
mov rdx, rax
movzx ecx, r11w
jmp 0x18012f3cc
lea rcx, [rbp + 0x4b0]
jmp 0x18012f3d8
call fcn.18005d8e0
nop
movzx ax, sil
mov eax, dword [0x180113c00]
stc
mov qword [rsp + 0x58], rsi
stc
test r8b, 0x84
test eax, eax
jmp 0x18012f3fb
jne 0x18012f45d
movabs rax, 0xea232e47b8a76475
mov qword [rsp + 0x50], rax
mov rax, 0x6c10a120
mov qword [rsp + 0x70], r14
mov ah, 0x9c
lahf
mov qword [rsp + 0x78], rsi
movsx eax, r14w
movsx rax, dx
movdqa xmm0, xmmword [rsp + 0x50]
sets ah
pxor xmm0, xmmword [rsp + 0x70]
jmp 0x18012f443
movdqa xmmword [rsp + 0x50], xmm0
jmp 0x18012f44e
lea rax, [rsp + 0x50]
jmp 0x18012f458
jmp 0x18012f53f
mov qword [rsp + 0x50], r14
test bpl, 0x19
cmp eax, 1
jmp 0x18012f46e
jne 0x18012f4c3
movabs rax, 0xea232e47483e68d7
not cl
mov cl, dil
movzx cx, dil
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rsi
movdqa xmm0, xmmword [rbp + 0x80]
movzx ecx, r11w
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x80], xmm0
movsx rcx, r8w
setnp ch
lea rcx, [rbp + 0x80]
jmp 0x18012f53a
movabs rax, 0xee1f2a72d98a0933
cmovl ecx, esi
mov qword [rbp + 0x90], rax
cdqe
cmovne eax, ebp
bswap ecx
movabs rax, 0x6f9a1c3e986ad7a9
mov cl, 0xb2
mov qword [rbp + 0x98], rax
movsx rcx, si
setbe ch
cmove rcx, rax
movdqa xmm0, xmmword [rbp + 0x90]
not cl
jmp 0x18012f50b
pxor xmm0, xmmword [rsp + 0x50]
movzx ecx, r12w
movsx ecx, dx
movzx cx, bh
movdqa xmmword [rbp + 0x90], xmm0
setbe cl
not rcx
movzx rcx, r11w
lea rcx, [rbp + 0x90]
jmp 0x18012f53a
call fcn.18008a550
mov qword [rbp + 0x4d0], r13
movsx r8w, r15b
inc r8b
movdqa xmm0, xmmword [0x1800fa000]
mov r8b, 0x8a
movsx r8, r15w
jmp 0x18012f562
movdqu xmmword [rbp + 0x4e0], xmm0
inc r8w
mov byte [rbp + 0x4d0], 0
jmp 0x18012f57e
mov r8, 0xffffffffffffffff
jmp 0x18012f58a
nop dword [rax + rax]
jmp 0x18012f597
inc r8
cmp byte [rax + r8], 0
jmp 0x18012f5a4
jne 0x18012f597
mov rdx, rax
movzx rcx, cx
not cl
movsx rcx, r9w
lea rcx, [rbp + 0x4d0]
jmp 0x18012f5c3
call fcn.18005d8e0
nop
stc
test r8b, 0xb1
mov eax, dword [0x180113c00]
mov qword [rsp + 0x58], rsi
cmp r9, r10
test eax, eax
jmp 0x18012f5e3
jne 0x18012f643
movabs rax, 0xea505c22a4ab6171
jmp 0x18012f5f8
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x70], r14
movsx eax, r9w
cmove ax, dx
movzx rax, r13w
mov qword [rsp + 0x78], rsi
lahf
cbw
mov eax, edi
movdqa xmm0, xmmword [rsp + 0x50]
cmovg ax, r8w
pxor xmm0, xmmword [rsp + 0x70]
cdqe
mov ax, 0xec35
movdqa xmmword [rsp + 0x50], xmm0
lahf
movsxd rax, r14d
lea rax, [rsp + 0x50]
jmp 0x18012f723
mov qword [rsp + 0x50], r14
jmp 0x18012f64e
cmp eax, 1
jmp 0x18012f656
jne 0x18012f6c0
movabs rax, 0xea232e47867c7e88
not cl
movsxd rcx, edi
cmovbe cx, bx
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rsi
movzx cx, r9b
cmova cx, r12w
bswap rcx
movdqa xmm0, xmmword [rbp + 0xa0]
mov cl, 0x10
movsx rcx, r14w
mov cl, r12b
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xa0], xmm0
movsxd rcx, ecx
movzx ecx, ax
lea rcx, [rbp + 0xa0]
jmp 0x18012f6bb
jmp 0x18012f71e
movabs rax, 0xee1d2a07d9f90939
movsx ecx, r11w
mov rcx, r15
mov qword [rbp + 0xb0], rax
movabs rax, 0x6f9a1c3e9c52d7dc
not cx
setno ch
mov qword [rbp + 0xb8], rax
movzx cx, ah
not ch
movdqa xmm0, xmmword [rbp + 0xb0]
movsxd rcx, r14d
pxor xmm0, xmmword [rsp + 0x50]
not ch
bswap rcx
mov cx, 0x8114
movdqa xmmword [rbp + 0xb0], xmm0
lea rcx, [rbp + 0xb0]
call fcn.18008a550
mov qword [rbp + 0x4f0], r13
inc r8d
movdqa xmm0, xmmword [0x1800fa000]
movsx r8d, r8w
movsx r8w, dil
mov r8w, 0xb686
movdqu xmmword [rbp + 0x500], xmm0
mov byte [rbp + 0x4f0], 0
movzx r8w, dl
movzx r8d, sp
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
jmp 0x18012f76f
inc r8
cmp r8b, 0xb3
cmp byte [rax + r8], 0
jne 0x18012f76f
mov rdx, rax
cmove cx, dx
setnp ch
bswap rcx
lea rcx, [rbp + 0x4f0]
call fcn.18005d8e0
nop
or rax, rbx
mov eax, dword [0x180113c00]
test r8b, r13b
mov qword [rsp + 0x58], rsi
jmp 0x18012f7b1
test eax, eax
jmp 0x18012f7b8
jne 0x18012f828
movabs rax, 0x99464733b4be6364
jmp 0x18012f7cd
mov qword [rsp + 0x50], rax
nop
mov qword [rsp + 0x70], r14
mov ax, r9w
cmovle ax, ax
mov qword [rsp + 0x78], rsi
cwde
movsx ax, r11b
movdqa xmm0, xmmword [rsp + 0x50]
mov ax, 0xe52b
cmova ax, bx
movzx ax, r14b
pxor xmm0, xmmword [rsp + 0x70]
movzx rax, ax
jmp 0x18012f80f
movdqa xmmword [rsp + 0x50], xmm0
mov ax, 0xe427
lea rax, [rsp + 0x50]
jmp 0x18012f823
jmp 0x18012f907
mov qword [rsp + 0x50], r14
clc
cmp eax, 1
jne 0x18012f8a0
movabs rax, 0xea232e47890b7f48
setge cl
mov qword [rbp + 0xc0], rax
movzx rcx, r14w
movzx cx, r11b
mov qword [rbp + 0xc8], rsi
not ch
movdqa xmm0, xmmword [rbp + 0xc0]
movsx rcx, bp
movsx cx, r13b
pxor xmm0, xmmword [rsp + 0x50]
sete ch
mov ch, 0x24
movdqa xmmword [rbp + 0xc0], xmm0
movsx cx, r14b
jmp 0x18012f88f
lea rcx, [rbp + 0xc0]
jmp 0x18012f89b
jmp 0x18012f902
movabs rax, 0xee162a0dd9fb093f
movzx cx, dil
sete ch
jmp 0x18012f8b7
mov qword [rbp + 0xd0], rax
movsx ecx, r12w
movabs rax, 0x6f9a18759c28d7dc
xchg ch, cl
mov qword [rbp + 0xd8], rax
movdqa xmm0, xmmword [rbp + 0xd0]
movzx cx, sil
pxor xmm0, xmmword [rsp + 0x50]
xchg ecx, ecx
mov cl, 0x2f
movzx ecx, r13w
movdqa xmmword [rbp + 0xd0], xmm0
movsxd rcx, r12d
lea rcx, [rbp + 0xd0]
call fcn.18008a550
mov qword [rbp + 0x510], r13
bswap r8w
movzx r8w, r14b
inc r8d
movdqa xmm0, xmmword [0x1800fa000]
movdqu xmmword [rbp + 0x520], xmm0
movsx r8w, r9b
mov byte [rbp + 0x510], 0
movzx r8d, di
movsxd r8, ecx
mov r8, 0xffffffffffffffff
jmp 0x18012f949
nop dword [rax + rax]
inc r8
clc
stc
cmp byte [rax + r8], 0
jmp 0x18012f960
jne 0x18012f951
mov rdx, rax
sete ch
lea rcx, [rbp + 0x510]
jmp 0x18012f978
call fcn.18005d8e0
nop
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x50], rax
jmp 0x18012f98f
lea rax, [rbp + 0x530]
movsx rdx, r14w
not rdx
mov qword [rsp + 0x58], rax
lea r8, [rbp + 0x870]
movsx edx, r11w
movzx rcx, r14w
mov rdx, rdx
lea rdx, [rsp + 0x50]
cmova cx, r8w
lea rcx, [rbp + 0x5c8]
jmp 0x18012f9ca
call fcn.18002d790
nop
cwd
mov cl, spl
lea rdx, [rbp + 0x5c8]
bswap cx
movsx ecx, si
lea rcx, [rbp + 0x688]
call fcn.18002d6c0
nop
cqo
cwd
movzx edx, bx
lea rdx, [rbp + 0x370]
mov ecx, esp
bswap ecx
lea rcx, [rbp + 0x6a0]
jmp 0x18012fa0d
call fcn.18002c8f0
nop
movzx cx, r11b
cqo
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x6c0]
jmp 0x18012fa2a
call fcn.18002c8f0
nop
cmc
movsx rax, bp
and al, 0xb7
mov eax, dword [0x180113c00]
cmp r12, rdi
jmp 0x18012fa45
mov qword [rsp + 0x58], rsi
clc
test eax, eax
jmp 0x18012fa52
jne 0x18012faac
movabs rax, 0xea232e47beb9646c
jmp 0x18012fa67
mov qword [rsp + 0x50], rax
movzx ax, cl
jmp 0x18012fa75
mov qword [rsp + 0x70], r14
mov al, r14b
mov qword [rsp + 0x78], rsi
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rsp + 0x70]
movsx rax, r10w
mov al, 0x81
bswap rax
movdqa xmmword [rsp + 0x50], xmm0
movsx ax, r14b
lea rax, [rsp + 0x50]
jmp 0x18012fb73
mov qword [rsp + 0x50], r14
test al, r9b
cmc
cmp eax, 1
jmp 0x18012fabd
jne 0x18012fb15
movabs rax, 0xea232e4745b36a63
movsx rcx, bp
movzx cx, dl
mov qword [rbp + 0xe0], rax
movsx cx, r14b
movzx ecx, bp
mov qword [rbp + 0xe8], rsi
movdqa xmm0, xmmword [rbp + 0xe0]
cmovge cx, dx
pxor xmm0, xmmword [rsp + 0x50]
movsx rcx, ax
movdqa xmmword [rbp + 0xe0], xmm0
lea rcx, [rbp + 0xe0]
jmp 0x18012fb6e
movabs rax, 0xee1e2a70d9fa0901
bswap rcx
sets ch
mov qword [rbp + 0xf0], rax
movsx eax, r14w
movabs rax, 0x6f9a1c3e9c5fd7d8
mov cx, 0x54b6
bswap cx
mov qword [rbp + 0xf8], rax
movdqa xmm0, xmmword [rbp + 0xf0]
movsx cx, dh
mov ecx, r10d
mov cl, 0xbd
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0xf0], xmm0
lea rcx, [rbp + 0xf0]
call fcn.18008a550
mov qword [rbp + 0x350], r13
xchg r8b, r8b
cmove r8w, bp
mov qword [rbp + 0x360], r13
mov qword [rbp + 0x368], 0xf
movzx r8d, r12w
movzx r8w, dil
setno r8b
mov byte [rbp + 0x350], 0
setl r8b
xchg r8b, r8b
mov r8, 0xffffffffffffffff
jmp 0x18012fbbb
inc r8
cmp byte [rax + r8], 0
jmp 0x18012fbc8
jne 0x18012fbbb
mov rdx, rax
xchg rcx, rcx
movzx rcx, r13w
movsx ecx, r11w
lea rcx, [rbp + 0x350]
jmp 0x18012fbe8
mov rcx, qword [0x18010e058]
jmp 0x180132bb3
call fcn.180068ef0
movsxd rdx, dword [0x180111580]
rcr ah, cl
lea eax, [rdx - 1]
mov rcx, qword [0x18010e058]
jmp 0x180132bd0
cmp eax, 0xfe
jmp 0x180132bda
ja 0x180132c22
mov rax, rdx
setp dl
cmp dl, r9b
movsx edx, si
movzx edx, byte [0x180111970]
test bpl, 0xa1
jmp 0x180132bfc
cmp byte [rax + rcx + 0x20c], 0
jmp 0x180132c09
cmovne edx, r12d
jmp 0x180132c12
mov byte [0x180111970], dl
jmp 0x180132c1d
jmp 0x180132c2e
movzx edx, byte [0x180111970]
cmp bpl, 0xd
stc
cmp byte [rcx + 0x2b0], 0
jmp 0x180132c3a
je 0x180132c7e
cmp byte [rcx + 0x239], 0
jmp 0x180132c4c
je 0x180132cac
movzx eax, dl
test di, 0xf00d
clc
cmp byte [rcx + 0x230], 0
jmp 0x180132c67
cmovne eax, r13d
stc
cmc
cmp rcx, 0xfffffffffe19293b
mov byte [0x180111970], al
stc
cmp r11d, r15d
cmp byte [rcx + 0x239], 0
je 0x180132cac
cmp byte [0x18010e0c0], 0
movzx r13, dx
movzx r13d, r10w
sete byte [0x18010e0c0]
bswap rbx
movzx rbx, si
cmovo rbx, rdi
lea r11, [rsp + 0x928]
movsx r15, di
movaps xmm6, xmmword [r11 - 0x18]
mov bl, 0xd
movaps xmm7, xmmword [r11 - 0x28]
movsxd r14, r11d
movaps xmm8, xmmword [r11 - 0x38]
jmp 0x180132cd8
mov rsp, r11
pop r15
pop r14
movsx rbp, si
pop r13
movsxd rbx, r13d
movsx rbx, sp
movzx r12, dx
pop r12
movsx bx, r13b
pop rdi
cmovle si, r14w
xchg bp, bx
setne bh
pop rsi
movzx rbx, r13w
xchg rbx, rbp
pop rbx
movzx ebp, di
movsx bp, r15b
pop rbp
ret