Function at 0x1403ad02d
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
setg ah
movzx eax, ax
not ah
push r13
push r12
mov ax, 0xbd2
bswap eax
cbw
push rsi
cmovae rax, rsp
jmp 0x1403ad08a
push rdi
cmovnp ax, r9w
cbw
jmp 0x1403ad097
push rbp
movzx rax, r9w
cdqe
push rbx
cdqe
mov eax, 0x1668
jmp 0x1403ad0ab
call fcn.140449554
sub rsp, rax
jmp 0x1403ad0b8
movdqa xmmword [rsp + 0x1650], xmm12
movdqa xmmword [rsp + 0x1640], xmm11
movdqa xmmword [rsp + 0x1630], xmm10
movdqa xmmword [rsp + 0x1620], xmm9
movdqa xmmword [rsp + 0x1610], xmm8
movdqa xmmword [rsp + 0x1600], xmm7
movdqa xmmword [rsp + 0x15f0], xmm6
mov r12, rcx
jmp 0x1403ad105
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xc0], 0
rcr r10d, 0xf9
bt r13w, bx
movzx r13w, dl
cmp dword [rsp + 0x16d0], 0
setb r10b
jmp 0x1403ad175
mov r10d, edx
movsx r13w, r10b
mov r13d, r8d
jmp 0x1403ad185
je 0x1403ad1af
test r8d, r8d
jmp 0x1403ad193
jle 0x1403ae425
cmp r8d, 1
jne 0x1403ad2f6
xor eax, eax
jmp 0x1403ad1aa
jmp 0x1403ad37e
lea r14, [r10 + r10*8]
rcl bh, cl
shl bx, cl
dec bh
mov rbx, r14
shl rbx, 6
stc
test r11b, sil
test r8d, r8d
jmp 0x1403ad1cd
mov qword [rsp + 0x28], r9
jmp 0x1403ad1d7
mov qword [rsp + 0xe0], r12
jmp 0x1403ad1e4
mov qword [rsp + 0xd8], r13
mov dword [rsp + 0x34], r8d
jmp 0x1403ad1f6
mov qword [rsp + 0xd0], r10
jmp 0x1403ad203
mov qword [rsp + 0xc8], rbx
jle 0x1403ad3be
cmp r8d, 1
jne 0x1403ad3f3
xor eax, eax
stc
xor r15d, r15d
cmp r10w, ax
test bpl, dil
clc
test r13b, 1
jmp 0x1403ad232
je 0x1403ad296
lea rcx, [r12 + rbx]
add rcx, 0x81ca
movzx ecx, word [rcx + rax*2]
clc
test cx, cx
jmp 0x1403ad250
je 0x1403ad296
movsxd rdx, r15d
shld r8d, eax, 0xe5
sar r8b, 0xf9
or r15, 0x581245f
mov word [rsp + rdx*4 + 0x4f0], cx
btr r15d, r12d
lea r15d, [rdx + 1]
sbb r8b, 0x61
and ecx, 0x3db043b0
mov ch, 0x15
mov word [rsp + rdx*4 + 0x4f2], ax
mov ecx, r8d
movsx r8w, r12b
sub esi, esi
adc r8b, r11b
lea rcx, [rsp + 0x970]
mov r8d, 0x800
cmp spl, 0x88
jmp 0x1403ad2b2
sub edx, edx
jmp 0x1403ad2b9
call fcn.1404a4b72
test r15d, r15d
mov r10b, r14b
sete r10b
je 0x1403ad4e4
mov r9d, r15d
clc
test ax, r15w
test sp, 0xd1d
cmp r15d, 1
jmp 0x1403ad2e4
jne 0x1403ad4fa
xor eax, eax
jmp 0x1403ad2f1
jmp 0x1403ad5a6
mov ecx, r13d
adc dl, r8b
rol ax, 0x1c
and ecx, 0xfffffffe
sbb bp, r11w
lea rax, [r10 + r10*8]
cmp dil, 0x4f
shl rax, 5
movzx dx, r12b
lea rdx, [rax + r12]
btc ebp, ecx
xor bp, r10w
sub bpl, spl
add rdx, 0x8f4b
bt ebp, r8d
ror ebp, 0x82
movsxd rbp, esi
sub eax, eax
nop word cs:[rax + rax]
movzx bp, r13b
movzx ebp, byte [rdx + rax - 1]
jmp 0x1403ad352
inc dword [rsp + rbp*4 + 0x40]
movzx ebp, byte [rdx + rax]
inc dword [rsp + rbp*4 + 0x40]
cmp r8w, 0x2b9a
test r15b, bpl
add rax, 2
test r10b, 0x61
clc
cmp rcx, rax
jmp 0x1403ad378
jne 0x1403ad348
test r13b, 1
jmp 0x1403ad387
je 0x1403ae425
lea rcx, [r10 + r10*8]
clc
shl rcx, 5
jmp 0x1403ad39b
add rcx, r12
jmp 0x1403ad3a3
movzx eax, byte [rax + rcx + 0x8f4a]
jmp 0x1403ad3b0
inc dword [rsp + rax*4 + 0x40]
jmp 0x1403ad3b9
jmp 0x1403ae425
sub r15d, r15d
bswap cx
lea rcx, [rsp + 0x970]
stc
mov r8d, 0x800
cmc
stc
xor edx, edx
call fcn.1404a4b72
mov r10b, 1
clc
sub r9d, r9d
test r13, r11
clc
xor esi, esi
jmp 0x1403ad3ee
jmp 0x1403ad612
mov ecx, r13d
and ecx, 0xfffffffe
xor dl, spl
lea rdx, [rbx + r12]
jmp 0x1403ad406
add rdx, 0x81cc
stc
cmp spl, 0xd0
clc
xor eax, eax
clc
cmc
xor r15d, r15d
jmp 0x1403ad41f
jmp 0x1403ad436
add rax, 2
cmp rcx, rax
jmp 0x1403ad430
je 0x1403ad229
movzx ebp, word [rdx + rax*2 - 2]
test dil, 0x16
test bp, bp
jmp 0x1403ad447
je 0x1403ad48b
movsxd rdi, r15d
and r15b, cl
bt r15d, eax
mov word [rsp + rdi*4 + 0x4f0], bp
jmp 0x1403ad46c
lea r15d, [rdi + 1]
btr bp, r11w
cmp si, 0x4889
mov word [rsp + rdi*4 + 0x4f2], ax
inc bp
sub bpl, r15b
xor bpl, r15b
movzx ebp, word [rdx + rax*2]
cmp r13b, bpl
clc
test bp, bp
jmp 0x1403ad49b
je 0x1403ad424
movsxd rdi, r15d
bswap r15d
movsxd r15, esi
movsx r15, di
mov word [rsp + rdi*4 + 0x4f0], bp
mov bpl, 0x76
lea r15d, [rdi + 1]
movzx bp, r10b
jmp 0x1403ad4ca
lea ebp, [rax + 1]
jmp 0x1403ad4d2
mov word [rsp + rdi*4 + 0x4f2], bp
jmp 0x1403ad4df
jmp 0x1403ad424
mov r10b, 1
sub r15d, r15d
cmp dl, sil
xor r9d, r9d
jmp 0x1403ad4f5
jmp 0x1403ad612
mov ecx, r9d
and dx, 0x346f
bt dx, 0xbe
and ecx, 0xfffffffe
or rdx, 0x13782c9d
xor eax, eax
not rdx
movsx rbp, si
mov rdx, r11
nop dword [rax]
cdq
movsx rdx, r13w
cwd
movzx edx, word [rsp + rax*4 + 0x4f0]
movzx bp, sil
jmp 0x1403ad53d
movzx ebp, dl
inc dword [rsp + rbp*4 + 0x970]
shr rdx, 8
movsx bp, r14b
bswap ebp
mov edx, edx
dec bpl
jmp 0x1403ad55f
inc dword [rsp + rdx*4 + 0xd70]
movzx edx, word [rsp + rax*4 + 0x4f4]
movsx bp, al
not rbp
movzx ebp, dl
jmp 0x1403ad57d
inc dword [rsp + rbp*4 + 0x970]
shr rdx, 8
mov edx, edx
jmp 0x1403ad58f
inc dword [rsp + rdx*4 + 0xd70]
test dl, r9b
add rax, 2
cmp rcx, rax
jne 0x1403ad52b
test r9b, 1
jmp 0x1403ad5af
je 0x1403ad606
movzx eax, word [rsp + rax*4 + 0x4f0]
movsxd r13, edx
cqo
mov dil, r11b
movzx ecx, al
not r11d
mov edi, 0x25b477fe
inc dword [rsp + rcx*4 + 0x970]
and edi, 0x6a1c6915
movsx r11, sp
shr rax, 8
movzx edx, r15w
dec di
cdq
mov eax, eax
not rsi
movzx r13d, bx
inc dword [rsp + rax*4 + 0xd70]
dec sil
adc dl, r8b
sbb sil, r11b
mov esi, dword [rsp + 0xd70]
or di, 0x214c
xor eax, eax
bswap edi
cmp esi, r15d
setbe r13b
movzx rdi, r12w
cqo
sete al
mov r11d, 2
sub r11, rax
lea rax, [r9 - 1]
mov qword [rsp + 0x38], rax
cdq
cwde
mov eax, r9d
shld di, r8w, 0x4b
bts r13d, r15d
and eax, 0xfffffffe
add dx, si
cmovle r13d, esp
inc di
lea r13, [rsp + 0x4f0]
bsf di, r11w
test esi, 0xe7d20fb
lea rdx, [rsp + 0x1170]
xor r8d, r8d
lea rdi, [rsp + 0x970]
xor ecx, ecx
jmp 0x1403ad681
mov qword [rsp + 0xe8], r14
jmp 0x1403ad68e
jmp 0x1403ad6bf
inc r8
sub dx, dx
add ecx, 8
add rdi, 0x400
xor dx, 0x6afa
xor dx, r14w
inc dl
mov rdx, rsi
cmp r8, r11
jmp 0x1403ad6b9
je 0x1403ad8e9
mov rsi, r13
neg r13w
mov r13, rdx
sbb bp, 0x21d7
bsf bp, r14w
cmp r11b, 0xa4
mov ebp, 3
jmp 0x1403ad6e4
xor edx, edx
nop word cs:[rax + rax]
mov dword [rsp + rbp*4 + 0xe4], edx
clc
test rsp, 0x2868681f
add edx, dword [rdi + rbp*4 - 0xc]
mov dword [rsp + rbp*4 + 0xe8], edx
cmp r14b, r12b
add edx, dword [rdi + rbp*4 - 8]
stc
test bl, bpl
jmp 0x1403ad71a
mov dword [rsp + rbp*4 + 0xec], edx
add edx, dword [rdi + rbp*4 - 4]
cmc
cmp r13b, 0xe
mov dword [rsp + rbp*4 + 0xf0], edx
add edx, dword [rdi + rbp*4]
stc
add rbp, 4
cmp rbp, 0x103
jmp 0x1403ad745
jne 0x1403ad6f0
test r10b, r10b
jmp 0x1403ad753
jne 0x1403ad693
mov r14, r11
or r11w, 0x2818
bswap r11
mov r11d, r10d
mov r10, r9
jmp 0x1403ad771
cmp qword [rsp + 0x38], 0
jmp 0x1403ad77c
je 0x1403ad868
xor r12d, r12d
or ebx, 0x67812e3a
mov r9b, r10b
nop word cs:[rax + rax]
shld bx, r11w, 0x41
cmp r14b, 0x71
movzx edx, word [rsi + r12*4]
shr rdx, cl
rol bl, cl
movzx edx, dl
shrd bx, sp, 0x76
rcl bx, 0xc3
mov ebp, dword [rsp + rdx*4 + 0xf0]
rol r9b, 0x58
sbb rbx, 0x67af35c7
xor r9b, dil
lea r9d, [rbp + 1]
mov dword [rsp + rdx*4 + 0xf0], r9d
mov edx, dword [rsi + r12*4]
bt rbx, 0x74
bt bx, r12w
mov dword [r13 + rbp*4], edx
btc rdx, 0x92
cdq
rcl rbx, 0xfb
movzx edx, word [rsi + r12*4 + 4]
clc
shr rdx, cl
or ebx, 0x5ac90908
and bl, dil
movzx edx, dl
mov ebp, dword [rsp + rdx*4 + 0xf0]
rcr bh, 0x65
shr ebx, cl
lea ebx, [rbp + 1]
stc
cmp r10d, 0x756730b4
mov dword [rsp + rdx*4 + 0xf0], ebx
stc
shld rdx, r13, 0x61
and edx, 0x77593389
mov edx, dword [rsi + r12*4 + 4]
mov dword [r13 + rbp*4], edx
cmp r9d, 0x7d6f074b
jmp 0x1403ad851
add r12, 2
cmp rax, r12
jmp 0x1403ad85d
jne 0x1403ad7a7
jmp 0x1403ad86b
xor r12d, r12d
mov r9, r10
test r9b, 1
mov r10w, 0x5d05
xchg r10, r10
mov r10d, r11d
mov r11, r14
movsxd r14, edi
cmovb r14w, cx
mov r14, qword [rsp + 0xe8]
je 0x1403ad693
movzx edx, word [rsi + r12*4]
shr rdx, cl
movsx ebx, r11w
movzx edx, dl
mov bp, 0x39c4
movzx rbp, r13w
mov ebp, dword [rsp + rdx*4 + 0xf0]
jmp 0x1403ad8b9
lea ebx, [rbp + 1]
jmp 0x1403ad8c1
mov dword [rsp + rdx*4 + 0xf0], ebx
jmp 0x1403ad8d1
mov edx, dword [rsi + r12*4]
jmp 0x1403ad8da
mov dword [r13 + rbp*4], edx
jmp 0x1403ad8e4
jmp 0x1403ad693
test r15d, r15d
mov r12, rsi
movsx r12w, al
mov r12, qword [rsp + 0xe0]
jmp 0x1403ad901
je 0x1403ae1df
cmp r15d, 1
jne 0x1403ad922
mov word [r13], 1
jmp 0x1403ad91d
jmp 0x1403addd0
movzx eax, word [r13 + 4]
add word [r13], ax
xadd r8w, r8w
bswap r8
lea r8d, [r15 - 1]
clc
cmp r15d, 2
jle 0x1403ada7b
mov r10d, r8d
btr edi, 0x3c
sub esi, esi
jmp 0x1403ad951
mov edx, 2
mov edi, 1
jmp 0x1403ad960
jmp 0x1403ad994
movzx ebp, word [r13 + rax*4]
add word [r13 + rdi*4], bp
jmp 0x1403ad976
inc esi
jmp 0x1403ad97d
mov word [r13 + rax*4], di
inc rdi
cmp r10, rdi
jmp 0x1403ad98e
je 0x1403ada99
movsxd rax, esi
sub ch, 0x9c
and cl, sil
dec rcx
movzx ecx, word [r13 + rax*4]
cmp bl, 0x1f
cmp edx, r15d
jge 0x1403ad9d1
movsxd rbp, edx
cmp r13, r13
movzx ebp, word [r13 + rbp*4]
jmp 0x1403ad9c3
cmp cx, bp
jmp 0x1403ad9cb
jae 0x1403ada10
mov word [r13 + rdi*4], cx
clc
ror sil, cl
lea esi, [rax + 1]
cmp r8b, sil
test r13w, 0xcb9
mov word [r13 + rax*4], di
movsx eax, di
movsxd rax, ebp
shrd ax, cx, 0x38
movsxd rax, esi
test r11d, 0x31c15dc0
cmp edx, r15d
jge 0x1403ad965
jmp 0x1403ada27
inc edx
mov word [r13 + rdi*4], bp
cmc
cmp edx, r15d
jmp 0x1403ada21
jge 0x1403ad965
movsxd rcx, edx
cmp esp, r13d
cmp rdi, rax
jmp 0x1403ada35
jle 0x1403ada5e
movzx ebp, word [r13 + rax*4]
movzx ecx, word [r13 + rcx*4]
test r9b, 0xf6
jmp 0x1403ada50
cmp bp, cx
jb 0x1403ad96b
jmp 0x1403ada69
movzx ecx, word [r13 + rcx*4]
jmp 0x1403ada69
inc edx
add word [r13 + rdi*4], cx
jmp 0x1403ada76
jmp 0x1403ad983
lea edx, [r15 - 2]
movsxd rax, r15d
jmp 0x1403ada87
mov word [r13 + rax*4 - 8], 0
jmp 0x1403ada94
jmp 0x1403adbea
lea edx, [r15 - 2]
bt esi, 0xfc
movsxd rsi, edx
add dil, r10b
movsx eax, r12w
shr ax, 0x25
mov word [r13 + rsi*4], 0
cmc
clc
shr rdi, cl
lea edi, [r15 - 3]
add eax, 0xbca2122
mov rax, rdi
and rsi, 3
jmp 0x1403adad1
je 0x1403adb2b
mov rax, rdi
movzx cx, sil
cmovg ecx, r15d
xchg ch, cl
nop word cs:[rax + rax]
setbe cl
movsxd rcx, ecx
inc cl
movzx ecx, word [r13 + rax*4]
movzx ecx, word [r13 + rcx*4]
jmp 0x1403adb08
inc ecx
jmp 0x1403adb0f
mov word [r13 + rax*4], cx
dec rax
jmp 0x1403adb1d
dec rsi
jmp 0x1403adb25
jne 0x1403adaf7
cmp edi, 3
jmp 0x1403adb33
jb 0x1403adbea
inc rax
movsxd rcx, r15d
nop word cs:[rax + rax]
movzx ecx, word [r13 + rax*4 - 4]
jmp 0x1403adb56
movzx ecx, word [r13 + rcx*4]
jmp 0x1403adb61
inc ecx
jmp 0x1403adb68
mov word [r13 + rax*4 - 4], cx
movzx ecx, word [r13 + rax*4 - 8]
movzx ecx, word [r13 + rcx*4]
jmp 0x1403adb7f
inc ecx
mov word [r13 + rax*4 - 8], cx
movzx cx, r15b
movzx ecx, word [r13 + rax*4 - 0xc]
jmp 0x1403adb97
movzx ecx, word [r13 + rcx*4]
inc ecx
jmp 0x1403adba4
mov word [r13 + rax*4 - 0xc], cx
not rcx
movzx ecx, r13w
movzx ecx, word [r13 + rax*4 - 0x10]
jmp 0x1403adbbc
movzx ecx, word [r13 + rcx*4]
jmp 0x1403adbc7
inc ecx
test r8d, r10d
cmp al, r8b
mov word [r13 + rax*4 - 0x10], cx
jmp 0x1403adbdb
add rax, 0xfffffffffffffffc
jmp 0x1403adbe4
jne 0x1403adb4b
mov eax, 1
sub edi, edi
jmp 0x1403adbf6
jmp 0x1403adc17
lea eax, [r11 + r11]
inc edi
clc
cmp cx, dx
test r12b, 0x91
test r11d, r11d
jmp 0x1403adc11
jle 0x1403addc2
test edx, edx
jmp 0x1403adc1e
js 0x1403adc8e
lea r11d, [rdx + 1]
stc
sub ebp, ebp
nop dword [rax]
sal cl, 0xb3
mov cx, dx
mov ecx, edx
cmp esp, 0x459246c7
test spl, bl
movzx ecx, word [r13 + rcx*4]
cmp r9b, r9b
stc
cmp edi, ecx
jmp 0x1403adc54
jne 0x1403adc96
inc ebp
jmp 0x1403adc61
dec edx
cmp r8w, 0x7c35
jmp 0x1403adc71
cmp r11d, ebp
jmp 0x1403adc79
jne 0x1403adc38
mov edx, 0xffffffff
jmp 0x1403adc89
jmp 0x1403adc9d
xor r11d, r11d
jmp 0x1403adc9d
mov r11d, ebp
bts rcx, rdi
mov ecx, eax
sub ecx, r11d
jle 0x1403adbfb
movsxd r8, r8d
mov r10d, r11d
not r10d
cmp bpl, dil
cmp r12b, 0xce
add r10d, eax
cmp r8d, 0xa5c779f
clc
jmp 0x1403adcc8
test cl, 3
je 0x1403add5e
lea rbp, [r8*4]
and esi, ebp
neg si
mov sil, r10b
lea rbp, [rbp + r13]
adc cl, sil
shr cl, 0xcf
sub sil, 0xcf
mov ecx, eax
sub sil, 0x8c
movzx si, r13b
sub cl, r11b
movsx si, bpl
movzx si, r12b
setae sil
movzx esi, cl
cmc
clc
and esi, 3
cmp cl, r13b
jmp 0x1403add1d
xor ecx, ecx
test ax, 0x4822
clc
nop word cs:[rax + rax]
mov word [rbp], di
clc
add rbp, 0xfffffffffffffffc
jmp 0x1403add3f
inc rcx
test r15b, 7
cmp esi, ecx
jne 0x1403add31
sub r8, rcx
stc
cmp eax, 0x4d372342
sub eax, ecx
stc
cmp si, r15w
cmp r10d, 3
jb 0x1403adbfb
nop
cmp al, 0x24
test r15b, r11b
mov word [r13 + r8*4], di
cmp bp, 0x6238
stc
cmp dx, di
mov word [r13 + r8*4 - 4], di
mov word [r13 + r8*4 - 8], di
cmc
jmp 0x1403add94
mov word [r13 + r8*4 - 0xc], di
cmp spl, r11b
jmp 0x1403adda2
add r8, 0xfffffffffffffffc
test bp, 0x56d9
add eax, 0xfffffffc
cmc
cmp eax, r11d
jmp 0x1403addb7
jg 0x1403add6f
jmp 0x1403adbfb
test r15d, r15d
jmp 0x1403addca
jle 0x1403ae1df
mov eax, r9d
and eax, 3
cmc
cmp qword [rsp + 0x38], 3
jmp 0x1403adde2
jae 0x1403addf4
sub ecx, ecx
jmp 0x1403addef
jmp 0x1403ade65
and r9d, 0xfffffffc
btr rdx, 0x15
btr rdx, rdx
xor ecx, ecx
not dh
nop word [rax + rax]
movsx rdx, r8w
not dh
movzx edx, word [r13 + rcx*4]
jmp 0x1403ade1c
inc dword [rsp + rdx*4 + 0x40]
cqo
dec dl
movzx edx, word [r13 + rcx*4 + 4]
jmp 0x1403ade2f
inc dword [rsp + rdx*4 + 0x40]
inc dx
movzx edx, word [r13 + rcx*4 + 8]
jmp 0x1403ade41
inc dword [rsp + rdx*4 + 0x40]
movzx edx, word [r13 + rcx*4 + 0xc]
jmp 0x1403ade50
inc dword [rsp + rdx*4 + 0x40]
cmp sil, r8b
add rcx, 4
clc
cmp r9, rcx
jne 0x1403ade11
test rax, rax
je 0x1403adebc
lea rcx, [rcx*4]
lea rcx, [rcx + r13]
xor edx, edx
movzx bp, al
sete bpl
nop word cs:[rax + rax]
bswap ebp
mov bpl, r12b
movsxd rbp, eax
movzx ebp, word [rcx + rdx*4]
jmp 0x1403adea2
inc dword [rsp + rbp*4 + 0x40]
jmp 0x1403adeab
inc rdx
cmp bp, 0x490a
cmp rax, rdx
jne 0x1403ade99
cmp r15d, 2
jmp 0x1403adec5
jl 0x1403ae1df
mov rbx, qword [rsp + 0x28]
sal r10d, 0xb3
mov r10d, ebx
test bh, ah
cmp r11d, esi
cmp ebx, 0x1f
jmp 0x1403adee4
jg 0x1403adfdf
movsxd rdi, ebx
and cx, 0x6304
cmp r9b, 0x8c
mov ecx, dword [rsp + r10*4 + 0x40]
bsf dx, r8w
sar bp, 0x4a
mov ebp, ebx
rcr dl, cl
shr dh, cl
movsx rdx, r8w
neg ebp
cmp rcx, rax
mov rdx, rdi
cmc
and rbp, 3
jmp 0x1403adf20
je 0x1403adf4f
nop dword [rax]
stc
add ecx, dword [rsp + rdx*4 + 0x44]
inc rdx
jmp 0x1403adf37
mov dword [rsp + r10*4 + 0x40], ecx
jmp 0x1403adf41
dec rbp
jmp 0x1403adf49
jne 0x1403adf2b
add rdi, 0xffffffffffffffe3
jmp 0x1403adf5f
cmp rdi, 3
jmp 0x1403adf68
jb 0x1403adfd2
nop dword [rax + rax]
cmp dl, r8b
add ecx, dword [rsp + rdx*4 + 0x44]
clc
mov dword [rsp + r10*4 + 0x40], ecx
test r15b, 0x2a
clc
cmc
add ecx, dword [rsp + rdx*4 + 0x48]
cmp r11w, si
mov dword [rsp + r10*4 + 0x40], ecx
test ax, 0x62f0
clc
cmp cl, dil
add ecx, dword [rsp + rdx*4 + 0x4c]
mov dword [rsp + r10*4 + 0x40], ecx
test eax, 0xf590be7
add ecx, dword [rsp + rdx*4 + 0x50]
test r13w, ax
add rdx, 4
test r8b, 0x22
stc
mov dword [rsp + r10*4 + 0x40], ecx
cmp r10, rbp
stc
cmp rdx, 0x20
jmp 0x1403adfcc
jne 0x1403adf76
test ebx, ebx
jmp 0x1403adfd9
jle 0x1403ae786
cmp ebx, 1
movsx rcx, r15w
movzx r9, dx
mov rcx, r10
movsx r9w, r14b
movsxd r9, r12d
movzx r9d, cx
adc rcx, 0xffffffffffffffff
inc rcx
sub edx, edx
bts r9w, r12w
sbb r9b, r14b
mov r9, r10
stc
cmp rcx, 8
jmp 0x1403ae017
jb 0x1403ae173
mov r8, rcx
cmp r12d, edx
and r8, 0xfffffffffffffff8
btc r9w, ax
mov r9, rdx
bts r9, rbp
mov r9, r10
sub r9, r8
movd xmm0, ebx
pshufd xmm10, xmm0, 0
movdqa xmm1, xmmword [0x1400bd370]
paddd xmm1, xmm10
mov rdx, r8
neg rdx
xadd si, si
lea rsi, [rsp + r10*4]
add rsi, 0x34
jmp 0x1403ae067
pxor xmm2, xmm2
sub edi, edi
jmp 0x1403ae072
movdqa xmm8, xmmword [0x1400bd380]
movdqa xmm11, xmmword [0x1400bd390]
movdqa xmm9, xmmword [0x1400bd3a0]
pxor xmm3, xmm3
nop dword [rax]
jmp 0x1403ae09d
movdqu xmm12, xmmword [rsi + rdi*4 - 0x10]
jmp 0x1403ae0a9
movdqu xmm4, xmmword [rsi + rdi*4]
jmp 0x1403ae0b3
pshufd xmm6, xmm4, 0x1b
pshufd xmm0, xmm12, 0x1b
movdqa xmm5, xmm10
psubd xmm5, xmm1
movdqa xmm7, xmm5
psubd xmm7, xmm8
pslld xmm5, 0x17
paddd xmm5, xmm11
cvttps2dq xmm5, xmm5
pmuludq xmm6, xmm5
pshufd xmm6, xmm6, 0xe8
pshufd xmm4, xmm4, 0x4e
pshufd xmm5, xmm5, 0xf5
pmuludq xmm5, xmm4
pshufd xmm4, xmm5, 0xe8
punpckldq xmm6, xmm4
paddd xmm2, xmm6
pslld xmm7, 0x17
paddd xmm7, xmm11
cvttps2dq xmm4, xmm7
pmuludq xmm0, xmm4
pshufd xmm0, xmm0, 0xe8
pshufd xmm5, xmm12, 0x4e
pshufd xmm4, xmm4, 0xf5
pmuludq xmm4, xmm5
pshufd xmm4, xmm4, 0xe8
punpckldq xmm0, xmm4
paddd xmm3, xmm0
paddd xmm1, xmm9
add rdi, 0xfffffffffffffff8
clc
test spl, r11b
cmp rdx, rdi
jmp 0x1403ae14a
jne 0x1403ae09d
paddd xmm3, xmm2
pshufd xmm0, xmm3, 0xee
paddd xmm0, xmm3
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edx, xmm1
cmp rcx, r8
je 0x1403ae1bc
lea rdi, [r9 + 1]
mov ecx, ebx
movzx eax, r15w
btr eax, 0x73
sub ecx, r9d
nop dword [rax + rax]
mov eax, dword [rsp + rdi*4 + 0x3c]
shl eax, cl
add edx, eax
jmp 0x1403ae199
dec rdi
jmp 0x1403ae1a1
inc ecx
jmp 0x1403ae1ad
cmp rdi, 1
jmp 0x1403ae1b6
ja 0x1403ae18c
mov edi, 1
shl ch, cl
mov ecx, ebx
clc
jmp 0x1403ae1cb
shl edi, cl
jmp 0x1403ae1d2
cmp edx, edi
jmp 0x1403ae1d9
jne 0x1403ae7a8
shl r14, 5
shl r8w, 0x40
btc ecx, r8d
lea rcx, [r12 + r14]
add rcx, 0x8f4a
movsxd r8, edx
mov r8d, 0x120
clc
cmc
xor edx, edx
jmp 0x1403ae209
call fcn.1404a4b72
mov rax, qword [rsp + 0xc8]
lea rcx, [r12 + rax]
xadd r8w, r8w
adc r8w, r8w
rcl r8b, 1
add rcx, 0x888a
inc r8d
mov r8d, 0x240
clc
stc
xor edx, edx
jmp 0x1403ae23f
call fcn.1404a4b72
mov r9, qword [rsp + 0x28]
cmc
and r10d, 0x6c5446a2
shld r10d, edi, 0xba
test r9d, r9d
mov r10d, 0x221c29cd
jmp 0x1403ae264
mov r10, qword [rsp + 0xd0]
jmp 0x1403ae271
jle 0x1403ae40f
lea r8d, [r9 + 1]
shld ecx, edx, 0x7c
add r13, 0xfffffffffffffffe
cmovs cx, di
mov ecx, 1
jmp 0x1403ae2a7
inc rcx
jmp 0x1403ae299
cmp rcx, r8
jmp 0x1403ae2a1
je 0x1403ae40f
mov edx, dword [rsp + rcx*4 + 0x40]
cmc
test edx, edx
jmp 0x1403ae2b3
jle 0x1403ae291
movsxd r15, r15d
sub r11b, 0xf6
btr r11w, r10w
shl r11d, cl
lea r11d, [rdx - 1]
test dl, 3
je 0x1403ae34c
lea rbp, [r15*4]
bt eax, 0x5d
rcr al, 0x14
add rbp, r13
sub edi, 0x24722f70
or al, r11b
sub rbx, r14
mov eax, edx
and eax, 3
xor esi, esi
movzx di, r14b
bswap bx
nop word cs:[rax + rax]
movzx ebx, word [rbp]
movsxd rdi, eax
movsx rdi, sp
lea rdi, [r12 + r14]
mov byte [rbx + rdi + 0x8f4a], cl
jmp 0x1403ae32b
inc rsi
cmc
clc
test r12w, r15w
add rbp, 0xfffffffffffffffc
cmp eax, esi
jmp 0x1403ae33f
jne 0x1403ae310
sub r15, rsi
stc
cmc
sub edx, esi
cmp r11d, 3
jb 0x1403ae291
dec edx
sub rbp, r15
bt rbp, 0x58
lahf
nop word [rax + rax]
btr ax, dx
movzx eax, word [r13 + r15*4]
adc bpl, 0xe8
movsx rbp, r12w
stc
lea rbp, [r12 + r14]
test r12b, r10b
test r13b, 0xd
mov byte [rax + rbp + 0x8f4a], cl
sar ax, cl
nop
movsx eax, r15w
movzx eax, word [r13 + r15*4 - 4]
mov byte [rax + rbp + 0x8f4a], cl
sub ax, r11w
shrd ax, si, 0xa9
test r9b, r11b
movzx eax, word [r13 + r15*4 - 8]
test dil, r9b
cmp sil, 0x60
cmp r12d, r8d
mov byte [rax + rbp + 0x8f4a], cl
sar rax, cl
movsx ax, r10b
movzx eax, word [r13 + r15*4 - 0xc]
test r9b, 0x72
cmp edx, 0x689e46ba
add r15, 0xfffffffffffffffc
cmp r8d, r14d
mov byte [rax + rbp + 0x8f4a], cl
jmp 0x1403ae3f2
add edx, 0xfffffffc
test r10w, bx
cmp r15d, edi
cmp edx, 0xfffffffe
jmp 0x1403ae404
jb 0x1403ae36e
jmp 0x1403ae291
mov r13, qword [rsp + 0xd8]
movsx r8w, dil
rcl r8b, 0xbb
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x974], 0
test edx, r12d
cmp cl, r12b
jmp 0x1403ae43b
cmp r9d, 2
jmp 0x1403ae444
jl 0x1403ae51e
inc r9d
cmp r9d, 3
jmp 0x1403ae456
jne 0x1403ae47f
xor eax, eax
mov ecx, 2
jmp 0x1403ae46b
test r9b, 1
jmp 0x1403ae474
jne 0x1403ae50a
jmp 0x1403ae51e
lea rdx, [r9 - 2]
cmc
and rdx, 0xfffffffffffffffe
test spl, cl
cmc
jmp 0x1403ae491
xor eax, eax
cmp rsp, 0x6cf64c1e
sub ecx, ecx
nop dword [rax + rax]
jmp 0x1403ae4a6
add eax, dword [rsp + rcx*4 + 0x44]
clc
add eax, eax
test r8b, 0x52
cmp r15w, di
mov dword [rsp + rcx*4 + 0x978], eax
test si, r8w
stc
add eax, dword [rsp + rcx*4 + 0x48]
add eax, eax
test bx, di
cmp sil, 0x8b
cmc
mov dword [rsp + rcx*4 + 0x97c], eax
cmp r8w, si
jmp 0x1403ae4df
add rcx, 2
cmp rdx, rcx
jmp 0x1403ae4eb
jne 0x1403ae4a6
add rcx, 2
jmp 0x1403ae4fb
test r9b, 1
jmp 0x1403ae504
je 0x1403ae51e
add eax, dword [rsp + rcx*4 + 0x3c]
clc
cmp r13b, 0x2a
add eax, eax
cmc
mov dword [rsp + rcx*4 + 0x970], eax
clc
test r8d, r8d
jmp 0x1403ae526
jle 0x1403ae6de
xor eax, eax
adc r8w, 0xbf7
dec r8b
bts r9d, r15d
lea r8, [r10 + r10*8]
cmovae r9, r14
rol r9b, cl
mov r9, r8
test dil, 0x10
shl r9, 5
jmp 0x1403ae556
add r9, r12
jmp 0x1403ae58e
mov rcx, r8
shl rcx, 6
add rcx, r12
jmp 0x1403ae56d
mov word [rcx + rax*2 + 0x888a], di
jmp 0x1403ae57a
inc rax
cmp al, r10b
cmp rax, r13
jmp 0x1403ae588
je 0x1403ae6de
movzx esi, byte [rax + r9 + 0x8f4a]
cmp r14w, 0x3d8c
cmp r8d, r10d
test esi, esi
jmp 0x1403ae5a7
je 0x1403ae57a
mov ebx, esi
mov dh, 0x79
xor dl, r10b
mov edx, dword [rsp + rbx*4 + 0x970]
adc di, 0x378f
shld rcx, rsp, 0xa6
sal rcx, cl
lea edi, [rdx + 1]
bts ecx, r15d
mov dword [rsp + rbx*4 + 0x970], edi
lea ecx, [rsi - 1]
movsx rbx, r13w
neg bh
shr ebx, cl
mov ebx, esi
cmp dh, 0xf0
and ebx, 3
xor edi, edi
test spl, bl
cmp ecx, 3
jmp 0x1403ae5f7
jb 0x1403ae69c
and esi, 0xfffffffc
bts bp, bx
or bpl, al
shr ebp, cl
sub edi, edi
and bpl, 0xf4
sub cl, r11b
cmovns ebp, r12d
nop word cs:[rax + rax]
cmc
mov ecx, edx
and ecx, 1
btr bp, r9w
shrd bp, bp, 0x35
bt bp, 0x98
shl ecx, 2
rcl bp, cl
shrd bp, r9w, 0xc
lea ecx, [rcx + rdi*8]
btr rdi, rdi
sar rbp, 0x30
mov edi, edx
and edi, 2
or edi, ecx
mov ecx, edx
xadd bpl, bpl
test r13w, r12w
shr ecx, 2
xor bp, r12w
rcr bp, cl
and ecx, 1
or bp, bx
or ecx, edi
mov ebp, edx
rol dil, 0x19
movsx edi, r13w
btr di, r13w
shr ebp, 3
and ebp, 1
lea edi, [rbp + rcx*2]
shr edx, 4
cmp r8, r8
cmc
add esi, 0xfffffffc
jne 0x1403ae625
test ebx, ebx
jmp 0x1403ae6a3
je 0x1403ae55e
nop dword [rax + rax]
clc
mov ecx, edx
cmp dil, r11b
test r12w, 0xfbf
and ecx, 1
test r8b, 0xc9
lea edi, [rcx + rdi*2]
test spl, r8b
shr edx, 1
dec ebx
jmp 0x1403ae6d3
jne 0x1403ae6b2
jmp 0x1403ae55e
movaps xmm6, xmmword [rsp + 0x15f0]
sub sil, 0xa6
movaps xmm7, xmmword [rsp + 0x1600]
movsx r14, r11w
rol di, 0x81
movaps xmm8, xmmword [rsp + 0x1610]
neg bh
rcr sil, cl
bt r12w, r9w
movaps xmm9, xmmword [rsp + 0x1620]
ror r15w, cl
shrd r15d, r11d, 0xd4
neg r12w
movaps xmm10, xmmword [rsp + 0x1630]
sar r13w, 0x90
test rdx, 0x3fe31683
test sil, spl
movaps xmm11, xmmword [rsp + 0x1640]
mov r14w, r8w
movaps xmm12, xmmword [rsp + 0x1650]
add rsp, 0x1668
pop rbx
pop rbp
cmovl si, cx
mov r14w, r11w
pop rdi
pop rsi
pop r12
movzx r13w, spl
xchg r13b, r14b
not r15b
pop r13
mov r14b, cl
pop r14
movzx r15, r15w
cmovbe r15, r9
mov r15b, bpl
pop r15
ret
mov edi, 1
adc al, 0x7b
clc
mov ecx, ebx
sal bp, 0xc7
rcr al, cl
add bp, 0x4e33
shl edi, cl
xor edx, edx
jmp 0x1403ae7a8
mov rax, qword [rsp + 0x28]
inc bpl
dec eax
clc
bt ebp, 0xf5
or bpl, r14b
lea rbp, [rsp + rax*4]
add rbp, 0x44
jmp 0x1403ae7c7
jmp 0x1403ae7e0
dec edx
cmp bx, 0x7c72
cmp edx, edi
jmp 0x1403ae7da
je 0x1403ae1df
dec dword [rsp + r10*4 + 0x40]
sub ax, r13w
cmp r10w, bx
mov rcx, rbp
mov rax, r10
nop word cs:[rax + rax]
clc
cmp eax, 2
jmp 0x1403ae807
jl 0x1403ae7cc
mov esi, dword [rsp + rax*4 + 0x3c]
dec rax
test r14w, 0x154b
stc
add rcx, 0xfffffffffffffffc
test esi, esi
je 0x1403ae7ff
dec esi
test ecx, edx
mov dword [rcx], esi
cmp rdi, r12
stc
add dword [rsp + rax*4 + 0x44], 2
jmp 0x1403ae7cc