Function at 0x18014a0ac
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
jmp 0x18014a0cc
push rbp
sbb bpl, 0xa3
rcr bp, 0x94
stc
push rsi
push rdi
push r12
bswap di
sub bpl, sil
push r13
push r14
ror r12w, 0x25
cmp r12b, dil
push r15
shr edi, cl
bt edi, r14d
lea rbp, [rsp - 0x30]
sub rsp, 0x130
test r15w, ax
movzx r15d, r8w
movzx rdi, dx
sub r13d, r13d
mov r12d, r13d
jmp 0x18014a11b
mov dword [rbp - 0x80], r13d
bswap r15
shl r15w, cl
add r15d, 0x2935503a
movabs rdi, 0x7ffffffdfffe
shld r15d, r10d, 0x1e
cmp r15w, di
movabs r15, 0x6f9a1c3e986ad3e6
test bh, 0x3f
cmp byte [0x180112ae0], r12b
jmp 0x18014a159
je 0x18014b395
mov eax, dword [0x180116470]
jmp 0x18014a16b
test al, 1
jmp 0x18014a172
jne 0x18014a1cc
or eax, 1
dec cx
mov dword [0x180116470], eax
btc cx, 0x36
sub edx, edx
movzx rcx, bp
movsx cx, r9b
mov ecx, 0xfd63820b
jmp 0x18014a19e
call fcn.1800e9170
mov qword [0x180116478], rax
bswap rax
xchg ch, al
cmovnp cx, dx
lea rcx, [0x180116478]
mov qword [0x180116468], rcx
mov eax, dword [0x180116470]
jmp 0x18014a1d4
mov rcx, qword [0x180116468]
cmc
test al, 2
jmp 0x18014a1db
jne 0x18014a23a
or eax, 2
stc
test bpl, al
mov dword [0x180116470], eax
sub al, 0x9d
mov rax, qword [rcx]
cmp r15b, 0x9a
jmp 0x18014a200
add rax, 0xe8c570
jmp 0x18014a20b
mov qword [0x180116488], rax
jmp 0x18014a21d
lea rax, [0x180116488]
jmp 0x18014a229
mov qword [0x180116480], rax
jmp 0x18014a235
jmp 0x18014a246
mov rax, qword [0x180116480]
jmp 0x18014a246
mov rax, qword [rax]
jmp 0x18014a24e
call rax
mov rcx, rax
mov qword [rbp - 0x10], rax
bsf rbx, rdi
test r12b, 0xbb
stc
mov ebx, r13d
not r15w
bt r15w, sp
movsx r15, r14w
lea r15, [0x1801151b0]
cmp cx, 0x6605
clc
test eax, r13d
mov dword [rbp - 0x3c], ebx
jmp 0x18014a288
test rcx, rcx
jmp 0x18014a290
jne 0x18014a2a3
mov eax, r13d
jmp 0x18014a29e
jmp 0x18014a2dd
mov dword [rbp - 0x40], r13d
movsx r8d, bp
lea rdx, [rcx + 0x18]
bswap r8w
mov r8d, 4
setae ch
movsx ecx, ax
mov rcx, rsp
lea rcx, [rbp - 0x40]
jmp 0x18014a2cb
call fcn.1800e9b20
mov eax, dword [rbp - 0x40]
bts cx, r12w
mov rcx, qword [rbp - 0x10]
clc
cmp ebx, eax
jmp 0x18014a2e4
jge 0x18014b351
test rcx, rcx
jmp 0x18014a2f2
jne 0x18014a305
mov rbx, r13
jmp 0x18014a300
jmp 0x18014a357
mov qword [rbp], r13
bts ax, cx
shl dx, cl
dec edx
movsxd rax, ebx
cmc
bsr r8d, ecx
not r8
add rax, 4
lea rdx, [rcx + rax*8]
xchg r8d, r8d
movsx r8, di
mov r8d, 8
not cl
xchg rcx, rcx
bswap cx
lea rcx, [rbp]
jmp 0x18014a343
call fcn.1800e9b20
mov rbx, qword [rbp]
xchg ch, cl
and cx, r11w
bts cx, r12w
mov rcx, qword [0x180114f28]
cmp rbx, rcx
jbe 0x18014a37c
add rcx, qword [0x180114f30]
cmp dx, 0x7531
cmp rbx, rcx
jb 0x18014a397
lea rax, [rbx - 0x10000]
cmp bp, 0x129c
cmc
cmp rax, rdi
jmp 0x18014a391
ja 0x18014b332
mov qword [rbp + 8], r13
cdq
movsx r8w, sil
lea rdx, [rbx + 0x10]
mov r8d, 8
jmp 0x18014a3b7
lea rcx, [rbp + 8]
jmp 0x18014a3c0
call fcn.1800e9b20
mov rdx, qword [rbp + 8]
rcr ecx, 0xa
mov rcx, qword [0x180114f28]
cmc
jmp 0x18014a3d9
cmp rdx, rcx
jmp 0x18014a3e1
jbe 0x18014a3fc
add rcx, qword [0x180114f30]
cmp rdx, rcx
jmp 0x18014a3f6
jb 0x18014a411
lea rax, [rdx - 0x10000]
jmp 0x18014a408
cmp rax, rdi
ja 0x18014b332
lea rsi, [rdx + 0x14]
nop
movsx ax, ah
mov rax, 0xffffffffffffffff
cmp sp, r12w
test r15b, dil
nop dword [rax]
cmc
stc
lea rax, [rax + 1]
cmp word [rsi + rax*2], 0
jmp 0x18014a440
jne 0x18014a432
lea r9, [rsi + rax*2]
cwd
mov r8, rsi
mov edx, 0x200
mov rcx, r15
jmp 0x18014a45c
call fcn.18009dce0
mov qword [rsp + 0x40], r13
movzx r8, di
cmovp r8w, bx
jmp 0x18014a474
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
not r8d
movsxd r8, esi
mov byte [rsp + 0x40], 0
cmovb r8w, di
mov r8, 0xffffffffffffffff
jmp 0x18014a49e
nop
jmp 0x18014a4a5
inc r8
cmc
test r13b, al
jmp 0x18014a4b1
cmp byte [r15 + r8], 0
jne 0x18014a4a5
mov rdx, r15
mov cl, r12b
movsx rcx, r8w
mov cl, 0x95
lea rcx, [rsp + 0x40]
jmp 0x18014a4d2
call fcn.18005d8e0
or r12d, 0x10
inc cx
mov ah, 0xa6
or r12d, 1
mov dword [rbp - 0x80], r12d
inc ah
movzx ecx, r15w
lea rcx, [rsp + 0x40]
jmp 0x18014a4fc
mov r14, qword [rsp + 0x58]
or eax, 0x93bb6628
cmp r14, 0x10
cbw
movzx r9d, cx
setae r15b
cwde
mov rdi, qword [rsp + 0x40]
cmovae rcx, rdi
mov r9d, 0x84222325
bsr rax, rbp
movzx eax, byte [rcx]
cmc
cmp dl, 0xa9
test al, al
je 0x18014a57f
nop dword [rax + rax]
cmp esi, r15d
movsx eax, al
cmp r13b, cl
xor eax, r9d
sub r9b, 0x83
xor r9w, 0x67ae
sbb r9w, r14w
imul r9d, eax, 0x1b3
rol ax, 0x80
add rax, rsp
sbb al, spl
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
cmp r9d, r11d
clc
test al, al
jmp 0x18014a579
jne 0x18014a53f
movabs rax, 0xea4f2e24dda50d4f
clc
mov qword [rbp - 0x50], rax
dec r8b
btr eax, 0xb
movzx rdx, si
movabs rax, 0x6f9a1c3e981ad38f
btr rcx, r10
mov qword [rbp - 0x48], rax
cqo
shld edx, ebx, 0x33
rcr dl, 0x26
movabs rax, 0xea232e47ddca0d21
ror r8b, cl
rcl cl, cl
mov qword [rbp + 0x10], rax
bts edx, r15d
cmc
shrd rcx, r14, 0xbd
movabs rax, 0x6f9a1c3e986ad3e6
test ebp, r8d
cdq
mov qword [rbp + 0x18], rax
bts r8w, dx
sub cx, 0x273f
movdqa xmm0, xmmword [rbp - 0x50]
bt cx, bx
pxor xmm0, xmmword [rbp + 0x10]
rol r8w, cl
adc dx, 0x7d91
xor r8w, si
movdqa xmmword [rbp - 0x50], xmm0
sar cl, 0xa8
inc r8w
lea rcx, [rbp - 0x50]
mov edx, 0x84222325
rcr r8b, cl
xadd r8, r8
movq r8, xmm0
clc
jmp 0x18014a62f
test r8w, r8w
jmp 0x18014a638
je 0x18014a68a
nop dword [rax]
or al, r11b
nop word [rax + rax]
rol ax, cl
movzx eax, r8w
xor eax, edx
imul edx, eax, 0x1b3
shl eax, 2
cmp r13d, 0x99b1a2a4
lea rcx, [rcx + 2]
rol r8b, cl
ror ah, cl
xadd eax, eax
movzx eax, word [rcx]
movzx r8d, ax
cmc
clc
test ax, ax
jmp 0x18014a684
jne 0x18014a651
lea r13, [rbx + 0x58]
stc
cmp r9d, edx
jmp 0x18014a697
jne 0x18014a6e1
mov byte [rbp + 0x78], 0
movsx r8d, r13w
xchg dx, dx
mov r8d, 1
not dx
cdq
mov rdx, r13
movsx cx, r10b
not cx
lea rcx, [rbp + 0x78]
jmp 0x18014a6c6
call fcn.1800e9b20
cmp byte [rbp + 0x78], 0
je 0x18014a6e1
mov bl, 1
jmp 0x18014a6dc
jmp 0x18014a6e4
sub bl, bl
stc
test r12b, 1
je 0x18014a75c
and r12d, 0xfffffffe
clc
test r15b, r15b
jmp 0x18014a6fb
je 0x18014a75c
lea rdx, [r14 + 1]
mov rax, rdi
cmp bh, 0x1d
clc
stc
cmp rdx, 0x1000
jmp 0x18014a719
jb 0x18014a74f
add rdx, 0x27
mov rdi, qword [rdi - 8]
test r10, rax
cmp r14d, r13d
test r10, 0x66a8ba0d
sub rax, rdi
add rax, 0xfffffffffffffff8
jmp 0x18014a740
cmp rax, 0x1f
jmp 0x18014a749
ja 0x18014be6f
mov rcx, rdi
jmp 0x18014a757
call fcn.1800e6850
test bl, bl
je 0x18014a7ac
mov byte [rbp + 0x88], 0
cqo
mov r8b, r9b
movsx dx, r8b
mov r8d, 1
not cl
lea rdx, [rbp + 0x88]
mov rcx, 0xfffffffff1b2b88a
movsxd rcx, ecx
mov rcx, r13
jmp 0x18014a796
call fcn.1800e9b20
lea r15, [0x1801151b0]
jmp 0x18014a7a7
jmp 0x18014b31a
mov rax, 0xffffffffffffffff
clc
test r10, r13
nop word [rax + rax]
jmp 0x18014a7c2
lea rax, [rax + 1]
clc
cmp word [rsi + rax*2], 0
jne 0x18014a7c2
lea r9, [rsi + rax*2]
movsx r8w, r12b
movsx r8d, bx
mov r8, rsi
mov edx, 0x200
movsx bx, r15b
not ch
movsx ebx, bp
lea rbx, [0x1801151b0]
setns ch
mov rcx, rbx
jmp 0x18014a803
call fcn.18009dce0
sub eax, eax
bswap r8
dec r8b
inc r8b
mov qword [rbp - 0x38], rax
not r8b
mov qword [rbp - 0x28], rax
bswap r8w
movsx r8d, r10w
jmp 0x18014a82b
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], al
mov r8, 0xffffffffffffffff
jmp 0x18014a842
inc r8
clc
cmp byte [rbx + r8], 0
jne 0x18014a842
mov rdx, rbx
movsx rcx, r8w
movsx ecx, r12w
lea rcx, [rbp - 0x38]
call fcn.18005d8e0
or r12d, 0x20
add r15b, al
or r12d, 2
rcl r14b, cl
mov dword [rbp - 0x80], r12d
mov r15b, 0xa5
lea rdx, [rbp - 0x38]
shr r8w, 0x80
mov r14w, 0x379d
shld r14d, edi, 0x23
mov r14, qword [rbp - 0x20]
cmp r14, 0x10
setae r15b
mov rdi, qword [rbp - 0x38]
movsx r9d, si
xchg ah, cl
cmovae rdx, rdi
movzx r9d, cx
sal ax, cl
movabs rax, 0xea562e25ddaf0d45
bts ecx, ecx
shr ch, 0x2c
mov qword [rsp + 0x40], rax
sub al, 0x10
movabs rax, 0x6ff71c5f9809d381
adc r8w, 0x50a4
movzx cx, r12b
btr r8d, edi
mov qword [rsp + 0x48], rax
sbb r8b, al
cmp edx, 0xfd121130
movabs rax, 0x1c2ee3c08247df9e
rcl cl, cl
rcr cx, 0xa9
btr cx, 9
mov qword [rsp + 0x50], rax
bsr r8w, r14w
cmp spl, 0x9e
movzx r9d, r10w
movabs rcx, 0x8943ea386c0cfc88
movsx ax, r12b
sar r9b, 0xa8
btr eax, edx
mov qword [rsp + 0x58], rcx
btr r8, r8
movabs rax, 0xea232e47ddca0d21
movzx r8w, r9b
cmovne r8w, bx
mov qword [rbp - 0x70], rax
or al, 0x1c
btr r8d, r9d
movabs rax, 0x6f9a1c3e986ad3e6
mov qword [rbp - 0x68], rax
or r9w, r15w
cmovge r9d, r10d
stc
movabs rax, 0x1c2ee3a18235dffb
shl r8w, 0x2e
shld r9w, r14w, 0x3f
mov qword [rbp - 0x60], rax
shr r9b, cl
mov qword [rbp - 0x58], rcx
movdqa xmm1, xmmword [rsp + 0x40]
and r9b, sil
movsxd rcx, r12d
sal ecx, 0x28
pxor xmm1, xmmword [rbp - 0x70]
setp r9b
bts r9w, r11w
movdqa xmmword [rsp + 0x40], xmm1
inc r9b
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp - 0x60]
xor r8b, 0xb9
rcr r9b, 0xb6
cmc
movdqa xmmword [rsp + 0x50], xmm0
rcr r9b, cl
clc
lea rcx, [rsp + 0x40]
xchg r8w, r9w
rcr r9w, 3
btr r9, 0xa2
mov r9d, 0x84222325
rcr r8b, 0xb5
add r8b, dil
stc
movq r8, xmm1
jmp 0x18014a9f6
test r8w, r8w
jmp 0x18014a9ff
je 0x18014aa4d
nop
cmp al, r13b
movzx eax, r8w
sar r8w, cl
xor eax, r9d
cmp spl, 8
imul r9d, eax, 0x1b3
adc ax, 0x680c
inc al
bts eax, r8d
lea rcx, [rcx + 2]
movzx eax, word [rcx]
mov r8b, dl
movzx r8d, ax
stc
test rbx, rcx
cmp dil, r12b
test ax, ax
jmp 0x18014aa47
jne 0x18014aa0a
mov ecx, 0x84222325
movzx eax, byte [rdx]
test al, al
jmp 0x18014aa5c
je 0x18014aaa3
nop word [rax + rax]
movsx eax, al
cmc
jmp 0x18014aa71
xor eax, ecx
rol cl, cl
sub cx, 0x4c23
imul ecx, eax, 0x1b3
lea rdx, [rdx + 1]
add rax, 0xffffffffc9b8b804
rcl rax, 0x17
add ax, r9w
movzx eax, byte [rdx]
test al, al
jmp 0x18014aa9d
jne 0x18014aa68
cmp ecx, r9d
jmp 0x18014aaab
jne 0x18014aaf3
mov byte [rbp + 0x78], 0
movzx dx, r13b
xchg cl, r8b
mov r8d, 1
mov rdx, r13
movzx rcx, bp
lea rcx, [rbp + 0x78]
jmp 0x18014aad3
call fcn.1800e9b20
cmp byte [rbp + 0x78], 0
jmp 0x18014aae1
je 0x18014aaf3
mov bl, 1
jmp 0x18014aaee
jmp 0x18014aaf5
sub bl, bl
test r12b, 2
jmp 0x18014aafe
je 0x18014ab6e
and r12d, 0xfffffffd
test bpl, sil
test r15b, r15b
je 0x18014ab6e
lea rdx, [r14 + 1]
movzx ax, sil
shld eax, ebx, 0x1d
mov rax, rdi
stc
test al, 0xa0
cmp rdx, 0x1000
jmp 0x18014ab33
jb 0x18014ab66
add rdx, 0x27
clc
jmp 0x18014ab43
mov rdi, qword [rdi - 8]
sub rax, rdi
test r14b, 0x9e
add rax, 0xfffffffffffffff8
test r9b, 0x2b
stc
cmp rax, 0x1f
jmp 0x18014ab60
ja 0x18014be6f
mov rcx, rdi
call fcn.1800e6850
test bl, bl
jmp 0x18014ab75
je 0x18014abca
mov byte [rsp + 0x20], 0
movsx r8w, r14b
jmp 0x18014ab8a
mov r8d, 1
jmp 0x18014ab9d
lea rdx, [rsp + 0x20]
movzx rcx, r8w
not cx
xchg cx, cx
mov rcx, r13
jmp 0x18014abb4
call fcn.1800e9b20
lea r15, [0x1801151b0]
jmp 0x18014abc5
jmp 0x18014b31a
mov rax, 0xffffffffffffffff
clc
test r11w, 0xb391
cmc
nop dword [rax]
lea rax, [rax + 1]
cmp r13w, dx
cmp word [rsi + rax*2], 0
jmp 0x18014abef
jne 0x18014abdd
lea r9, [rsi + rax*2]
mov r8b, dil
cwd
mov r8, rsi
movsx edx, r12w
movsx bx, r8b
cqo
mov edx, 0x200
xchg ch, bh
movzx bx, dh
movsx ebx, ax
lea rbx, [0x1801151b0]
movsx ecx, r10w
cmovle cx, r10w
movsxd rcx, r15d
mov rcx, rbx
jmp 0x18014ac35
call fcn.18009dce0
sub eax, eax
mov qword [rbp - 0x38], rax
mov r8b, 0x8d
cmovs r8w, r8w
mov qword [rbp - 0x28], rax
xchg r8b, r8b
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], al
mov r8b, r12b
inc r8b
mov r8, 0xffffffffffffffff
jmp 0x18014ac6c
inc r8
cmp bh, dl
cmp byte [rbx + r8], 0
jmp 0x18014ac7b
jne 0x18014ac6c
mov rdx, rbx
setle cl
xchg ecx, ecx
lea rcx, [rbp - 0x38]
call fcn.18005d8e0
or r12d, 0x40
and r15b, 0x9e
sub r14, 0xfffffffff633f630
or r12d, 4
or dil, r9b
mov dword [rbp - 0x80], r12d
movsxd rax, r9d
lea rcx, [rbp - 0x38]
mov r14, qword [rbp - 0x20]
btr edi, r12d
cmp r14, 0x10
setae r15b
movzx r9d, r15w
movsxd rdi, esi
mov rdi, qword [rbp - 0x38]
cmovae eax, r10d
movsx r9, r12w
cwde
cmovae rcx, rdi
mov r9d, 0x84222325
bt rax, 0x94
movzx eax, byte [rcx]
test al, al
je 0x18014ad3d
nop dword [rax]
movsx eax, al
xor eax, r9d
or r9b, r12b
rcr r9w, 0x23
rol r9w, 0x83
imul r9d, eax, 0x1b3
add rax, 0xffffffff86092b2c
neg al
lea rcx, [rcx + 1]
btc ax, r13w
add al, 0xa1
shl al, 0xbe
movzx eax, byte [rcx]
cmc
cmp sil, r11b
test al, al
jmp 0x18014ad37
jne 0x18014acf8
movabs rax, 0xea502e2addab0d42
sal ecx, 0x9f
cqo
neg r8
mov qword [rsp + 0x40], rax
movabs rax, 0x6ffe1c5b980fd396
mov qword [rsp + 0x48], rax
movzx r8, r10w
movabs rdx, 0x1c2ee3a18235dffb
mov qword [rsp + 0x50], rdx
sbb r8w, 0xfb94
mov rcx, rbp
movabs rcx, 0x8943ea386c0cfc88
test bp, 0x17be
shrd r8w, bx, 0x13
mov qword [rsp + 0x58], rcx
shrd ax, bx, 0x8d
movabs rax, 0xea232e47ddca0d21
adc r8w, 0x2f22
mov qword [rbp - 0x70], rax
sub al, r13b
bswap ax
cmp rbp, rbp
movabs rax, 0x6f9a1c3e986ad3e6
test r13b, spl
cmovle r8d, edx
movzx r8w, bl
mov qword [rbp - 0x68], rax
shrd r8, r15, 8
neg r8w
mov qword [rbp - 0x60], rdx
shr dh, 0x22
mov qword [rbp - 0x58], rcx
movdqa xmm1, xmmword [rsp + 0x40]
pxor xmm1, xmmword [rbp - 0x70]
dec r8b
cmp r10d, r13d
bt rdx, rcx
movdqa xmmword [rsp + 0x40], xmm1
or edx, r8d
bswap rcx
movdqa xmm0, xmmword [rsp + 0x50]
sal dl, cl
pxor xmm0, xmmword [rbp - 0x60]
ror r8b, cl
movdqa xmmword [rsp + 0x50], xmm0
neg r8
or dl, 0x14
lea rcx, [rsp + 0x40]
mov edx, 0x84222325
add r8b, spl
movq r8, xmm1
cmp r12d, 0xfc83a430
jmp 0x18014ae45
test r8w, r8w
jmp 0x18014ae4e
je 0x18014ae96
nop
jmp 0x18014ae5a
movzx eax, r8w
cmp ebp, 0xe7a05e9d
xor eax, edx
and r8w, r14w
imul edx, eax, 0x1b3
neg r8d
sbb r8b, 0x32
lea rcx, [rcx + 2]
or al, 0x2d
bt r8w, r10w
movzx rax, si
movzx eax, word [rcx]
movzx r8d, ax
test ax, ax
jne 0x18014ae5a
cmp r9d, edx
jmp 0x18014ae9e
jne 0x18014aef6
mov byte [rbp + 0x78], 0
movzx edx, di
mov edx, r14d
movsx r8, ax
mov r8d, 1
cmovnp rdx, rdi
seto dh
cdq
mov rdx, r13
cmovnp ecx, ebx
movsx rcx, r10w
mov ch, 0x20
lea rcx, [rbp + 0x78]
jmp 0x18014aed6
call fcn.1800e9b20
cmp byte [rbp + 0x78], 0
jmp 0x18014aee4
je 0x18014aef6
mov bl, 1
jmp 0x18014aef1
jmp 0x18014af00
sub bl, bl
jmp 0x18014af00
test r12b, 4
jmp 0x18014af09
je 0x18014af6c
and r12d, 0xfffffffb
test r15b, r15b
jmp 0x18014af1b
je 0x18014af6c
lea rdx, [r14 + 1]
btc ax, 0x2f
cmp r8w, bx
mov rax, rdi
cmp rdx, 0x1000
jmp 0x18014af3d
jb 0x18014af64
add rdx, 0x27
mov rdi, qword [rdi - 8]
test r10b, 0xa
sub rax, rdi
test r15b, spl
add rax, 0xfffffffffffffff8
clc
cmp rax, 0x1f
ja 0x18014be6f
mov rcx, rdi
call fcn.1800e6850
test bl, bl
je 0x18014afab
mov byte [rsp + 0x28], 0
mov r8d, 1
cmovs edx, edi
setl dh
mov ch, 0xbf
lea rdx, [rsp + 0x28]
mov rcx, r13
jmp 0x18014af95
call fcn.1800e9b20
lea r15, [0x1801151b0]
jmp 0x18014afa6
jmp 0x18014b31a
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmc
test r13d, 0x5d26b29b
cmp word [rsi + rax*2], 0
jne 0x18014afb2
lea r9, [rsi + rax*2]
mov r8, rsi
movsx rdx, r15w
mov edx, 0x200
lea r15, [0x1801151b0]
movsx ecx, bx
mov rcx, r15
jmp 0x18014afeb
call fcn.18009dce0
sub eax, eax
mov qword [rbp - 0x38], rax
xchg r8b, r8b
not r8b
dec r8d
mov qword [rbp - 0x28], rax
movsx r8d, r12w
not r8b
cmove r8w, r15w
mov qword [rbp - 0x20], 0xf
movzx r8, sp
jmp 0x18014b024
mov byte [rbp - 0x38], al
mov r8, 0xffffffffffffffff
jmp 0x18014b033
inc r8
cmp byte [r15 + r8], 0
jmp 0x18014b040
jne 0x18014b033
mov rdx, r15
movzx cx, r13b
not cl
bswap cx
lea rcx, [rbp - 0x38]
jmp 0x18014b05c
call fcn.18005d8e0
bts r12d, 7
or r12d, 8
sal rcx, 0xb5
mov dword [rbp - 0x80], r12d
clc
shr cx, cl
cmove ax, r12w
lea rcx, [rbp - 0x38]
mov rsi, qword [rbp - 0x20]
rcr ax, cl
shl edi, cl
ror ax, 0x33
cmp rsi, 0x10
xchg r9, rax
movsx r9, di
setae r14b
mov rdi, qword [rbp - 0x38]
cmovae rcx, rdi
shl al, cl
shl ah, 0x9e
neg ah
mov r9d, 0x84222325
bt ax, si
sub eax, 0x3b095185
movzx eax, byte [rcx]
cmp r13w, bx
cmc
test al, al
je 0x18014b11e
nop dword [rax]
stc
cmp si, 0xf188
jmp 0x18014b0d7
movsx eax, al
xor eax, r9d
btr r9w, 0x14
shld r9d, ebx, 0x84
btc r9w, 0x89
imul r9d, eax, 0x1b3
ror rax, 0xb4
sbb eax, r9d
lea rcx, [rcx + 1]
not ax
cmovg ax, dx
sbb ah, ah
movzx eax, byte [rcx]
jmp 0x18014b111
test al, al
jmp 0x18014b118
jne 0x18014b0d7
movabs rax, 0xea4f2e2addab0d42
adc r8b, bl
mov qword [rsp + 0x60], rax
movabs rax, 0x6f9a1c4e9818d383
mov qword [rsp + 0x68], rax
rcl cx, 0x3e
movsx eax, sp
movabs rax, 0xea232e47ddca0d21
add dx, r13w
sal r8b, 0x1a
shrd rcx, rdx, 5
mov qword [rsp + 0x70], rax
inc dl
movabs rax, 0x6f9a1c3e986ad3e6
btc r8d, r13d
bsf r8d, r9d
mov qword [rsp + 0x78], rax
btr rdx, rsi
bt cx, 0x32
bsf rdx, r15
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rsp + 0x70]
sar ch, cl
movdqa xmmword [rsp + 0x60], xmm0
sar cx, 0xd
lea rcx, [rsp + 0x60]
btr edx, ebx
or r8b, 0x24
mov edx, 0x84222325
rcr r8d, 0x12
movq r8, xmm0
test r8w, r8w
je 0x18014b20e
nop dword [rax + rax]
cwde
movzx eax, r8w
movzx r8d, r12w
xor eax, edx
rcr dl, 0xba
rol r8w, 0x3c
imul edx, eax, 0x1b3
sub r8, rcx
lea rcx, [rcx + 2]
ror r8w, cl
cwde
dec r8b
movzx eax, word [rcx]
adc r8b, 0x21
movzx r8d, ax
test dh, 0xa2
stc
test ax, ax
jmp 0x18014b208
jne 0x18014b1ca
cmp r9d, edx
jmp 0x18014b216
jne 0x18014b26c
mov byte [rbp + 0x80], 0
movzx r8d, ax
mov r8d, 1
movzx cx, bpl
mov rdx, r13
movzx rcx, bx
movzx ecx, r14w
movzx cx, spl
lea rcx, [rbp + 0x80]
call fcn.1800e9b20
cmp byte [rbp + 0x80], 0
jmp 0x18014b25a
je 0x18014b26c
mov bl, 1
jmp 0x18014b267
jmp 0x18014b26e
xor bl, bl
test r12b, 8
jmp 0x18014b277
je 0x18014b2dc
and r12d, 0xfffffff7
test r15w, 0x7b24
test r14b, r14b
jmp 0x18014b28f
je 0x18014b2dc
lea rdx, [rsi + 1]
mov rax, rdi
cmc
test r11d, 0x1088c936
cmp rdx, 0x1000
jb 0x18014b2d4
add rdx, 0x27
cmc
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
stc
test r10d, esp
cmp rax, 0x1f
jmp 0x18014b2ce
ja 0x18014be6f
mov rcx, rdi
call fcn.1800e6850
test bl, bl
jmp 0x18014b2e3
je 0x18014b31a
mov byte [rsp + 0x30], 0
cmovb r8w, sp
mov r8d, 1
cqo
mov dl, bl
lea rdx, [rsp + 0x30]
jmp 0x18014b30d
mov rcx, r13
jmp 0x18014b315
call fcn.1800e9b20
xor r13d, r13d
movsx cx, ch
movzx rcx, r13w
movsxd rdi, r13d
movabs rdi, 0x7ffffffdfffe
mov ebx, dword [rbp - 0x3c]
dec ch
movsxd rcx, ebx
inc ch
inc ebx
jmp 0x18014b343
mov rcx, qword [rbp - 0x10]
jmp 0x18014b34c
jmp 0x18014a280
mov rbx, qword [0x180114b60]
xchg cx, cx
movsx rcx, r10w
mov ch, 0xa3
mov rcx, rbx
jmp 0x18014b36a
call fcn.180067df0
or eax, 4
mov edx, eax
mov rcx, rbx
jmp 0x18014b37c
call fcn.180084700
movabs r15, 0x6f9a1c3e986ad3e6
jmp 0x18014b390
jmp 0x18014b3c0
mov rbx, qword [0x180114b60]
bswap cx
movzx rcx, ax
xchg cx, cx
mov rcx, rbx
jmp 0x18014b3ae
call fcn.180067df0
and eax, 0xfffffffb
mov edx, eax
mov rcx, rbx
call fcn.180084700
cmp byte [0x180112528], 0
je 0x18014be26
mov eax, dword [0x1801166c8]
movabs rdi, 0x8f4d4f17a9a5626d
xor r14w, bp
movabs rsi, 0x8f4755af60f858a
movabs r14, 0x1c4b8dc8ea56beb6
test al, 1
jmp 0x18014b3fc
jne 0x18014b557
or eax, 1
mov rcx, r14
movzx rdx, r9w
mov dword [0x1801166c8], eax
cmovno dx, r14w
mov r12b, r9b
mov qword [rsp + 0x40], rdi
cwde
movsx r12, r14w
mov ah, 0x8a
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r14
cbw
mov cx, ax
movabs rax, 0x8943ea386c0cfc88
movsx r12, r13w
mov qword [rsp + 0x58], rax
cmovge cx, r15w
movsxd rdx, r11d
jmp 0x18014b456
movabs r12, 0xea232e47ddca0d21
not dx
mov qword [rbp - 0x70], r12
movsxd rdx, r8d
movsx dx, r15b
mov qword [rbp - 0x68], r15
mov dx, r8w
cqo
movabs rcx, 0x1c2ee3a18235dffb
mov qword [rbp - 0x60], rcx
movsxd rcx, esi
bswap rdx
mov qword [rbp - 0x58], rax
movsx edx, di
movdqa xmm0, xmmword [rsp + 0x40]
movsxd rdx, esp
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x40], xmm0
movzx ecx, r12w
not rdx
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rbp - 0x60]
cmovge cx, bp
movdqa xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x60], r12
xchg cl, ch
setg dl
mov qword [rsp + 0x68], r15
movzx dx, ah
mov qword [rsp + 0x70], r12
xchg ch, cl
movsx rcx, bx
mov qword [rsp + 0x78], r15
jmp 0x18014b4ee
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rsp + 0x70]
not dl
movdqa xmmword [rsp + 0x60], xmm0
movzx edx, ax
mov cl, 0x8e
lea rdx, [rsp + 0x40]
movzx ecx, r12w
lea rcx, [rsp + 0x60]
jmp 0x18014b51a
call fcn.1800d4030
mov qword [0x1801166d0], rax
mov cl, r9b
mov cx, 0xc18e
sets al
lea rcx, [0x1801166d0]
movzx eax, ax
mov rax, 0xffffffffed90a19f
cwde
mov qword [0x1801166c0], rcx
mov ah, 0x3b
mov eax, dword [0x1801166c8]
jmp 0x18014b568
mov rcx, qword [0x1801166c0]
movabs r12, 0xea232e47ddca0d21
test al, 2
jmp 0x18014b56f
jne 0x18014b854
or eax, 2
dec ebx
movsx ebx, ax
mov dword [0x1801166c8], eax
sar al, 0x8c
mov rbx, qword [rcx]
movsx ax, dl
mov eax, dword [0x1801167f8]
test al, 1
jmp 0x18014b59a
jne 0x18014b80b
or eax, 1
cdq
cqo
mov dword [0x1801167f8], eax
not cl
movsx rdx, r11w
movabs rax, 0x8f494c08b9a46467
mov qword [rsp + 0x40], rax
movabs rax, 0xaea656afe25a785
xchg dx, dx
not ch
mov qword [rsp + 0x48], rax
movabs rcx, 0x1c2ee3a18235dffb
bswap ax
mov qword [rsp + 0x50], rcx
movabs rax, 0x8943ea386c0cfc88
movsx rdx, cx
cdq
movsx dx, r12b
mov qword [rsp + 0x58], rax
movzx dx, r14b
mov qword [rbp - 0x70], r12
sets dh
movzx dx, r12b
mov qword [rbp - 0x68], r15
movsx rdx, r8w
xchg dl, dh
movzx dx, ah
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
movsx rcx, sp
cmova ax, bp
cqo
movdqa xmm0, xmmword [rsp + 0x40]
movzx edx, cx
pxor xmm0, xmmword [rbp - 0x70]
movsx ecx, r10w
movdqa xmmword [rsp + 0x40], xmm0
movsxd rcx, r14d
cbw
movzx rax, si
movdqa xmm1, xmmword [rsp + 0x50]
bswap rax
cmovp ax, bp
pxor xmm1, xmmword [rbp - 0x60]
mov cl, cl
cwde
cbw
movdqa xmmword [rsp + 0x50], xmm1
mov al, r12b
movabs rax, 0xea235a24b8a06f6e
seta dl
mov dx, 0x7180
xchg cx, dx
mov qword [rsp + 0x60], rax
movsx rcx, si
movzx eax, si
mov qword [rsp + 0x68], r15
movzx edx, r15w
cqo
cwde
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r15
not ax
xchg dh, ch
bswap ax
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rsp + 0x70]
rdtsc
cwd
movzx ecx, r11w
movdqa xmmword [rsp + 0x60], xmm0
movabs rax, 0x8d4d6b3ea9a36374
movzx cx, r14b
xchg ch, dl
movzx ecx, ax
mov qword [rbp - 0x50], rax
cwd
xchg al, dh
movsxd rdx, esi
movabs rax, 0x6f9a1c3e980fbd8f
cqo
cdq
mov qword [rbp - 0x48], rax
setae dh
mov qword [rsp + 0x70], r12
cwd
cqo
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rbp - 0x50]
jmp 0x18014b719
pxor xmm0, xmmword [rsp + 0x70]
movzx rdx, r8w
movdqa xmmword [rbp - 0x50], xmm0
movsx rdx, r9w
movzx rdx, r10w
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x50]
jmp 0x18014b73e
call fcn.1800d3930
mov rdx, qword [0x180114f28]
cmp rax, rdx
jmp 0x18014b752
jbe 0x18014b76e
add rdx, qword [0x180114f30]
cmc
cmp rax, rdx
jmp 0x18014b768
jb 0x18014b79e
lea rcx, [rax - 0x10000]
rcl dh, 0x1d
movzx rdx, si
bts dx, r12w
movabs rdx, 0x7ffffffdfffe
jmp 0x18014b790
cmp rcx, rdx
jmp 0x18014b798
ja 0x18014b7c3
mov r8d, 1
cmova ecx, r10d
cdq
jmp 0x18014b7ae
lea rdx, [rsp + 0x40]
setp ch
mov rcx, rax
call fcn.1800d3bc0
jmp 0x18014b7d1
mov rax, r13
movzx r8d, bp
movzx rcx, r11w
movsx ecx, ax
mov qword [rbp + 0x78], r13
mov r8d, 8
bswap ecx
movzx dx, dil
cmovno edx, edx
mov rdx, rax
lea rcx, [rbp + 0x78]
jmp 0x18014b7f1
call fcn.1800e9b20
mov rax, qword [rbp + 0x78]
mov qword [0x1801167f0], rax
jmp 0x18014b806
jmp 0x18014b81d
mov rax, qword [0x1801167f0]
movsx ecx, r13w
movsxd rcx, eax
movsx rcx, r14w
mov rcx, rbx
jmp 0x18014b825
call rax
mov qword [0x1801166e0], rax
movzx rcx, bp
movsx cx, r13b
lea rcx, [0x1801166e0]
jmp 0x18014b843
mov qword [0x1801166d8], rcx
jmp 0x18014b84f
jmp 0x18014b85b
mov rcx, qword [0x1801166d8]
mov rcx, qword [rcx]
jmp 0x18014b863
call fcn.180066000
test al, al
jmp 0x18014b86f
je 0x18014be1f
mov rbx, qword [0x1801166e8]
test r9w, sp
cmc
test rbx, rbx
jmp 0x18014b889
jne 0x18014bb55
mov rax, qword [0x1801166d8]
ror bl, 0x2e
mov rbx, qword [rax]
rcr ax, cl
mov eax, dword [0x180116618]
test sil, 0x1c
cmc
test r11d, edx
test al, 1
jmp 0x18014b8b4
jne 0x18014bb2e
or eax, 1
mov dword [0x180116618], eax
movzx dx, bh
bswap rax
movabs rax, 0x834740228bbe6866
jmp 0x18014b8db
mov qword [rbp + 0x10], rax
movsx dx, r14b
movabs rax, 0x1f3745df927b488
cmovns edx, esi
mov qword [rbp + 0x18], rax
movzx rcx, r9w
movabs rax, 0x1c2ee3a18235df9e
mov qword [rbp + 0x20], rax
movabs rax, 0x8943ea386c0cfc88
xchg dx, cx
cwd
mov qword [rbp + 0x28], rax
seta dl
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r15
cdq
movabs rcx, 0x1c2ee3a18235dffb
mov qword [rbp - 0x60], rcx
setb dl
mov qword [rbp - 0x58], rax
movzx rdx, r13w
jmp 0x18014b944
movdqa xmm0, xmmword [rbp + 0x10]
movzx edx, r14w
movsxd rdx, r11d
pxor xmm0, xmmword [rbp - 0x70]
cdq
movsx edx, r11w
movdqa xmmword [rbp + 0x10], xmm0
cwd
movdqa xmm1, xmmword [rbp + 0x20]
cdq
pxor xmm1, xmmword [rbp - 0x60]
bswap edx
movdqa xmmword [rbp + 0x20], xmm1
cwd
movsxd rdx, r8d
movzx edx, r14w
mov qword [rsp + 0x40], rdi
xchg dh, dh
movsx rdx, r11w
movzx dx, r10b
mov qword [rsp + 0x48], rsi
setns dh
cmovl dx, bp
mov qword [rsp + 0x50], r14
setb dl
mov dx, 0x6f34
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x70], r12
xchg dl, dh
movzx edx, si
cmovns dx, r11w
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], rcx
mov dh, 0xb7
not dl
cqo
mov qword [rbp - 0x58], rax
movdqa xmm0, xmmword [rsp + 0x40]
mov ch, 0xe
pxor xmm0, xmmword [rbp - 0x70]
bswap cx
xchg dh, dl
movdqa xmmword [rsp + 0x40], xmm0
mov cl, spl
movsx edx, sp
movdqa xmm1, xmmword [rsp + 0x50]
movzx ecx, si
movsxd rcx, r10d
pxor xmm1, xmmword [rbp - 0x60]
cmovge rdx, r15
seta cl
movdqa xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x60], r12
mov cx, bx
movsx rcx, r10w
movsx dx, r14b
mov qword [rsp + 0x68], r15
movsxd rdx, r13d
cmovnp rcx, rsp
mov qword [rsp + 0x70], r12
movzx edx, r14w
cqo
mov qword [rsp + 0x78], r15
cdq
movdqa xmm0, xmmword [rsp + 0x60]
movsx dx, r10b
movzx cx, r14b
pxor xmm0, xmmword [rsp + 0x70]
movzx rcx, r11w
movdqa xmmword [rsp + 0x60], xmm0
cqo
movsx rdx, cx
cdq
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
jmp 0x18014ba6b
call fcn.1800d3930
mov rdx, qword [0x180114f28]
cmp rax, rdx
jbe 0x18014ba99
add rdx, qword [0x180114f30]
test r13b, 0x1b
cmp rax, rdx
jmp 0x18014ba93
jb 0x18014babb
lea rcx, [rax - 0x10000]
movabs rdx, 0x7ffffffdfffe
test r12b, r13b
cmp r11w, r14w
cmc
cmp rcx, rdx
ja 0x18014bad9
mov r8d, 0xffffffff
lea rdx, [rbp + 0x10]
not cl
mov rcx, rax
jmp 0x18014bacf
call fcn.1800d3bc0
jmp 0x18014bae8
mov rax, r13
mov r8b, r12b
movzx ecx, r13w
movsx r8w, bpl
mov qword [rbp + 0x78], r13
movzx rcx, r15w
movsx r8, cx
mov r8d, 8
bswap rcx
movzx ecx, r10w
mov rdx, rax
movsxd rcx, esi
movsx rcx, bx
lea rcx, [rbp + 0x78]
jmp 0x18014bb14
call fcn.1800e9b20
mov rax, qword [rbp + 0x78]
mov qword [0x180116610], rax
jmp 0x18014bb29
jmp 0x18014bb38
mov rax, qword [0x180116610]
movsxd rcx, r13d
mov rcx, rbx
jmp 0x18014bb40
call rax
mov rbx, rax
mov qword [0x1801166e8], rax
btc ax, ax
cmc
movsx eax, r13w
mov rax, qword [0x180114f28]
test r13b, 0xa1
cmp rbx, rax
jmp 0x18014bb68
jbe 0x18014bb93
mov rdx, qword [0x180114f30]
test bl, r8b
cmp cl, 0xa6
jmp 0x18014bb80
lea rdx, [rdx + rax]
cmc
cmp rbx, rdx
jmp 0x18014bb8d
jb 0x18014bbbf
lea rcx, [rbx - 0x10000]
sub dil, r8b
movabs rdi, 0x7ffffffdfffe
jmp 0x18014bbac
cmp rcx, rdi
jmp 0x18014bbb4
ja 0x18014be26
jmp 0x18014bbc9
movabs rdi, 0x7ffffffdfffe
mov eax, dword [0x1801164e8]
test rsi, r9
clc
cmp edi, edx
test al, 1
jmp 0x18014bbdc
jne 0x18014bd8e
or eax, 1
mov dword [0x1801164e8], eax
mov dx, 0xe929
movabs rax, 0x8f475c08b1a66852
mov qword [rbp - 0x10], rax
mov edx, 0x571b810b
movzx ax, r8b
movzx ecx, r12w
movabs rax, 0x6f9a1c3e986aa094
movzx rcx, r14w
mov qword [rbp - 8], rax
mov qword [rsp + 0x70], r12
cdq
cbw
cmovge cx, r14w
mov qword [rsp + 0x78], r15
movsx ax, bpl
movzx rcx, si
movdqa xmm0, xmmword [rbp - 0x10]
cwde
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x10], xmm0
movabs rax, 0xa744402eb9a46877
movsx rcx, r10w
movzx edx, r11w
mov qword [rsp + 0x60], rax
xchg cl, al
not dh
bswap rax
movabs rax, 0x6f9a7950f102b087
movsxd rcx, r10d
movsx edx, bp
mov cx, 0xd5a9
mov qword [rsp + 0x68], rax
mov cl, 0x96
movzx rcx, di
movsx edx, sp
mov qword [rsp + 0x70], r12
jmp 0x18014bc93
mov qword [rsp + 0x78], r15
xchg dh, ch
setle dl
cwd
movdqa xmm0, xmmword [rsp + 0x60]
movsxd rdx, r14d
pxor xmm0, xmmword [rsp + 0x70]
mov edx, ecx
movsx ecx, r12w
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rbp - 0x50], r12
mov dl, r12b
movzx rdx, r12w
cmovp rdx, r10
mov qword [rbp - 0x48], r15
movzx cx, r10b
cdq
mov qword [rsp + 0x70], r12
movsx rcx, cx
mov qword [rsp + 0x78], r15
movzx edx, r10w
movdqa xmm0, xmmword [rbp - 0x50]
movsxd rcx, esi
xchg ch, cl
setae dl
pxor xmm0, xmmword [rsp + 0x70]
not cx
movzx rdx, r11w
mov dx, 0xb21e
movdqa xmmword [rbp - 0x50], xmm0
not ch
movsx dx, al
movzx ecx, r10w
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x50]
call fcn.1800d3930
mov rdx, qword [0x180114f28]
cmp rax, rdx
jmp 0x18014bd2f
jbe 0x18014bd4a
add rdx, qword [0x180114f30]
cmp rax, rdx
jmp 0x18014bd44
jb 0x18014bd5a
lea rcx, [rax - 0x10000]
cmp rcx, rdi
ja 0x18014bd7a
mov r8b, 1
setns dh
movsx rcx, bp
lea rdx, [rbp - 0x10]
mov rcx, rax
jmp 0x18014bd70
call fcn.1800d3a50
jmp 0x18014bd7d
mov rax, r13
mov qword [0x1801164e0], rax
jmp 0x18014bd89
jmp 0x18014bd98
mov rax, qword [0x1801164e0]
test esi, r8d
test rax, rax
jmp 0x18014bda0
jne 0x18014bdae
mov rdx, r13
jmp 0x18014bddf
mov qword [rbp + 0x78], r13
movsx ecx, si
movsxd rcx, eax
movzx ecx, ax
lea rdx, [rbx + rax]
movsx rcx, r13w
mov r8d, 8
movsx rcx, r10w
lea rcx, [rbp + 0x78]
jmp 0x18014bdd6
call fcn.1800e9b20
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x80], r13
add rdx, 0x10
movzx ecx, si
jmp 0x18014bdf4
mov r8d, 8
movsx cx, r14b
cmovae cx, r11w
jmp 0x18014be09
lea rcx, [rbp + 0x80]
jmp 0x18014be15
call fcn.1800e9b20
jmp 0x18014be26
mov qword [0x1801166e8], r13
mov rbx, qword [rsp + 0x170]
bts edi, r11d
bswap r14w
add rsp, 0x130
pop r15
cmove esi, edx
setge dil
xchg sil, sil
pop r14
mov rbp, rbx
bswap r13w
pop r13
movzx r12, r10w
bswap edi
mov r12b, 0xb4
pop r12
pop rdi
pop rsi
movzx bp, r15b
bswap ebp
movsx bp, sil
pop rbp
ret
call fcn.18005beb0
int3