Function at 0x1403ac694
Capabilities:
Encode data using xor

Disassembly:
push r15
jmp 0x1403ac6fb
push r14
not al
push r13
cwde
cmovnp rax, rsi
push r12
push rsi
push rdi
mov ah, 0xd0
movsxd rax, r11d
not ah
push rbp
push rbx
lahf
mov eax, 0x1668
jmp 0x1403ac71f
call fcn.1404490ec
sub rsp, rax
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 0x1403ac774
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
btr r13w, 0xbb
cmp dword [rsp + 0x16d0], 0
movsx r10d, r8w
cmovl r13w, sp
mov r10d, edx
movzx r13w, dil
mov r13d, r8d
jmp 0x1403ac7e9
je 0x1403ac813
test r8d, r8d
jmp 0x1403ac7f7
jle 0x1403ada61
cmp r8d, 1
jmp 0x1403ac806
jne 0x1403ac948
xor eax, eax
jmp 0x1403ac9cb
lea r14, [r10 + r10*8]
xchg bl, bl
shr bh, 0xc4
btc ebx, 0x30
mov rbx, r14
cmp rbx, r13
shl rbx, 6
cmp sil, r13b
test r8d, r8d
mov qword [rsp + 0x28], r9
jmp 0x1403ac83a
mov qword [rsp + 0xe0], r12
jmp 0x1403ac847
mov qword [rsp + 0xd8], r13
jmp 0x1403ac854
mov dword [rsp + 0x34], r8d
jmp 0x1403ac85e
mov qword [rsp + 0xd0], r10
jmp 0x1403ac86b
mov qword [rsp + 0xc8], rbx
jle 0x1403aca08
cmp r8d, 1
jmp 0x1403ac882
jne 0x1403aca45
sub eax, eax
sub r15d, r15d
jmp 0x1403ac892
test r13b, 1
jmp 0x1403ac89b
je 0x1403ac8f0
lea rcx, [r12 + rbx]
add rcx, 0x81ca
test cl, r15b
movzx ecx, word [rcx + rax*2]
jmp 0x1403ac8bb
test cx, cx
jmp 0x1403ac8c3
je 0x1403ac8f0
movsxd rdx, r15d
adc r15b, bpl
mov word [rsp + rdx*4 + 0x4f0], cx
rcr rcx, cl
lea r15d, [rdx + 1]
mov word [rsp + rdx*4 + 0x4f2], ax
movsx ecx, r8w
cmc
bts r8w, di
sub esi, esi
jmp 0x1403ac8fa
lea rcx, [rsp + 0x970]
mov r8d, 0x800
xor edx, edx
jmp 0x1403ac90f
call fcn.1404a4d25
test r15d, r15d
sete r10b
jmp 0x1403ac920
je 0x1403acb14
mov r9d, r15d
test r13w, bx
cmp r14w, r14w
cmc
cmp r15d, 1
jmp 0x1403ac93b
jne 0x1403acb32
sub eax, eax
jmp 0x1403acbe4
mov ecx, r13d
and ecx, 0xfffffffe
lea rax, [r10 + r10*8]
mov bpl, bpl
cmc
shl rax, 5
lea rdx, [rax + r12]
rcl bp, cl
shld ebp, r8d, 0xf8
add rdx, 0x8f4b
sbb bpl, r10b
movsx ebp, r8w
sub bpl, r11b
xor eax, eax
cmovbe bp, r12w
nop word cs:[rax + rax]
movzx ebp, r9w
inc rbp
xchg bpl, bpl
movzx ebp, byte [rdx + rax - 1]
jmp 0x1403ac99c
inc dword [rsp + rbp*4 + 0x40]
movzx ebp, byte [rdx + rax]
jmp 0x1403ac9a9
inc dword [rsp + rbp*4 + 0x40]
add rax, 2
jmp 0x1403ac9bd
cmp rcx, rax
jmp 0x1403ac9c5
jne 0x1403ac992
test r13b, 1
jmp 0x1403ac9d4
je 0x1403ada61
lea rcx, [r10 + r10*8]
shl rcx, 5
jmp 0x1403ac9ef
add rcx, r12
movzx eax, byte [rax + rcx + 0x8f4a]
inc dword [rsp + rax*4 + 0x40]
jmp 0x1403aca03
jmp 0x1403ada61
xor r15d, r15d
lea rcx, [rsp + 0x970]
clc
ror r8b, cl
seto r8b
mov r8d, 0x800
test r12b, cl
xor edx, edx
call fcn.1404a4d25
mov r10b, 1
test bl, 0xc8
jmp 0x1403aca36
xor r9d, r9d
sub esi, esi
jmp 0x1403aca40
jmp 0x1403acc41
mov ecx, r13d
and ecx, 0xfffffffe
lea rdx, [rbx + r12]
clc
test r8b, r15b
cmp r13w, r12w
add rdx, 0x81cc
test r9b, r13b
xor eax, eax
clc
sub r15d, r15d
jmp 0x1403aca6c
jmp 0x1403aca8e
add rax, 2
test rcx, 0x703766de
test r12w, cx
cmp rcx, rax
jmp 0x1403aca88
je 0x1403ac892
movzx ebp, word [rdx + rax*2 - 2]
cmp bpl, 0x15
test bp, bp
je 0x1403acaca
movsxd rdi, r15d
sar r15d, 0x7e
mov word [rsp + rdi*4 + 0x4f0], bp
sar bpl, 0xff
lea r15d, [rdi + 1]
or bp, 0x5d38
and ebp, r13d
shl ebp, 0x7d
mov word [rsp + rdi*4 + 0x4f2], ax
movzx ebp, word [rdx + rax*2]
test bp, bp
jmp 0x1403acad6
je 0x1403aca71
movsxd rdi, r15d
mov word [rsp + rdi*4 + 0x4f0], bp
not ebp
bswap r15w
xchg r15w, bp
lea r15d, [rdi + 1]
movzx bp, r12b
lea ebp, [rax + 1]
jmp 0x1403acb02
mov word [rsp + rdi*4 + 0x4f2], bp
jmp 0x1403acb0f
jmp 0x1403aca71
mov r10b, 1
cmc
test r8b, 0x20
cmp r8b, dil
xor r15d, r15d
test cl, r13b
sub r9d, r9d
jmp 0x1403acb2d
jmp 0x1403acc41
mov ecx, r9d
and ecx, 0xfffffffe
btr dx, 0xe
xor eax, eax
inc dl
setl dl
xchg dl, dh
nop dword [rax]
movzx edx, word [rsp + rax*4 + 0x4f0]
movsx bp, sil
jmp 0x1403acb62
movzx ebp, dl
inc dword [rsp + rbp*4 + 0x970]
mov bp, r9w
shl bpl, 0x8d
sar rbp, 0x31
shr rdx, 8
mov edx, edx
xchg ebp, ebp
mov bpl, dl
inc dword [rsp + rdx*4 + 0xd70]
movsx bp, r13b
movzx edx, word [rsp + rax*4 + 0x4f4]
movzx bp, spl
movzx ebp, dl
jmp 0x1403acba4
inc dword [rsp + rbp*4 + 0x970]
cmp r10, 0x1c3443d6
cmc
shr rdx, 8
jmp 0x1403acbbc
mov edx, edx
jmp 0x1403acbc3
inc dword [rsp + rdx*4 + 0xd70]
add rax, 2
cmp r14b, 0x2e
test r11w, dx
jmp 0x1403acbdb
cmp rcx, rax
jne 0x1403acb4d
test r9b, 1
je 0x1403acc3a
movzx eax, word [rsp + rax*4 + 0x4f0]
mov r13b, 0x5d
cmovp edx, edi
movzx r11, r11w
movzx ecx, al
cmovns si, si
movsx dx, r8b
movsx r13d, di
inc dword [rsp + rcx*4 + 0x970]
setae r11b
sar edi, 0x39
or edi, 0x28d668aa
shr rax, 8
movzx r11d, cx
mov eax, eax
movsx dx, r9b
inc dword [rsp + rax*4 + 0xd70]
mov esi, dword [rsp + 0xd70]
sub eax, eax
test r11w, 0x5793
sub dx, 0x9d8
and dx, r15w
cmp esi, r15d
cmovle di, r9w
mov dx, bx
xchg r13b, al
sete al
inc r11b
mov r11d, 2
sub r11, rax
cwde
and ax, r15w
lea rax, [r9 - 1]
btr r13w, bx
bts dx, r13w
mov qword [rsp + 0x38], rax
mov eax, r9d
and eax, 0xfffffffe
cmp edx, 0x15d052a2
rcr r13d, 0x40
lea r13, [rsp + 0x4f0]
cqo
rcr edx, 0xd3
movsx dx, bpl
lea rdx, [rsp + 0x1170]
xor r8d, r8d
add dil, 0xed
bts di, r13w
lea rdi, [rsp + 0x970]
test dil, 0x23
cmp sp, r14w
cmp r10b, 0xdd
sub ecx, ecx
mov qword [rsp + 0xe8], r14
jmp 0x1403acce0
jmp 0x1403acd13
inc r8
movsx dx, r11b
add ecx, 8
shrd dx, ax, 0xf9
add rdi, 0x400
neg dx
mov dl, spl
mov rdx, rsi
cmp r8, r11
jmp 0x1403acd0d
je 0x1403acf4d
mov rsi, r13
adc bp, 0x46e0
mov r13, rdx
mov ebp, 3
test dil, 0x34
sub edx, edx
test spl, r9b
cmc
nop word cs:[rax + rax]
cmc
test r11w, 0x3ad9
mov dword [rsp + rbp*4 + 0xe4], edx
add edx, dword [rdi + rbp*4 - 0xc]
jmp 0x1403acd55
mov dword [rsp + rbp*4 + 0xe8], edx
test r11d, edx
add edx, dword [rdi + rbp*4 - 8]
cmp r15w, r9w
mov dword [rsp + rbp*4 + 0xec], edx
cmp r8, r14
add edx, dword [rdi + rbp*4 - 4]
mov dword [rsp + rbp*4 + 0xf0], edx
clc
test r12b, 3
add edx, dword [rdi + rbp*4]
test r8w, r15w
cmp r12b, 0x38
add rbp, 4
cmc
test r11w, 0x2819
cmp rbp, 0x103
jmp 0x1403acda3
jne 0x1403acd3e
test r10b, r10b
jmp 0x1403acdb1
jne 0x1403acce5
mov r14, r11
mov r11d, r10d
rcr r10d, cl
mov r10, r9
cmp qword [rsp + 0x38], 0
jmp 0x1403acdce
je 0x1403aceb7
xor r12d, r12d
sar r9d, 0xe3
nop word cs:[rax + rax]
bts bx, r13w
dec bpl
movzx edx, word [rsi + r12*4]
test sp, 0x21f2
add r9w, 0x66b8
movsx r9d, sp
shr rdx, cl
movzx edx, dl
or rbx, r12
sub rbp, 0x6c7f79c1
cmovs bp, sp
mov ebp, dword [rsp + rdx*4 + 0xf0]
lea r9d, [rbp + 1]
sar bl, 3
mov dword [rsp + rdx*4 + 0xf0], r9d
mov edx, dword [rsi + r12*4]
sub bl, 0xbc
shld bx, di, 0xc6
mov dword [r13 + rbp*4], edx
rcl bx, 0x85
mov bpl, 0x75
and ebp, r11d
movzx edx, word [rsi + r12*4 + 4]
shrd bp, bp, 0x82
adc ebp, 0x4cc21a7b
shr rdx, cl
btr bx, di
movsx bx, r13b
rol bpl, cl
movzx edx, dl
rcr bl, cl
mov ebp, dword [rsp + rdx*4 + 0xf0]
sar bx, cl
test sil, 0xdc
xor bx, di
lea ebx, [rbp + 1]
clc
mov dword [rsp + rdx*4 + 0xf0], ebx
mov edx, dword [rsi + r12*4 + 4]
clc
mov dword [r13 + rbp*4], edx
add r12, 2
cmp r10b, 0xfc
jmp 0x1403acea4
cmp rax, r12
jmp 0x1403aceac
jne 0x1403acdf2
jmp 0x1403acec4
xor r12d, r12d
add r9w, cx
sbb r9w, 0x7210
mov r9, r10
adc r10b, r9b
not r10
test r9b, 1
mov r10d, r11d
not r11w
cmova r11d, r12d
mov r11, r14
seta r14b
not r14b
bswap r14
mov r14, qword [rsp + 0xe8]
jmp 0x1403acef6
je 0x1403acce5
movzx edx, word [rsi + r12*4]
rol rbp, cl
movzx rbp, bp
shr rdx, cl
not rbp
movsxd rbx, esp
movzx edx, dl
movzx ebx, bx
mov ebp, dword [rsp + rdx*4 + 0xf0]
movsx bx, r15b
movzx rbx, cx
movzx bx, dl
lea ebx, [rbp + 1]
jmp 0x1403acf33
mov dword [rsp + rdx*4 + 0xf0], ebx
mov edx, dword [rsi + r12*4]
jmp 0x1403acf43
mov dword [r13 + rbp*4], edx
jmp 0x1403acce5
test r15d, r15d
mov r12, qword [rsp + 0xe0]
jmp 0x1403acf5d
je 0x1403ad837
cmp r15d, 1
jne 0x1403acf79
mov word [r13], 1
jmp 0x1403ad41d
movzx eax, word [r13 + 4]
cmp r8w, r11w
add word [r13], ax
jmp 0x1403acf94
lea r8d, [r15 - 1]
cmp r15d, 2
jle 0x1403ad0e7
mov r10d, r8d
add edi, r14d
ror di, 0x55
sbb dx, 0x6b8b
xor esi, esi
mov dl, dil
not rdx
mov edx, 2
movzx di, bpl
movzx rdi, cx
movsx rdi, r14w
mov edi, 1
jmp 0x1403acfd5
jmp 0x1403ad00c
movzx ebp, word [r13 + rax*4]
jmp 0x1403acfe9
add word [r13 + rdi*4], bp
inc esi
jmp 0x1403acff6
mov word [r13 + rax*4], di
inc rdi
cmp spl, 0xc
cmp r10, rdi
je 0x1403ad10b
movsxd rax, esi
shr ecx, 0x76
cmc
movzx ecx, word [r13 + rax*4]
stc
cmp edx, r15d
jge 0x1403ad03f
movsxd rbp, edx
stc
movzx ebp, word [r13 + rbp*4]
cmp rdx, rsi
cmc
cmp cx, bp
jmp 0x1403ad039
jae 0x1403ad05f
mov word [r13 + rdi*4], cx
lea esi, [rax + 1]
mov word [r13 + rax*4], di
movsxd rax, esi
cmp edx, r15d
jge 0x1403acfda
jmp 0x1403ad07c
inc edx
mov word [r13 + rdi*4], bp
cmp sp, dx
test sp, r9w
cmp edx, r15d
jmp 0x1403ad076
jge 0x1403acfda
movsxd rcx, edx
cmp edx, 0x386712cb
test cl, 0xd
cmp rdi, rax
jmp 0x1403ad090
jle 0x1403ad0c0
movzx ebp, word [r13 + rax*4]
cmp si, 0x2e82
test r9, 0x17c1408b
movzx ecx, word [r13 + rcx*4]
cmp r11w, r12w
cmp bp, cx
jb 0x1403acfe9
jmp 0x1403ad0c6
movzx ecx, word [r13 + rcx*4]
inc edx
cmp r13b, dil
test r8, 0x2671192b
jmp 0x1403ad0d7
add word [r13 + rdi*4], cx
jmp 0x1403ad0e2
jmp 0x1403acffc
lea edx, [r15 - 2]
lahf
movzx ax, bpl
movsxd rax, r15d
jmp 0x1403ad0f9
mov word [r13 + rax*4 - 8], 0
jmp 0x1403ad106
jmp 0x1403ad25c
lea edx, [r15 - 2]
cmp bpl, 0xdc
movsxd rsi, edx
btc di, 0x89
mov word [r13 + rsi*4], 0
btc di, si
cmp ecx, 0x3877434f
lea edi, [r15 - 3]
mov rax, rdi
and rsi, 3
jmp 0x1403ad13d
je 0x1403ad194
mov rax, rdi
setge ch
movzx cx, r8b
nop word cs:[rax + rax]
cmovs ecx, esi
movzx ecx, word [r13 + rax*4]
jmp 0x1403ad166
movzx ecx, word [r13 + rcx*4]
jmp 0x1403ad171
inc ecx
jmp 0x1403ad178
mov word [r13 + rax*4], cx
jmp 0x1403ad183
dec rax
dec rsi
jmp 0x1403ad18e
jne 0x1403ad15b
cmp edi, 3
jb 0x1403ad25c
inc rax
movsx ecx, r13w
mov cl, 0xfb
nop word cs:[rax + rax]
mov ch, 0x58
cmovno cx, r8w
movzx ecx, word [r13 + rax*4 - 4]
jmp 0x1403ad1c5
movzx ecx, word [r13 + rcx*4]
jmp 0x1403ad1d0
inc ecx
jmp 0x1403ad1d7
mov word [r13 + rax*4 - 4], cx
movzx ecx, word [r13 + rax*4 - 8]
jmp 0x1403ad1e8
movzx ecx, word [r13 + rcx*4]
jmp 0x1403ad1f3
inc ecx
jmp 0x1403ad1fa
mov word [r13 + rax*4 - 8], cx
movsx cx, dl
movzx ecx, word [r13 + rax*4 - 0xc]
movzx ecx, word [r13 + rcx*4]
jmp 0x1403ad215
inc ecx
jmp 0x1403ad21c
mov word [r13 + rax*4 - 0xc], cx
mov ch, 0xfa
movzx cx, spl
cmove rcx, r13
movzx ecx, word [r13 + rax*4 - 0x10]
jmp 0x1403ad239
movzx ecx, word [r13 + rcx*4]
inc ecx
stc
test r9b, r13b
mov word [r13 + rax*4 - 0x10], cx
cmc
stc
add rax, 0xfffffffffffffffc
jmp 0x1403ad256
jne 0x1403ad1ba
mov eax, 1
test cx, 0x2906
clc
sub edi, edi
jmp 0x1403ad282
lea eax, [r11 + r11]
inc edi
test r11d, r11d
jmp 0x1403ad27c
jle 0x1403ad40f
test edx, edx
js 0x1403ad2e6
lea r11d, [rdx + 1]
or ch, 0x19
shrd rcx, r15, 0xe0
sbb ecx, 0x750a084e
sub ebp, ebp
bswap cx
btr cx, bp
bts ecx, r8d
nop dword [rax]
rcr ecx, cl
dec cl
mov ecx, edx
movzx ecx, word [r13 + rcx*4]
cmc
cmp edi, ecx
jmp 0x1403ad2c4
jne 0x1403ad2f3
inc ebp
dec edx
cmp r11d, ebp
jmp 0x1403ad2d6
jne 0x1403ad2b4
mov edx, 0xffffffff
jmp 0x1403ad2f8
sub r11d, r11d
jmp 0x1403ad2ee
jmp 0x1403ad2f8
mov r11d, ebp
not ch
mov ecx, eax
test r12b, 0x36
sub ecx, r11d
jmp 0x1403ad306
jle 0x1403ad26e
movsxd r8, r8d
rol r10b, cl
mov r10d, r11d
test si, dx
cmp r8, 0x3d6c26ba
not r10d
cmp r12w, 0x3c98
cmc
cmp r10b, r12b
add r10d, eax
cmp r14, 0x7331ace
test r9, r12
stc
test cl, 3
jmp 0x1403ad342
je 0x1403ad3bf
lea rbp, [r8*4]
add rbp, r13
mov ecx, eax
and esi, 0x495553bd
setne sil
cmovg esi, eax
sub cl, r11b
movsxd rsi, esi
ror esi, cl
movzx esi, cl
and esi, 3
clc
cmp r12, 0x791c2736
xor ecx, ecx
test bl, 0x52
cmp r15b, r15b
jmp 0x1403ad385
nop word cs:[rax + rax]
mov word [rbp], di
stc
add rbp, 0xfffffffffffffffc
jmp 0x1403ad3a0
inc rcx
test r9, r12
jmp 0x1403ad3ab
cmp esi, ecx
jne 0x1403ad392
sub r8, rcx
cmc
test r15b, r9b
sub eax, ecx
test cl, r14b
cmp r10d, 3
jmp 0x1403ad3c8
jb 0x1403ad26e
nop
test r10b, 0xf7
stc
mov word [r13 + r8*4], di
clc
cmc
mov word [r13 + r8*4 - 4], di
cmp r8d, r8d
mov word [r13 + r8*4 - 8], di
mov word [r13 + r8*4 - 0xc], di
add r8, 0xfffffffffffffffc
clc
jmp 0x1403ad3fc
add eax, 0xfffffffc
cmc
clc
cmp eax, r11d
jg 0x1403ad3d5
jmp 0x1403ad26e
test r15d, r15d
jmp 0x1403ad417
jle 0x1403ad837
mov eax, r9d
and eax, 3
cmp qword [rsp + 0x38], 3
jmp 0x1403ad42e
jae 0x1403ad440
xor ecx, ecx
jmp 0x1403ad43b
jmp 0x1403ad4c4
and r9d, 0xfffffffc
bt dx, r11w
or dl, 0x80
dec rdx
xor ecx, ecx
inc rdx
nop word [rax + rax]
inc edx
mov dl, r11b
bswap dx
movzx edx, word [r13 + rcx*4]
jmp 0x1403ad46d
inc dword [rsp + rdx*4 + 0x40]
setle dl
movzx edx, word [r13 + rcx*4 + 4]
jmp 0x1403ad47f
inc dword [rsp + rdx*4 + 0x40]
movsxd rdx, r13d
movzx edx, word [r13 + rcx*4 + 8]
jmp 0x1403ad491
inc dword [rsp + rdx*4 + 0x40]
inc dh
mov dl, 0xd9
movzx edx, word [r13 + rcx*4 + 0xc]
jmp 0x1403ad4a4
inc dword [rsp + rdx*4 + 0x40]
test r13b, r8b
jmp 0x1403ad4b0
add rcx, 4
cmc
stc
cmp r9, rcx
jmp 0x1403ad4be
jne 0x1403ad462
test rax, rax
jmp 0x1403ad4cc
je 0x1403ad522
lea rcx, [rcx*4]
lea rcx, [rcx + r13]
btr bp, 0xf7
xor edx, edx
movsxd rbp, edi
mov bpl, 9
movzx ebp, r8w
nop word cs:[rax + rax]
bswap bp
jmp 0x1403ad504
movzx ebp, word [rcx + rdx*4]
jmp 0x1403ad50d
inc dword [rsp + rbp*4 + 0x40]
jmp 0x1403ad516
inc rdx
cmp rax, rdx
jne 0x1403ad504
cmp r15d, 2
jmp 0x1403ad52b
jl 0x1403ad837
mov rbx, qword [rsp + 0x28]
mov r10d, ebx
cmc
cmp ebx, 0x1f
jmp 0x1403ad542
jg 0x1403ad63c
movsxd rdi, ebx
cwd
adc ebp, r12d
stc
mov ecx, dword [rsp + r10*4 + 0x40]
mov ebp, ebx
btc edx, r11d
bsf dx, r12w
adc dx, 0x28ac
neg ebp
rol dx, cl
ror rdx, cl
movsx edx, bp
mov rdx, rdi
jmp 0x1403ad57a
and rbp, 3
jmp 0x1403ad583
je 0x1403ad5bb
nop dword [rax]
jmp 0x1403ad592
add ecx, dword [rsp + rdx*4 + 0x44]
jmp 0x1403ad59b
inc rdx
jmp 0x1403ad5a3
mov dword [rsp + r10*4 + 0x40], ecx
jmp 0x1403ad5ad
dec rbp
jmp 0x1403ad5b5
jne 0x1403ad592
add rdi, 0xffffffffffffffe3
test r15b, r11b
cmc
clc
cmp rdi, 3
jb 0x1403ad62f
nop dword [rax + rax]
add ecx, dword [rsp + rdx*4 + 0x44]
cmp r11d, r13d
mov dword [rsp + r10*4 + 0x40], ecx
add ecx, dword [rsp + rdx*4 + 0x48]
cmp r13, 0x4af4601d
cmp r10d, r15d
mov dword [rsp + r10*4 + 0x40], ecx
cmc
add ecx, dword [rsp + rdx*4 + 0x4c]
jmp 0x1403ad5fc
mov dword [rsp + r10*4 + 0x40], ecx
add ecx, dword [rsp + rdx*4 + 0x50]
cmp edx, 0x307a4f75
jmp 0x1403ad610
add rdx, 4
cmp sil, r14b
mov dword [rsp + r10*4 + 0x40], ecx
test r13b, 0xee
cmp rdx, 0x20
jmp 0x1403ad629
jne 0x1403ad5d3
test ebx, ebx
jmp 0x1403ad636
jle 0x1403add90
cmp ebx, 1
movzx r9w, dil
mov ch, 0x75
movsx cx, ch
mov rcx, r10
adc rcx, 0xffffffffffffffff
inc rcx
movzx r9d, bx
stc
sub edx, edx
mov r9, r10
jmp 0x1403ad664
cmp rcx, 8
jmp 0x1403ad66d
jb 0x1403ad7c9
mov r8, rcx
and r8, 0xfffffffffffffff8
mov r9, r10
sub r9, r8
jmp 0x1403ad685
movd xmm0, ebx
pshufd xmm10, xmm0, 0
movdqa xmm1, xmmword [0x1400bd370]
paddd xmm1, xmm10
mov rdx, r8
shr sil, cl
sal sil, 0x57
adc si, bp
neg rdx
sar sil, cl
shr esi, 0x98
lea rsi, [rsp + r10*4]
test r13d, 0x69856f59
add rsi, 0x34
jmp 0x1403ad6c6
pxor xmm2, xmm2
sub edi, edi
jmp 0x1403ad6d1
movdqa xmm8, xmmword [0x1400bd380]
movdqa xmm11, xmmword [0x1400bd390]
movdqa xmm9, xmmword [0x1400bd3a0]
pxor xmm3, xmm3
nop dword [rax]
jmp 0x1403ad6fc
movdqu xmm12, xmmword [rsi + rdi*4 - 0x10]
movdqu xmm4, xmmword [rsi + rdi*4]
jmp 0x1403ad70d
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
cmp rdx, rdi
jmp 0x1403ad7a0
jne 0x1403ad6fc
paddd xmm3, xmm2
pshufd xmm0, xmm3, 0xee
paddd xmm0, xmm3
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edx, xmm1
cmp rcx, r8
je 0x1403ad811
lea rdi, [r9 + 1]
mov ecx, ebx
jmp 0x1403ad7d4
sub ecx, r9d
bts rax, r10
sar ah, cl
nop dword [rax + rax]
movsx eax, r9w
mov eax, dword [rsp + rdi*4 + 0x3c]
cmc
stc
shl eax, cl
add edx, eax
jmp 0x1403ad7f8
dec rdi
jmp 0x1403ad800
inc ecx
cmp rdi, 1
jmp 0x1403ad80b
ja 0x1403ad7e9
mov edi, 1
sub cl, dil
mov ecx, ebx
cmc
test r13w, 0x72e5
jmp 0x1403ad827
shl edi, cl
stc
cmp edx, edi
jmp 0x1403ad831
jne 0x1403addb0
shl r14, 5
xadd cl, ch
movsx rcx, r12w
lea rcx, [r12 + r14]
or r8b, cl
add rcx, 0x8f4a
mov r8d, 0x120
xor edx, edx
jmp 0x1403ad85d
call fcn.1404a4d25
mov rax, qword [rsp + 0xc8]
cmp rax, 0x355941e5
bts r8, r12
test r11b, 0xe0
lea rcx, [r12 + rax]
ror r8b, 0x34
sar r8w, 0x86
neg r8b
add rcx, 0x888a
mov r8d, 0x240
cmp bp, r14w
cmc
sub edx, edx
call fcn.1404a4d25
mov r9, qword [rsp + 0x28]
cmc
rcl r10b, cl
shl r10w, 0xf8
test r9d, r9d
bswap r10w
mov r10, qword [rsp + 0xd0]
jmp 0x1403ad8c4
jle 0x1403ada4d
lea r8d, [r9 + 1]
mov cx, 0x2348
add r13, 0xfffffffffffffffe
jmp 0x1403ad8e2
mov ecx, 1
jmp 0x1403ad8ec
jmp 0x1403ad906
inc rcx
cmp bpl, bl
stc
cmp rcx, r8
jmp 0x1403ad900
je 0x1403ada4d
mov edx, dword [rsp + rcx*4 + 0x40]
test edx, edx
jmp 0x1403ad911
jle 0x1403ad8f1
movsxd r15, r15d
sub r11d, ebp
cmp r10w, 0x5d31
lea r11d, [rdx - 1]
test dl, 3
jmp 0x1403ad92f
je 0x1403ad9a5
lea rbp, [r15*4]
sbb dil, r8b
lahf
lea rbp, [rbp + r13]
movzx edi, r15w
btc rbx, 0x98
mov eax, edx
and eax, 3
test bh, 0xaa
xor esi, esi
nop word cs:[rax + rax]
mov edi, esp
movzx ebx, word [rbp]
cmovbe di, bx
movzx edi, si
lea rdi, [r12 + r14]
mov byte [rbx + rdi + 0x8f4a], cl
jmp 0x1403ad984
inc rsi
cmp dx, si
add rbp, 0xfffffffffffffffc
clc
cmp eax, esi
jne 0x1403ad969
sub r15, rsi
test spl, 0x34
sub edx, esi
cmp dil, 0xd0
cmc
cmp r11d, 3
jmp 0x1403ad9ae
jb 0x1403ad8f1
dec edx
nop word [rax + rax]
seta bpl
rcr al, 0xa8
or rax, rsp
movzx eax, word [r13 + r15*4]
lea rbp, [r12 + r14]
cmp al, r15b
mov byte [rax + rbp + 0x8f4a], cl
sal ax, cl
rol rax, 0xab
movzx eax, word [r13 + r15*4 - 4]
clc
test r15b, 0xf4
mov byte [rax + rbp + 0x8f4a], cl
mov al, 0x40
sal ah, 0x2c
movzx eax, word [r13 + r15*4 - 8]
mov byte [rax + rbp + 0x8f4a], cl
and eax, 0x2b6567d6
shl ah, 0x51
rcl al, cl
movzx eax, word [r13 + r15*4 - 0xc]
cmp dil, dil
cmp r12b, 0x92
add r15, 0xfffffffffffffffc
clc
stc
mov byte [rax + rbp + 0x8f4a], cl
cmc
add edx, 0xfffffffc
test r13d, esi
test rsi, 0x3626fd7
cmp edx, 0xfffffffe
jmp 0x1403ada42
jb 0x1403ad9c9
jmp 0x1403ad8f1
mov r13, qword [rsp + 0xd8]
xor r8b, bl
movsx r8, r8w
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x974], 0
cmp r9d, 2
jl 0x1403adb3b
inc r9d
stc
cmp r9d, 3
jmp 0x1403ada83
jne 0x1403adaa8
sub eax, eax
cmovae ecx, r10d
mov ecx, 2
test r9b, 1
jmp 0x1403ada9d
jne 0x1403adb1c
jmp 0x1403adb3b
lea rdx, [r9 - 2]
and rdx, 0xfffffffffffffffe
cmp r12b, r11b
xor eax, eax
stc
xor ecx, ecx
clc
nop dword [rax + rax]
add eax, dword [rsp + rcx*4 + 0x44]
test spl, dil
cmp si, r10w
add eax, eax
cmp bl, r11b
mov dword [rsp + rcx*4 + 0x978], eax
cmc
add eax, dword [rsp + rcx*4 + 0x48]
add eax, eax
cmp dil, 0xf0
mov dword [rsp + rcx*4 + 0x97c], eax
cmc
clc
add rcx, 2
cmp dl, r15b
cmp rdx, rcx
jmp 0x1403adaf8
jne 0x1403adabe
add rcx, 2
test r13w, 0x509a
cmp sp, 0x7787
test r9b, 1
jmp 0x1403adb16
je 0x1403adb3b
add eax, dword [rsp + rcx*4 + 0x3c]
stc
test ecx, 0xab372fa
add eax, eax
jmp 0x1403adb2f
mov dword [rsp + rcx*4 + 0x970], eax
jmp 0x1403adb3b
test r8d, r8d
jmp 0x1403adb43
jle 0x1403adcfb
sub eax, eax
inc r8b
cmp di, bx
sub r9b, 0x42
lea r8, [r10 + r10*8]
bsr r9w, r14w
mov r9, r8
cmp r12b, r11b
shl r9, 5
add r9, r12
jmp 0x1403adbb5
mov rcx, r8
jmp 0x1403adb78
shl rcx, 6
clc
test r14w, 0x6834
test cx, bx
add rcx, r12
jmp 0x1403adb8e
mov word [rcx + rax*2 + 0x888a], di
jmp 0x1403adb9b
inc rax
cmp bp, r9w
jmp 0x1403adba7
cmp rax, r13
jmp 0x1403adbaf
je 0x1403adcfb
movzx esi, byte [rax + r9 + 0x8f4a]
test esi, esi
jmp 0x1403adbc5
je 0x1403adb9b
mov ebx, esi
xor cl, r10b
rcr dl, 0x31
mov edx, dword [rsp + rbx*4 + 0x970]
movzx ecx, r14w
ror di, 0x74
lea edi, [rdx + 1]
sub cl, 0xc6
movsx rcx, r8w
mov dword [rsp + rbx*4 + 0x970], edi
bts bx, r13w
mov bl, ah
rcr ecx, cl
lea ecx, [rsi - 1]
movsxd rbx, esi
bts bx, dx
mov ebx, esi
test r14w, di
stc
and ebx, 3
sub edi, edi
cmp ecx, 3
jb 0x1403adcb5
and esi, 0xfffffffc
sub edi, edi
rcr cx, cl
nop word cs:[rax + rax]
movzx cx, r14b
mov ecx, edx
and ecx, 1
shl ecx, 2
lea ecx, [rcx + rdi*8]
sar bp, 0x72
movsx ebp, di
bsf di, r15w
mov edi, edx
test rbx, rsp
and edi, 2
xor bp, 0x384a
mov rbp, 0x4aba47c1
or edi, ecx
sar bpl, 0xe1
mov ecx, edx
btr ebp, r11d
shr ecx, 2
bt bp, si
rol bpl, cl
and ecx, 1
rcl bpl, 0xf3
or ecx, edi
shld rbp, r14, 0xc1
mov ebp, edx
movsxd rdi, r14d
cmovge edi, r8d
dec edi
shr ebp, 3
and ebp, 1
and dil, 0xa8
shld rdi, rsp, 0x18
cmp r13w, si
lea edi, [rbp + rcx*2]
test dl, bl
shr edx, 4
add esi, 0xfffffffc
jne 0x1403adc36
test ebx, ebx
jmp 0x1403adcbc
je 0x1403adb70
nop dword [rax + rax]
cmovae rcx, r10
sal cx, 0x35
dec rcx
mov ecx, edx
and ecx, 1
test r14d, 0x61c73120
cmp r14b, r11b
lea edi, [rcx + rdi*2]
shr edx, 1
dec ebx
jmp 0x1403adcf0
jne 0x1403adcd5
jmp 0x1403adb70
movaps xmm6, xmmword [rsp + 0x15f0]
movaps xmm7, xmmword [rsp + 0x1600]
sbb ebp, r9d
movaps xmm8, xmmword [rsp + 0x1610]
rcr r14b, cl
movaps xmm9, xmmword [rsp + 0x1620]
bsr di, sp
btr edi, 0x86
test si, 0x676d
movaps xmm10, xmmword [rsp + 0x1630]
rcl r12b, cl
movaps xmm11, xmmword [rsp + 0x1640]
movaps xmm12, xmmword [rsp + 0x1650]
bts rbx, r15
sar bpl, 0x2a
jmp 0x1403add5b
add rsp, 0x1668
pop rbx
mov r14d, r9d
setns r13b
movsx bp, cl
pop rbp
movsx r15, si
mov sil, 0xfc
not r14b
pop rdi
pop rsi
pop r12
pop r13
sete r14b
pop r14
not r15
pop r15
jmp 0x1403add8f
ret
mov edi, 1
mov ecx, ebx
or eax, r13d
rol bpl, cl
jmp 0x1403adda2
shl edi, cl
sal eax, 0xce
sal ebp, cl
sbb bp, 0x7764
xor edx, edx
mov rax, qword [rsp + 0x28]
movsxd rbp, r12d
mov bp, sp
dec eax
movsx rbp, r8w
lea rbp, [rsp + rax*4]
stc
add rbp, 0x44
jmp 0x1403addcf
jmp 0x1403adde3
dec edx
cmp edx, edi
jmp 0x1403adddd
je 0x1403ad837
dec dword [rsp + r10*4 + 0x40]
xadd al, ch
mov rcx, rbp
mov rax, r10
nop word cs:[rax + rax]
cmp eax, 2
jmp 0x1403ade04
jl 0x1403addd4
mov esi, dword [rsp + rax*4 + 0x3c]
jmp 0x1403ade13
dec rax
add rcx, 0xfffffffffffffffc
test esi, esi
jmp 0x1403ade21
je 0x1403addfc
dec esi
test r12b, dl
mov dword [rcx], esi
add dword [rsp + rax*4 + 0x44], 2
jmp 0x1403addd4