Function at 0x140103990
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0x38], rdx
mov r10, r8
mov rbx, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141f44140]
or eax, dword [0x141f44144]
imul rax, rax, 0x7e2a9b81
shr rax, 0x3e
xor eax, 0x933bb3b9
cmp eax, 0x2c404403
jb 0x1401039c0
mov r12, qword [rbx + 0x18]
mov eax, 0xc89c69dd
nop dword [rax]
mov ecx, dword [0x141f44148]
add ecx, dword [0x141f4414c]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xbff0c7bf
and ecx, 0x8f08687
cmp ecx, 0x1f97e5e3
ja 0x1401039f0
cmp r12, 0xffffffffffffffff
je 0x140104580
mov rdx, qword [rbx + 8]
lea r8, [rdx + 1]
mov rcx, r8
shr rcx, 3
lea rax, [rcx*8]
sub rax, rcx
nop dword [rax]
mov ecx, dword [0x141f44150]
sub ecx, dword [0x141f44154]
add ecx, 0x5f6fada5
imul rcx, rcx, 0x7b23da91
shr rcx, 0x3e
or ecx, 0x2ad3b94
cmp rdx, 8
mov rsi, rax
cmovb rsi, rdx
cmp ecx, 0x69e406
jb 0x140103a40
mov rcx, rsi
shr rcx, 1
mov qword [rsp + 0x30], rdx
nop word cs:[rax + rax]
mov eax, dword [0x141f44158]
xor edx, edx
div dword [0x141f4415c]
add eax, 0xa4e3950e
xor eax, 0x141dfe5f
imul eax, eax, 0x30aee90b
cmp eax, 0xb4da1b21
ja 0x140103a90
movabs rdi, 0x7ffffffffffffff0
cmp r12, rcx
jae 0x140103cd6
mov r14, qword [rbx]
mov rax, r8
shr rax, 4
nop word cs:[rax + rax]
mov r9d, dword [0x141f44280]
imul r9d, dword [0x141f44284]
or r9d, 0xc0ae4516
xor ecx, ecx
test r8b, 0xf
setne dl
cmp r9d, 0xfd0506f8
je 0x140103ae0
mov cl, dl
add rax, rcx
nop dword [rax]
mov ecx, dword [0x141f44288]
or ecx, dword [0x141f4428c]
imul rcx, rcx, 0x1f274ba5
shr rcx, 0x39
imul ecx, ecx, 0xf531f119
add ecx, 0x3959a9a2
cmp ecx, 0x93afb5b9
jb 0x140103b10
test rax, rax
je 0x140103c72
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140103b50
cmp rax, 1
jne 0x140103b70
xor ecx, ecx
jmp 0x140103c07
mov ecx, dword [0x141f44290]
add ecx, dword [0x141f44294]
and ecx, 0x2cae597d
add ecx, 0xd6fe3706
xor ecx, 0xbedeceb5
cmp ecx, 0x2cc3e447
jb 0x140103b70
nop word cs:[rax + rax]
mov ecx, dword [0x141f44298]
or ecx, dword [0x141f4429c]
cmp ecx, 0xbf3a1bda
je 0x140103ba0
mov rdx, rax
and rdx, 0xfffffffffffffffe
xor r9d, r9d
movdqa xmm0, xmmword [0x140108680]
nop word cs:[rax + rax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r14 + r9]
por xmm1, xmm0
movdqa xmmword [r14 + r9], xmm1
lea rcx, [r9 + 0x20]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r14 + r9 + 0x10]
por xmm1, xmm0
movdqa xmmword [r14 + r9 + 0x10], xmm1
mov r9, rcx
add rdx, 0xfffffffffffffffe
jne 0x140103bd0
test al, 1
je 0x140103c72
nop dword [rax + rax]
mov eax, dword [0x141f442a0]
xor eax, dword [0x141f442a4]
add eax, 0x3b8a4c60
or eax, 0x5048cd01
cmp eax, 0x5f66bcf9
je 0x140103c10
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [r14 + rcx]
por xmm0, xmmword [0x140108680]
movdqa xmmword [r14 + rcx], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141f442a8]
or eax, dword [0x141f442ac]
xor eax, 0x84000800
or eax, 0x5a991704
and eax, 0xded9bf84
cmp eax, 0x1f494c6e
je 0x140103c50
mov ecx, 0xb99e4f15
nop word [rax + rax]
mov eax, dword [0x141f442b0]
xor edx, edx
div dword [0x141f442b4]
add eax, 0x1a6b2326
imul rax, rcx
shr rax, 0x3e
or eax, 0x218febbc
cmp eax, 0xd69867a6
ja 0x140103c80
cmp r8, 0x10
jae 0x140103d80
lea rcx, [r14 + 0x10]
mov rdx, r14
mov r15, r10
call fcn.1400f5642
mov r10, r15
cmp qword [rsp + 0x30], 0xffffffffffffffff
jne 0x14010472e
xor eax, eax
jmp 0x14010534c
cmp r12, rsi
cmova rsi, r12
nop dword [rax]
mov eax, dword [0x141f44170]
sub eax, dword [0x141f44174]
xor eax, 0x442c0120
and eax, 0x562d8925
cmp eax, 0xbd2be944
je 0x140103ce0
cmp rsi, 7
jae 0x140103db8
mov eax, 0xa423faf3
nop dword [rax]
mov ecx, dword [0x141f44180]
add ecx, dword [0x141f44184]
xor ecx, 0xcdf71ab4
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x8400d3e4
je 0x140103d10
xor eax, eax
cmp rsi, 3
setae al
lea r14, [rax*4 + 4]
nop word cs:[rax + rax]
mov eax, dword [0x141f44188]
sub eax, dword [0x141f4418c]
add eax, 0xa52a9d39
shr eax, 5
imul rax, rax, 0x80ba6d3
shr rax, 0x36
or eax, 0x68515aa2
cmp eax, 0xe660e629
jae 0x140103d50
jmp 0x140103ea9
add r8, r14
mov eax, dword [0x141f442b8]
and eax, dword [0x141f442bc]
imul eax, eax, 0x499d3c73
or eax, 0x64ca79ee
mov ecx, 0xc6645f8b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x5bac693e
jbe 0x1401046cc
jmp 0x140104700
movabs rax, 0x1ffffffffffffffe
nop word cs:[rax + rax]
mov ecx, dword [0x141f44178]
xor ecx, dword [0x141f4417c]
shr ecx, 7
imul rcx, rcx, 0x251a727
shr rcx, 0x2e
imul ecx, ecx, 0x28c648b9
xor ecx, 0x5928615f
cmp ecx, 0x32ca61a5
jb 0x140103dd0
cmp rsi, rax
ja 0x1401045da
mov r15, r10
lea r11, [rsi*8 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141f44190]
sub eax, dword [0x141f44194]
add eax, 0xe4a212d5
and eax, 0x2686732c
xor eax, 0x287fcd87
cmp eax, 0x668179b4
ja 0x140103e20
movabs r9, 0x2492492492492493
nop dword [rax]
mov eax, dword [0x141f44198]
or eax, dword [0x141f4419c]
add eax, 0xe0967cd4
and eax, 0x6ba54052
imul r10, rax, 0x1c44a21
mov rax, r11
mul r9
shr r10, 0x37
mov rax, r11
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
dec rax
bsr rcx, rax
not ecx
mov r14, 0xffffffffffffffff
shr r14, cl
cmp r10d, 0x9257384f
ja 0x140103e50
inc r14
mov r10, r15
mov ecx, 0x160
nop
mov r9d, dword [0x141f441b0]
sub r9d, dword [0x141f441b4]
or r9d, 0x90080410
xor r9d, 0x2002008
and r9d, 0x92086c1a
mov rax, r14
mul rcx
mov rbp, rax
seto al
cmp r9d, 0xcce2dd4f
je 0x140103eb0
test al, al
jne 0x140104559
lea rsi, [r14 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141f441b8]
sub eax, dword [0x141f441bc]
imul rcx, rax, 0x3d4d9f85
shr rcx, 0x3d
or ecx, 0x8d89e26e
mov rdx, rbp
add rdx, rsi
setb al
cmp ecx, 0x1d2b10f9
je 0x140103f00
test al, al
jne 0x140104559
nop word cs:[rax + rax]
mov eax, dword [0x141f441c0]
xor eax, dword [0x141f441c4]
imul eax, eax, 0x9da3efe3
imul rax, rax, 0x606962f9
shr rax, 0x3e
cmp eax, 0x487ff626
ja 0x140103f40
cmp rdx, rdi
ja 0x140104559
mov rdi, r10
mov qword [rsp + 0x80], r8
movzx eax, byte [0x141f49078]
xor ecx, ecx
call fcn.1400c6170
test rax, rax
je 0x14010454a
mov r13, rax
lea rcx, [r14 - 1]
mov rax, r14
shr rax, 3
mov rdx, r14
and rdx, 0xfffffffffffffff8
sub rdx, rax
cmp r14, 9
mov r14, rcx
cmovb rdx, rcx
mov qword [rsp + 0x78], rdx
add r13, rbp
mov rcx, r13
mov dl, 0xff
mov r8, rsi
call fcn.1400f563c
mov r9, rdi
nop word [rax + rax]
mov eax, dword [0x141f441d8]
xor edx, edx
div dword [0x141f441dc]
imul eax, eax, 0xb50b0731
add eax, 0x76101424
or eax, 0x3bfc1668
cmp eax, 0x40a73212
jb 0x140103fd0
mov eax, dword [0x141f441e0]
xor edx, edx
div dword [0x141f441e4]
nop word cs:[rax + rax]
mov eax, dword [0x141f441e8]
imul eax, dword [0x141f441ec]
imul eax, eax, 0x62590587
cmp eax, 0xddc1ad7e
je 0x140104010
mov qword [rsp + 0x50], rbx
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], r12
test r12, r12
mov rbx, qword [rsp + 0x38]
je 0x1401043f9
mov rcx, r14
mov r14, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141f441f0]
xor eax, dword [0x141f441f4]
add eax, 0x5b873863
and eax, 0x82088a09
cmp eax, 0xd0607bf0
je 0x140104060
movdqa xmm0, xmmword [r14]
pmovmskb r8d, xmm0
not r8d
lea r12, [r14 - 0x160]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401040a0
nop word cs:[rax + rax]
mov eax, dword [0x141f441f8]
and eax, dword [0x141f441fc]
and eax, 0x1ce5be52
add eax, 0x9d750584
cmp eax, 0x459ef833
jb 0x1401040b0
xor esi, esi
mov rdx, r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov r14, rcx
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x88], r13
nop word cs:[rax + rax]
mov eax, dword [0x141f44200]
xor eax, dword [0x141f44204]
imul eax, eax, 0xf558e3ed
imul rax, rax, 0x45217af
shr rax, 0x39
cmp eax, 0xd4f5a142
je 0x140104100
test r8w, r8w
jne 0x14010419e
nop word [rax + rax]
mov eax, dword [0x141f44210]
or eax, dword [0x141f44214]
xor eax, 0x162d450e
imul eax, eax, 0x4711d8d7
or eax, 0xe8dfcbb4
cmp eax, 0x84ba858d
jb 0x140104130
add rsi, 0x10
movdqa xmm0, xmmword [rdx + 0x10]
add rdx, 0x10
pmovmskb eax, xmm0
cmp ax, 0xffff
je 0x140104130
mov ecx, dword [0x141f44208]
or ecx, dword [0x141f4420c]
shr ecx, 2
imul rcx, rcx, 0x440f0e3b
shr rcx, 0x3c
or ecx, 0xa20ad4fc
imul ecx, ecx, 0xe3055f83
mov r8d, eax
not r8d
cmp ecx, 0xfbde29
jbe 0x14010416a
mov qword [rsp + 0x48], rdx
mov eax, dword [0x141f44218]
xor eax, dword [0x141f4421c]
imul rax, rax, 0x4e92ce73
shr rax, 0x3d
add eax, 0x6bfb0d3b
cmp eax, 0x8892379d
jbe 0x1401041f3
tzcnt eax, r8d
add rax, rsi
neg rax
imul rax, rax, 0x160
mov r15, r8
mov r8, qword [r12 + rax]
mov rcx, rbx
mov rdx, r9
mov rdi, r9
call fcn.1400d0590
mov r8, r15
mov r9, rdi
mov r15, rsi
nop word cs:[rax + rax]
mov edi, dword [0x141f44220]
sub edi, dword [0x141f44224]
xor edi, 0x11
or edi, 0x400b66c8
and edi, 0x481b66d9
tzcnt esi, r8d
add rsi, r15
mov rax, rsi
neg rax
imul rax, rax, 0x160
mov r13, r8
mov r8, qword [r12 + rax]
mov rcx, rbx
mov rdx, r9
mov rbp, r9
call fcn.1400d0590
mov r8, r13
mov r9, rbp
cmp edi, 0xb39523c1
ja 0x140104200
mov rbp, rax
mov qword [rsp + 0x68], r15
and rax, r14
mov r15, qword [rsp + 0x88]
movdqu xmm0, xmmword [r15 + rax]
pmovmskb ecx, xmm0
test cx, cx
jne 0x140104298
mov edx, 0x10
nop word [rax + rax]
add rax, rdx
and rax, r14
movdqu xmm0, xmmword [r15 + rax]
pmovmskb ecx, xmm0
add rdx, 0x10
test ecx, ecx
je 0x140104280
tzcnt edi, ecx
add rdi, rax
and rdi, r14
cmp byte [r15 + rdi], 0
js 0x1401042d9
mov eax, dword [0x141f44228]
sub eax, dword [0x141f4422c]
imul rax, rax, 0x3594fef3
shr rax, 0x3d
or eax, 0x30cae7d4
cmp eax, 0x1420c9da
jb 0x1401042a9
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
tzcnt edi, eax
mov eax, dword [0x141f44230]
imul eax, dword [0x141f44234]
mov ecx, 0xc4b49807
imul rax, rcx
shr rax, 0x3f
or eax, 0x205ac738
imul eax, eax, 0x8db42eb3
not rsi
mov rbx, rdi
not rbx
cmp eax, 0xbe8f6850
jne 0x140104349
mov rax, rbp
shr rax, 0x39
lea rcx, [rdi - 0x10]
and rcx, r14
mov byte [r15 + rdi], al
mov byte [rcx + r15 + 0x10], al
imul rdx, rsi, 0x160
add rdx, qword [rsp + 0x20]
imul rcx, rbx, 0x160
add rcx, r15
mov r8d, 0x160
call fcn.1400f5630
mov r8, r13
lea eax, [r8 - 1]
and eax, r8d
dec qword [rsp + 0x28]
mov qword [rsp + 0x60], rax
mov r13, r15
mov r12, r14
mov r14, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov r15d, dword [0x141f44238]
sub r15d, dword [0x141f4423c]
and r15d, 0x20008ae2
add r15d, 0x903a5adb
mov rax, rbp
shr rax, 0x39
lea rcx, [rdi - 0x10]
and rcx, r12
mov byte [r13 + rdi], al
mov byte [rcx + r13 + 0x10], al
imul rdx, rsi, 0x160
add rdx, r14
imul rcx, rbx, 0x160
add rcx, r13
mov r8d, 0x160
call fcn.1400f5630
cmp r15d, 0xcfdbb5b0
ja 0x140104370
cmp qword [rsp + 0x28], 0
mov r9, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x38]
mov r14, r12
mov r12, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
jne 0x140104100
mov rcx, qword [rsp + 0x78]
sub rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov qword [rax], r13
mov qword [rax + 8], r14
mov qword [rax + 0x10], rcx
mov eax, dword [0x141f44240]
xor edx, edx
div dword [0x141f44244]
movabs rdi, 0x7ffffffffffffff0
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x20]
nop dword [rax + rax]
mov ecx, dword [0x141f44248]
and ecx, dword [0x141f4424c]
add ecx, 0xf57e08bd
or ecx, 0x62971edb
cmp ecx, 0x63c71808
je 0x140104440
mov ecx, dword [0x141f44250]
xor ecx, dword [0x141f44254]
imul edx, ecx, 0xedf1a938
add edx, 0x19969610
imul rcx, rdx, 0x2d5b8d09
shr rcx, 0x20
sub edx, ecx
shr edx, 1
add edx, ecx
shr edx, 0x1f
cmp edx, 0xa10f3e81
ja 0x140104460
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x140105353
mov ecx, 0x160
mul rcx
mov rcx, rax
add r8, rax
add r8, 0x11
mov eax, dword [0x141f44258]
xor edx, edx
div dword [0x141f4425c]
nop word cs:[rax + rax]
mov eax, dword [0x141f44260]
sub eax, dword [0x141f44264]
add eax, 0x5fdaaa6e
or eax, 0xef95f0ee
cmp eax, 0x40c419a2
je 0x1401044d0
test r8, r8
je 0x140105353
neg rcx
add rbx, rcx
nop dword [rax]
mov eax, dword [0x141f44268]
or eax, dword [0x141f4426c]
add eax, 0xff39db1
imul rax, rax, 0x3790f5d7
shr rax, 0x3d
cmp eax, 0x46f2fa38
ja 0x140104500
mov eax, dword [0x141f44270]
and eax, dword [0x141f44274]
imul eax, eax, 0xf8e81eb8
add eax, 0x74462fe0
cmp eax, 0xe870a593
jbe 0x140104676
jmp 0x1401046b8
ud2
mov eax, dword [0x141f441c8]
and eax, dword [0x141f441cc]
imul eax, eax, 0x63e21ced
add eax, 0xb04e8b13
cmp eax, 0x8f29d984
jbe 0x14010463f
jmp 0x140104660
mov eax, dword [0x141f44160]
or eax, dword [0x141f44164]
xor eax, 0xd69aeeb3
imul eax, eax, 0x54b03761
add eax, 0x74e81635
cmp eax, 0xb3162002
jbe 0x1401045b0
ud2
mov eax, dword [0x141f44168]
xor eax, dword [0x141f4416c]
and eax, 0xcd4142df
xor eax, 0x5c648ae5
imul eax, eax, 0xfe016bd8
ud2
xor eax, eax
test al, al
je 0x1401045e2
ud2
mov eax, 0xc92501c5
nop word [rax + rax]
mov ecx, dword [0x141f441a0]
sub ecx, dword [0x141f441a4]
add ecx, 0x5d2e4a0e
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0xa09dde66
ud2
mov eax, dword [0x141f441d0]
imul eax, dword [0x141f441d4]
imul eax, eax, 0xf26d92ca
or eax, 0xfe79d6e1
ud2
ud2
mov eax, dword [0x141f44278]
or eax, dword [0x141f4427c]
add eax, 0xc83bccb8
mov esi, 0x89850745
imul rsi, rax
shr rsi, 0x3e
add esi, 0x73e7ad5d
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rbx
call qword [0x1401082d0]
cmp esi, 0xf57e2de0
jbe 0x140105353
mov rcx, qword [0x141f49060]
xor edx, edx
mov r8, rbx
call qword [0x1401082d0]
jmp 0x140104676
mov eax, dword [0x141f442c0]
xor edx, edx
div dword [0x141f442c4]
xor eax, 0x9c6c9e7
add eax, 0xbda5ac82
imul rax, rax, 0x3f24089f
shr rax, 0x3d
movdqu xmm0, xmmword [r14]
movdqu xmmword [r8], xmm0
cmp eax, 0x6ff8d315
jne 0x140104710
movdqu xmm0, xmmword [r14]
movdqu xmmword [r8], xmm0
jmp 0x1401046cc
mov eax, dword [0x141f442c8]
or eax, dword [0x141f442cc]
and eax, 0x28a30e7d
imul eax, eax, 0x272b7d49
cmp eax, 0x5781eb95
jb 0x140104710
movabs r13, 0x736f6d6570736575
movabs rcx, 0x6c7967656e657261
movabs r8, 0x646f72616e646f6d
lea rax, [r14 - 0x160]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x38]
xor r13, rax
xor r8, r10
xor rcx, rax
mov qword [rsp + 0x48], rcx
mov rdi, qword [rsp + 0x30]
mov eax, dword [0x141f442d0]
and eax, dword [0x141f442d4]
add eax, 0xbc45878d
or eax, 0xeef77f08
cmp eax, 0x520bc755
jb 0x140104770
mov eax, dword [0x141f442d8]
xor edx, edx
div dword [0x141f442dc]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x50], rbx
add r13, r8
rol r8, 0xd
xor r8, r13
rol r13, 0x20
nop dword [rax + rax]
mov eax, dword [0x141f442e0]
add eax, dword [0x141f442e4]
imul eax, eax, 0xebcd8a22
xor eax, 0xcd6fbfea
add eax, 0x958030b9
cmp eax, 0xd79f37e2
jb 0x1401047c0
movabs rax, 0x7465646279746573
mov qword [rsp + 0x60], r8
rol r8, 0x11
mov qword [rsp + 0x20], r8
xor r12d, r12d
mov r8d, 0xa89b382b
xor r10, rax
mov qword [rsp + 0x70], r10
mov r15d, 0xa0b47093
mov ebp, 0xa9566903
mov r9d, 0xd48b2931
xor r11d, r11d
mov eax, dword [0x141f442e8]
xor edx, edx
div dword [0x141f442ec]
add eax, 0x3aa0e219
or eax, 0x803e6609
imul rax, r8
shr rax, 0x3e
cmp eax, 0x57677da3
ja 0x140104820
cmp byte [r14 + r11], 0x80
jne 0x1401052f4
imul rax, r11, 0xfffffffffffffea0
lea r8, [r14 + rax]
lea r10, [r14 + rax]
add r10, 0xfffffffffffffea0
mov rax, r11
not rax
imul r9, rax, 0x160
mov rcx, qword [rsp + 0x48]
nop word [rax + rax]
mov eax, dword [0x141f442f0]
xor eax, dword [0x141f442f4]
add eax, 0xeae743b5
or eax, 0x462110e
and eax, 0xacf2910e
cmp eax, 0x3d3583b2
jb 0x140104880
add r9, r14
mov qword [rsp + 0x28], r11
mov rax, r11
neg rax
imul rax, rax, 0x160
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
nop word cs:[rax + rax]
mov eax, dword [0x141f442f8]
add eax, dword [0x141f442fc]
cmp eax, 0x92b9ea0f
je 0x1401048d0
mov rax, qword [rsp + 0x68]
mov r11, qword [rax]
mov rdi, r11
xor rdi, qword [rsp + 0x70]
lea rax, [rdi + rcx]
rol rdi, 0x10
xor rdi, rax
add rax, qword [rsp + 0x60]
lea rcx, [rdi + r13]
mov rdx, rax
xor rdx, qword [rsp + 0x20]
rol rdi, 0x15
rol rax, 0x20
xor r11, rcx
movabs rsi, 0x800000000000000
xor rcx, rsi
xor rcx, rdi
add r11, rdx
rol rdx, 0xd
add rax, rcx
xor rdx, r11
rol rcx, 0x10
xor rcx, rax
rol r11, 0x20
add rax, rdx
add r11, rcx
rol rdx, 0x11
xor rdx, rax
rol rcx, 0x15
rol rax, 0x20
xor rcx, r11
xor r11, rsi
xor rax, 0xff
add r11, rdx
add rax, rcx
rol rdx, 0xd
xor rdx, r11
rol rcx, 0x10
rol r11, 0x20
xor rcx, rax
add rax, rdx
rol rdx, 0x11
add r11, rcx
xor rdx, rax
rol rcx, 0x15
nop dword [rax]
mov edi, dword [0x141f44300]
or edi, dword [0x141f44304]
imul rdi, r15
shr rdi, 0x3e
imul edi, edi, 0x486c5e3e
imul rdi, rdi, 0x73f92125
shr rdi, 0x3e
cmp edi, 0xb482db18
je 0x140104990
rol rax, 0x20
xor rcx, r11
add r11, rdx
rol rdx, 0xd
add rax, rcx
xor rdx, r11
rol rcx, 0x10
mov rsi, r13
nop dword [rax + rax]
mov edi, dword [0x141f44308]
or edi, dword [0x141f4430c]
xor edi, 0x2813506b
or edi, 0xc288af90
add edi, 0xc112034c
cmp edi, 0xe56fe101
ja 0x1401049e0
rol r11, 0x20
xor rcx, rax
add rax, rdx
rol rdx, 0x11
add r11, rcx
xor rdx, rax
rol rcx, 0x15
xor rcx, r11
rol rax, 0x20
add r11, rdx
add rax, rcx
rol rdx, 0xd
xor rdx, r11
rol rcx, 0x10
xor rcx, rax
add rax, rdx
rol rdx, 0x11
rol rcx, 0x15
xor rcx, rdx
mov r11, rax
rol r11, 0x20
xor r11, rax
xor r11, rcx
mov rax, r11
mov rdi, qword [rsp + 0x30]
and rax, rdi
movdqu xmm0, xmmword [r14 + rax]
pmovmskb ecx, xmm0
mov r13, rax
test cx, cx
jne 0x140104ac0
mov r13, rax
xor edx, edx
nop word cs:[rax + rax]
mov ecx, dword [0x141f44310]
xor ecx, dword [0x141f44314]
or ecx, 0x1c38d32e
add ecx, 0xf9e17977
cmp ecx, 0x50d6b987
jb 0x140104a80
add r13, rdx
add r13, 0x10
add rdx, 0x10
and r13, rdi
movdqu xmm0, xmmword [r14 + r13]
pmovmskb ecx, xmm0
test cx, cx
je 0x140104a80
nop dword [rax]
mov edx, dword [0x141f44318]
xor edx, dword [0x141f4431c]
mov ebx, 0xb2391935
imul rdx, rbx
shr rdx, 0x3e
or edx, 0xe49d363e
cmp edx, 0xed3654ab
je 0x140104ac0
tzcnt ecx, ecx
add r13, rcx
and r13, rdi
cmp byte [r14 + r13], 0
js 0x140104b30
movdqa xmm0, xmmword [r14]
pmovmskb ecx, xmm0
tzcnt ecx, ecx
mov edx, dword [0x141f44320]
xor edx, dword [0x141f44324]
add edx, 0x4fba55ca
imul rdx, rdx, 0x353d176d
shr rdx, 0x3b
cmp edx, 0xe8e070c8
je 0x140104b05
movzx r13d, cx
nop
mov ecx, dword [0x141f44328]
xor ecx, dword [0x141f4432c]
imul rcx, rbp
shr rcx, 0x3d
imul ecx, ecx, 0x18f736c6
add ecx, 0x67779fea
cmp ecx, 0x3d341548
jb 0x140104b30
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov rdx, r13
sub rdx, rax
xor rdx, rcx
and rdx, rdi
cmp rdx, 0x10
jb 0x14010529a
test r12b, r12b
jne 0x140104b76
mov rax, r13
not rax
imul rcx, rax, 0x160
mov eax, dword [0x141f44330]
xor edx, edx
div dword [0x141f44334]
nop word cs:[rax + rax]
test r12b, r12b
jne 0x140104ba0
add rcx, r14
movzx edi, byte [r14 + r13]
shr r11, 0x39
lea rbx, [r13 - 0x10]
and rbx, qword [rsp + 0x30]
mov eax, dword [0x141f44338]
or eax, dword [0x141f4433c]
or eax, 0x601a79f3
xor eax, 0x2ad74c3c
add eax, 0x42d966fd
cmp eax, 0xe3163f03
ja 0x140104d40
mov eax, dword [0x141f44340]
xor edx, edx
div dword [0x141f44344]
imul eax, eax, 0xef0bd4e1
or eax, 0x9d49b944
imul eax, eax, 0xf337a166
mov byte [r14 + r13], r11b
mov byte [rbx + r14 + 0x10], r11b
cmp eax, 0x5bb511a0
jb 0x140104d40
cmp dil, 0xff
je 0x1401052b8
imul r11, r13, 0xfffffffffffffea0
add r11, r14
mov eax, dword [0x141f44348]
xor edx, edx
div dword [0x141f4434c]
mov r13, rsi
nop dword [rax + rax]
mov eax, dword [0x141f44350]
xor edx, edx
div dword [0x141f44354]
and eax, 0xc70c90a0
imul edi, eax, 0x24da0670
cmp r10, r11
setb al
cmp rcx, r8
setb dl
cmp edi, 0x3dc02f59
ja 0x140104c40
and al, dl
je 0x140104d50
xor eax, eax
nop word [rax + rax]
mov edx, dword [0x141f44380]
xor edx, dword [0x141f44384]
imul edx, edx, 0xc0bdd84a
xor edx, 0x19113f70
and edx, 0x99373f70
cmp edx, 0x79d403b
jae 0x140104cd0
movzx edx, byte [r9 + rax]
movzx r11d, byte [rcx + rax]
mov byte [r9 + rax], r11b
mov byte [rcx + rax], dl
mov rdx, rax
or rdx, 1
movzx r11d, byte [r9 + rdx]
movzx ebx, byte [rcx + rdx]
mov byte [r9 + rdx], bl
mov byte [rcx + rdx], r11b
nop
mov edx, dword [0x141f44388]
or edx, dword [0x141f4438c]
mov r11, rax
or r11, 1
movzx ebx, byte [r9 + rax]
movzx edi, byte [rcx + rax]
mov byte [r9 + rax], dil
mov byte [rcx + rax], bl
movzx ebx, byte [r9 + r11]
movzx edi, byte [rcx + r11]
mov byte [r9 + r11], dil
mov byte [rcx + r11], bl
add edx, 0x6e5c96a1
or edx, 0x8a63617a
add edx, 0x6ae40a34
cmp edx, 0x9d171a98
ja 0x140104cd0
add rax, 2
cmp rax, 0x160
jne 0x140104c80
jmp 0x14010527d
mov byte [r14 + r13], r11b
mov byte [rbx + r14 + 0x10], r11b
jmp 0x140104be0
mov eax, dword [0x141f44358]
xor eax, dword [0x141f4435c]
imul eax, eax, 0xcad177b1
add eax, 0x4619f1c9
cmp eax, 0xc2c93197
jbe 0x140104d90
movdqu xmm0, xmmword [r9]
movdqu xmm1, xmmword [rcx]
movups xmm2, xmmword [rcx + 0x10]
movdqu xmmword [r9], xmm1
movups xmmword [r9 + 0x10], xmm2
movdqu xmmword [rcx], xmm0
nop dword [rax]
mov eax, dword [0x141f44360]
or eax, dword [0x141f44364]
xor eax, 0x841980a2
and eax, 0x8e99d1e3
imul eax, eax, 0x6ea3b09d
movdqu xmm1, xmmword [r9]
movdqu xmm0, xmmword [r9 + 0x10]
movups xmm2, xmmword [rcx]
movups xmm3, xmmword [rcx + 0x10]
movups xmmword [r9], xmm2
movups xmmword [r9 + 0x10], xmm3
movdqu xmmword [rcx], xmm1
cmp eax, 0x34353101
je 0x140104d90
mov eax, dword [0x141f44368]
xor eax, dword [0x141f4436c]
and eax, 0x4c8957a4
imul eax, eax, 0x27dc0f88
mov edx, 0xe131a995
imul rax, rdx
shr rax, 0x3d
cmp eax, 0x64f920f4
jbe 0x140104f30
movdqu xmmword [rcx + 0x10], xmm0
movups xmm1, xmmword [r9 + 0x20]
movups xmm2, xmmword [r9 + 0x30]
movups xmm3, xmmword [rcx + 0x20]
movups xmm4, xmmword [rcx + 0x30]
movups xmmword [r9 + 0x20], xmm3
movups xmmword [r9 + 0x30], xmm4
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x30], xmm2
movups xmm1, xmmword [r9 + 0x40]
movups xmm2, xmmword [r9 + 0x50]
movups xmm3, xmmword [rcx + 0x40]
movups xmm4, xmmword [rcx + 0x50]
movups xmmword [r9 + 0x40], xmm3
movups xmmword [r9 + 0x50], xmm4
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x50], xmm2
movups xmm1, xmmword [r9 + 0x60]
movups xmm2, xmmword [r9 + 0x70]
movups xmm3, xmmword [rcx + 0x60]
movups xmm4, xmmword [rcx + 0x70]
movups xmmword [r9 + 0x60], xmm3
movups xmmword [r9 + 0x70], xmm4
movups xmmword [rcx + 0x60], xmm1
movups xmmword [rcx + 0x70], xmm2
movups xmm1, xmmword [r9 + 0x80]
movups xmm2, xmmword [r9 + 0x90]
movups xmm3, xmmword [rcx + 0x80]
movups xmm4, xmmword [rcx + 0x90]
movups xmmword [r9 + 0x80], xmm3
movups xmmword [r9 + 0x90], xmm4
movups xmmword [rcx + 0x80], xmm1
movups xmmword [rcx + 0x90], xmm2
movups xmm1, xmmword [r9 + 0xa0]
movups xmm2, xmmword [r9 + 0xb0]
movups xmm3, xmmword [rcx + 0xa0]
movups xmm4, xmmword [rcx + 0xb0]
movups xmmword [r9 + 0xa0], xmm3
movups xmmword [r9 + 0xb0], xmm4
movups xmmword [rcx + 0xa0], xmm1
movups xmmword [rcx + 0xb0], xmm2
movdqu xmm1, xmmword [r9 + 0xc0]
movups xmm2, xmmword [r9 + 0xd0]
movups xmm3, xmmword [rcx + 0xc0]
movups xmm4, xmmword [rcx + 0xd0]
movups xmmword [r9 + 0xc0], xmm3
movups xmmword [r9 + 0xd0], xmm4
movdqu xmmword [rcx + 0xc0], xmm1
movups xmmword [rcx + 0xd0], xmm2
nop dword [rax + rax]
mov eax, dword [0x141f44370]
add eax, dword [0x141f44374]
xor eax, 0x1940a50
and eax, 0x8bd77a57
add eax, 0xb160abdc
movdqu xmmword [rcx + 0x10], xmm0
movups xmm1, xmmword [r9 + 0x20]
movups xmm2, xmmword [r9 + 0x30]
movups xmm3, xmmword [rcx + 0x20]
movups xmm4, xmmword [rcx + 0x30]
movups xmmword [r9 + 0x20], xmm3
movups xmmword [r9 + 0x30], xmm4
movups xmmword [rcx + 0x20], xmm1
movups xmmword [rcx + 0x30], xmm2
movups xmm1, xmmword [r9 + 0x40]
movups xmm2, xmmword [r9 + 0x50]
movups xmm3, xmmword [rcx + 0x40]
movups xmm4, xmmword [rcx + 0x50]
movups xmmword [r9 + 0x40], xmm3
movups xmmword [r9 + 0x50], xmm4
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x50], xmm2
movups xmm1, xmmword [r9 + 0x60]
movups xmm2, xmmword [r9 + 0x70]
movups xmm3, xmmword [rcx + 0x60]
movups xmm4, xmmword [rcx + 0x70]
movups xmmword [r9 + 0x60], xmm3
movups xmmword [r9 + 0x70], xmm4
movups xmmword [rcx + 0x60], xmm1
movups xmmword [rcx + 0x70], xmm2
movups xmm1, xmmword [r9 + 0x80]
movups xmm2, xmmword [r9 + 0x90]
movups xmm3, xmmword [rcx + 0x80]
movups xmm4, xmmword [rcx + 0x90]
movups xmmword [r9 + 0x80], xmm3
movups xmmword [r9 + 0x90], xmm4
movups xmmword [rcx + 0x80], xmm1
movups xmmword [rcx + 0x90], xmm2
movups xmm1, xmmword [r9 + 0xa0]
movups xmm2, xmmword [r9 + 0xb0]
movups xmm3, xmmword [rcx + 0xa0]
movups xmm4, xmmword [rcx + 0xb0]
movups xmmword [r9 + 0xa0], xmm3
movups xmmword [r9 + 0xb0], xmm4
movups xmmword [rcx + 0xa0], xmm1
movups xmmword [rcx + 0xb0], xmm2
movdqu xmm1, xmmword [r9 + 0xc0]
movups xmm2, xmmword [r9 + 0xd0]
movups xmm3, xmmword [rcx + 0xc0]
movups xmm4, xmmword [rcx + 0xd0]
movups xmmword [r9 + 0xc0], xmm3
movups xmmword [r9 + 0xd0], xmm4
movdqu xmmword [rcx + 0xc0], xmm1
movups xmmword [rcx + 0xd0], xmm2
cmp eax, 0xe8c7c1db
ja 0x140104f30
movdqu xmm0, xmmword [r9 + 0xe0]
movdqu xmm1, xmmword [r9 + 0xf0]
movups xmm2, xmmword [rcx + 0xe0]
test r12b, r12b
je 0x140105180
movups xmm3, xmmword [rcx + 0xf0]
movups xmmword [r9 + 0xe0], xmm2
movups xmmword [r9 + 0xf0], xmm3
movdqu xmmword [rcx + 0xe0], xmm0
movdqu xmmword [rcx + 0xf0], xmm1
movups xmm3, xmmword [r9 + 0x100]
movups xmm4, xmmword [r9 + 0x110]
movups xmm5, xmmword [rcx + 0x100]
movups xmm6, xmmword [rcx + 0x110]
movups xmmword [r9 + 0x100], xmm5
movups xmmword [r9 + 0x110], xmm6
movups xmmword [rcx + 0x100], xmm3
movups xmmword [rcx + 0x110], xmm4
movups xmm3, xmmword [r9 + 0x120]
movups xmm4, xmmword [r9 + 0x130]
movups xmm5, xmmword [rcx + 0x120]
movups xmm6, xmmword [rcx + 0x130]
movups xmmword [r9 + 0x120], xmm5
movups xmmword [r9 + 0x130], xmm6
movups xmmword [rcx + 0x120], xmm3
movups xmmword [rcx + 0x130], xmm4
movups xmm3, xmmword [r9 + 0x140]
movups xmm4, xmmword [r9 + 0x150]
movups xmm5, xmmword [rcx + 0x140]
movups xmm6, xmmword [rcx + 0x150]
movups xmmword [r9 + 0x140], xmm5
movups xmmword [r9 + 0x150], xmm6
movups xmmword [rcx + 0x140], xmm3
movups xmmword [rcx + 0x150], xmm4
nop word [rax + rax]
mov eax, dword [0x141f44378]
and eax, dword [0x141f4437c]
or eax, 0xfe53feff
imul eax, eax, 0x85308177
movups xmm3, xmmword [rcx + 0xf0]
movups xmmword [r9 + 0xe0], xmm2
movups xmmword [r9 + 0xf0], xmm3
movdqu xmmword [rcx + 0xe0], xmm0
movdqu xmmword [rcx + 0xf0], xmm1
movups xmm3, xmmword [r9 + 0x100]
movups xmm4, xmmword [r9 + 0x110]
movups xmm5, xmmword [rcx + 0x100]
movups xmm6, xmmword [rcx + 0x110]
movups xmmword [r9 + 0x100], xmm5
movups xmmword [r9 + 0x110], xmm6
movups xmmword [rcx + 0x100], xmm3
movups xmmword [rcx + 0x110], xmm4
movups xmm3, xmmword [r9 + 0x120]
movups xmm4, xmmword [r9 + 0x130]
movups xmm5, xmmword [rcx + 0x120]
movups xmm6, xmmword [rcx + 0x130]
movups xmmword [r9 + 0x120], xmm5
movups xmmword [r9 + 0x130], xmm6
movups xmmword [rcx + 0x120], xmm3
movups xmmword [rcx + 0x130], xmm4
movups xmm3, xmmword [r9 + 0x140]
movups xmm4, xmmword [r9 + 0x150]
movups xmm5, xmmword [rcx + 0x140]
movups xmm6, xmmword [rcx + 0x150]
movups xmmword [r9 + 0x140], xmm5
movups xmmword [r9 + 0x150], xmm6
movups xmmword [rcx + 0x140], xmm3
movups xmmword [rcx + 0x150], xmm4
cmp eax, 0xa84df8fc
ja 0x140105180
mov rcx, qword [rsp + 0x48]
nop word cs:[rax + rax]
test r12b, r12b
jne 0x140105290
jmp 0x1401048d0
shr r11, 0x39
mov rcx, qword [rsp + 0x28]
lea rax, [rcx - 0x10]
and rax, rdi
mov byte [r14 + rcx], r11b
mov byte [rax + r14 + 0x10], r11b
mov r11, rcx
jmp 0x1401052e5
mov rbx, qword [rsp + 0x28]
lea rax, [rbx - 0x10]
mov rdi, qword [rsp + 0x30]
and rax, rdi
mov byte [r14 + rbx], 0xff
mov byte [rax + r14 + 0x10], 0xff
mov r8d, 0x160
mov rdx, r9
call fcn.1400f5630
mov r11, rbx
mov r13, rsi
mov r8d, 0xa89b382b
mov r9d, 0xd48b2931
lea rcx, [r11 + 1]
nop dword [rax + rax]
mov eax, dword [0x141f44390]
xor edx, edx
div dword [0x141f44394]
or eax, 0xcdc59d5
add eax, 0xab535669
imul rax, r9
shr rax, 0x3d
cmp eax, 0xa1c5337f
ja 0x140105300
cmp r11, rdi
mov r11, rcx
jne 0x140104820
movabs rdi, 0x7ffffffffffffff0
mov rbx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
sub rax, r12
mov qword [rbx + 0x10], rax
add rdi, 0x11
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret