Function at 0x1401b13c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov rdi, rdx
mov eax, dword [0x1415ca4c0]
mov edx, eax
not edx
or edx, dword [0x1415ca4c4]
add eax, edx
inc eax
or eax, 0x7dffe6f7
cmp eax, 0x5453d27c
jne 0x1401b141f
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
test r8b, r8b
jne 0x1401b1430
mov r14, qword [rcx + 0x18]
mov rsi, qword [rcx + 0x28]
movzx r8d, word [r14 + 0x3d2]
xor r10d, r10d
nop dword [rax + rax]
test r10b, r10b
jne 0x1401b1480
lea r11, [r8 + rdi]
cmp r11, 0xc
jae 0x1401b15ac
mov qword [rbp - 0x10], rcx
mov qword [rbp - 0x20], r8
movzx r12d, word [rsi + 0x3d2]
nop word cs:[rax + rax]
mov ecx, dword [0x1415ca4d0]
sub ecx, dword [0x1415ca4d4]
add ecx, 0x41ca6843
mov r8d, ecx
not r8d
and r8d, 0xee3e7a28
mov r10d, ecx
and r10d, 0x11c185d7
imul r10d, r8d
mov r8d, ecx
and r8d, 0xee3e7a28
or ecx, 0xee3e7a28
imul ecx, r8d
add ecx, r10d
cmp ecx, 0x4b8e0c2d
jb 0x1401b14b0
mov qword [rbp - 8], r11
mov r13, r12
sub r13, rdi
jb 0x1401b15e6
movabs rcx, 0xbaff30f502346c19
mov r8d, dword [0x1415ca4f0]
mov r10d, dword [0x1415ca4f4]
mov r11d, r8d
not r11d
and r11d, r10d
mov ebx, r10d
not ebx
and ebx, r8d
imul ebx, r11d
mov r11d, r8d
and r11d, r10d
or r8d, r10d
imul r8d, r11d
add r8d, ebx
imul r8d, r8d, 0x280e4491
mov r10d, r8d
not r10d
and r10d, 0xb7570f59
mov r11d, r8d
and r11d, 0x48a8f0a6
imul r11d, r10d
mov r10d, r8d
and r10d, 0xb7570f59
or r8d, 0xb7570f59
imul r8d, r10d
add r8d, r11d
mov r10d, r8d
not r10d
or r10d, 0xf108bfce
add r8d, r10d
inc r8d
cmp r8d, 0xe16f2a89
mov r11, qword [rbp - 8]
jbe 0x1401b16a2
jmp 0x1401b16d7
ud2
mov eax, dword [0x1415ca4d8]
xor eax, dword [0x1415ca4dc]
cmp eax, 0x1f9608d0
jne 0x1401b15fd
jmp 0x1401b1652
mov eax, dword [0x1415ca4e0]
mov ecx, dword [0x1415ca4e4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x1f01089e
add ecx, ecx
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0x9f01089e
not eax
or eax, 0xb47ecd89
add eax, edx
add eax, 0x9f01089f
mov ecx, eax
and ecx, 0x5cb776ef
add ecx, ecx
sub eax, ecx
add eax, 0xdcb776ef
ud2
ud2
mov word [r14 + 0x3d2], r11w
mov word [rsi + 0x3d2], r13w
lea r10, [rdi - 1]
mov r15, r10
shl r15, 5
movups xmm0, xmmword [rsi + r15]
movups xmm1, xmmword [rsi + r15 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor r8d, r8d
test r8b, r8b
je 0x1401b170d
lea r8d, [r12 + rcx]
sub r8d, edi
sub r8d, ecx
mov word [r14 + 0x3d2], r11w
mov word [rsi + 0x3d2], r8w
mov r8, rdi
shl r8, 5
movups xmm0, xmmword [r8 + rsi - 0x20]
movups xmm1, xmmword [r8 + rsi - 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x1401b16a2
mov qword [rbp], r13
mov qword [rbp - 0x28], r12
lea rcx, [rsi + 0x168]
mov qword [rbp - 0x18], rcx
imul rcx, r10, 0x38
mov qword [rbp - 0x40], rcx
add rcx, rsi
add rcx, 0x168
mov r8, qword [rbp - 0x10]
mov r11, qword [r8]
mov r8d, dword [0x1415ca4f8]
mov r12d, dword [0x1415ca4fc]
mov ebx, r12d
not ebx
mov r13d, r8d
and r13d, ebx
or ebx, r8d
not ebx
imul ebx, r13d
mov r13d, r8d
and r13d, r12d
or r12d, r8d
imul r12d, r13d
add r12d, ebx
mov r8d, 0xe287da4f
imul r8, r12
shr r8, 0x20
sub r12d, r8d
shr r12d, 1
add r12d, r8d
shr r12d, 0x19
add r12d, 0xe209758b
mov r8d, r12d
xor r8d, 0xcc014915
and r12d, 0x220836ea
add r12d, r12d
sub r12d, r8d
cmp r12d, 0x21e2137a
mov r12, qword [rbp - 0x10]
je 0x1401b1858
mov ebx, dword [0x1415ca500]
mov r8d, dword [0x1415ca504]
not ebx
not r8d
and r8d, ebx
mov rbx, qword [r12 + 0x10]
imul r12, rbx, 0x38
mov r13, qword [r11 + r12 + 0x198]
mov qword [r9 + 0x30], r13
movups xmm0, xmmword [r11 + r12 + 0x168]
movups xmm1, xmmword [r11 + r12 + 0x178]
movups xmm2, xmmword [r11 + r12 + 0x188]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov r13, qword [rcx + 0x30]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
mov qword [r11 + r12 + 0x198], r13
not r8d
or r8d, 0x2000
and r8d, 0x11002040
movups xmmword [r11 + r12 + 0x168], xmm0
movups xmmword [r11 + r12 + 0x188], xmm2
movups xmmword [r11 + r12 + 0x178], xmm1
mov r12, qword [rbp - 0x10]
cmp r8d, 0xb8618d19
jne 0x1401b18ca
imul r8, qword [r12 + 0x10], 0x38
mov rbx, qword [r11 + r8 + 0x198]
mov qword [r9 + 0x30], rbx
movups xmm0, xmmword [r11 + r8 + 0x168]
movups xmm1, xmmword [r11 + r8 + 0x178]
movups xmm2, xmmword [r11 + r8 + 0x188]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov rbx, qword [rcx + 0x30]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [r11 + r8 + 0x168], xmm0
mov qword [r11 + r8 + 0x198], rbx
movups xmmword [r11 + r8 + 0x188], xmm2
movups xmmword [r11 + r8 + 0x178], xmm1
jmp 0x1401b17b5
shl rbx, 5
add r11, rbx
xor ecx, ecx
test cl, cl
mov rbx, qword [rbp - 0x20]
je 0x1401b194d
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
imul rcx, rbx, 0x38
mov r8, qword [r9 + 0x30]
mov qword [r14 + rcx + 0x198], r8
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [r14 + rcx + 0x188], xmm2
movups xmmword [r14 + rcx + 0x178], xmm1
movups xmmword [r14 + rcx + 0x168], xmm0
mov rcx, rbx
shl rcx, 5
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r14 + rcx], xmm0
movups xmmword [r14 + rcx + 0x10], xmm1
movabs r8, 0xee4d1ad17687a721
lea rcx, [r14 + 0x168]
mov qword [rbp - 0x38], rcx
mov rcx, rbx
imul r12, rbx, 0x38
shl rbx, 5
lea r13, [rcx + 1]
mov rcx, qword [rbp - 8]
sub rcx, r8
sub rcx, r13
add rcx, r8
mov qword [rbp - 0x30], rcx
nop word cs:[rax + rax]
mov r8d, dword [0x1415ca508]
sub r8d, dword [0x1415ca50c]
add r8d, 0xdbb36058
mov ecx, r8d
xor ecx, 0x6ac4c091
and ecx, r8d
and ecx, 0x6acdc095
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
mov r8, qword [r9 + 0x30]
mov qword [r14 + r12 + 0x198], r8
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [r14 + r12 + 0x188], xmm2
movups xmmword [r14 + r12 + 0x178], xmm1
movups xmmword [r14 + r12 + 0x168], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r14 + rbx + 0x10], xmm1
movups xmmword [r14 + rbx], xmm0
cmp ecx, 0x149fe613
ja 0x1401b1990
cmp r10, qword [rbp - 0x30]
jne 0x1401b1cc2
imul rax, r13, 0x38
mov rcx, qword [rbp - 0x38]
add rcx, rax
sub rsp, 0x20
mov rbx, qword [rbp - 0x18]
mov rdx, rbx
mov r8, qword [rbp - 0x40]
call fcn.14022aa10
add rsp, 0x20
mov rcx, r13
shl rcx, 5
add rcx, r14
sub rsp, 0x20
mov rdx, rsi
mov r8, r15
call fcn.14022aa10
add rsp, 0x20
imul rdx, rdi, 0x38
add rdx, rbx
mov r12, qword [rbp - 0x20]
nop
mov eax, dword [0x1415ca520]
mov ecx, dword [0x1415ca524]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov r8d, eax
and r8d, 0x5c05185c
and ecx, 0xa3fae7a3
imul ecx, r8d
mov r8d, eax
and r8d, 0xa3fae7a3
or eax, 0xa3fae7a3
imul eax, r8d
add eax, ecx
mov ecx, eax
and ecx, 0x7efc0dc2
add ecx, ecx
sub eax, ecx
add eax, 0x7efc0dc2
mov ecx, eax
xor ecx, 0x1071ab8
and eax, 0x7ef8e547
add eax, eax
sub eax, ecx
cmp eax, 0xb41fb4d5
je 0x1401b1a80
mov rbx, qword [rbp]
imul r8, rbx, 0x38
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
call fcn.14022aa10
add rsp, 0x20
mov rdx, rdi
shl rdx, 5
add rdx, rsi
mov r8, rbx
shl r8, 5
sub rsp, 0x20
mov rcx, rsi
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp qword [rax + 0x20], 0
mov rax, qword [rax + 0x30]
je 0x1401b1c30
nop word cs:[rax + rax]
mov ecx, dword [0x1415ca530]
sub ecx, dword [0x1415ca534]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xcb0a40b3
and edx, 0x34f5bf4c
imul edx, r8d
mov r8d, ecx
and r8d, 0x34f5bf4c
or ecx, 0x34f5bf4c
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0xee5a91fd
mov edx, ecx
xor edx, 0x7ad36da4
and ecx, 0x52c9258
add ecx, ecx
sub ecx, edx
cmp ecx, 0xb5cd9c7f
jb 0x1401b1b40
test rax, rax
je 0x1401b1c88
lea rbx, [rsi + 0x3d8]
nop word [rax + rax]
mov eax, dword [0x1415ca568]
sub eax, dword [0x1415ca56c]
add eax, 0x4958b00b
mov ecx, eax
not ecx
and ecx, 0xabf79a2a
mov edx, eax
and edx, 0x540865d5
imul edx, ecx
mov ecx, eax
and ecx, 0xabf79a2a
or eax, 0xabf79a2a
imul eax, ecx
add eax, edx
imul rax, rax, 0x1f157f33
shr rax, 0x3c
cmp eax, 0x916aa859
je 0x1401b1bb0
mov eax, dword [str.rw_Za]
xor edx, edx
div dword [0x1415ca574]
imul rax, rax, 0xe4b148f
shr rax, 0x39
or eax, 0xb1807ae6
cmp eax, 0x21c6af5
jae 0x1401b1f53
jmp 0x1401b1fa7
mov ecx, dword [0x1415ca528]
add ecx, dword [0x1415ca52c]
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x5f6aacf8
mov r9d, r8d
and r9d, 0x37856
and edx, 0xa0940301
imul edx, r9d
and r8d, 0xfffc87a9
or ecx, 0xfffeaff9
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0xaf3e7b09
cmp ecx, 0x2850b993
je 0x1401b1c30
test rax, rax
je 0x1401b1f20
mov eax, dword [0x1415ca558]
and eax, dword [0x1415ca55c]
mov ecx, eax
or ecx, 0x8042024
not eax
and eax, 0x60405611
and ecx, 0xa2621a4
or ecx, eax
xor ecx, 0x329783
cmp ecx, 0xc8099fb9
jbe 0x1401b1d60
jmp 0x1401b1d89
mov eax, dword [0x1415ca510]
xor edx, edx
div dword [0x1415ca514]
or eax, 0x80ef1ffa
add eax, 0xbda7a937
mov ecx, eax
not ecx
and ecx, 0xa92962c7
mov edx, eax
and edx, 0x56108930
imul edx, ecx
mov ecx, eax
and ecx, 0xa9a76007
or eax, 0xa9af62c7
imul eax, ecx
add eax, edx
cmp eax, 0x3d204add
jb 0x1401b1d5c
mov eax, dword [0x1415ca518]
or eax, dword [0x1415ca51c]
mov ecx, eax
not ecx
and ecx, 0xd50e6f5
mov edx, eax
and edx, 0xf2af190a
imul edx, ecx
mov ecx, eax
and ecx, 0xd50e6f5
or eax, 0xd50e6f5
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xea7e34e9
or eax, 0xea7e34e9
add eax, ecx
or eax, 0x28f6d119
ud2
ud2
mov eax, dword [0x1415ca560]
imul eax, dword [0x1415ca564]
and eax, 0x3376165
add eax, 0x1bc18ab9
or eax, 0xf15fbb5a
ud2
ud2
add rcx, r12
inc rcx
nop word cs:[rax + rax]
mov edx, dword [0x1415ca538]
mov r8d, dword [0x1415ca53c]
mov r9d, edx
and r9d, r8d
add r9d, r9d
add edx, r8d
sub edx, r9d
mov r8d, edx
xor r8d, 0x48404358
xor edx, 0xa4b1a423
and edx, 0xb7bfb427
and r8d, 0x48404bd8
sub r8d, edx
cmp r8d, 0x5c84a6f5
jb 0x1401b1da0
test rcx, rcx
je 0x1401b1f20
mov rdx, rax
neg rdx
lea r8, [rsi + rax*8]
add r8, 0x3d8
xor r9d, r9d
mov r10d, 0xb7066479
mov r11, rax
jmp 0x1401b1e22
inc r11
inc r9
dec rdx
cmp rcx, r9
je 0x1401b1f20
mov edi, dword [0x1415ca540]
mov ebx, dword [0x1415ca544]
mov r14d, edi
and r14d, ebx
add r14d, r14d
add edi, ebx
sub edi, r14d
mov ebx, edi
not ebx
or edi, 0xf7ed9a65
or ebx, 0x812659a
and ebx, edi
mov edi, ebx
not edi
mov r14d, edi
and r14d, 0x3d6ab30b
and ebx, 0x42954cf4
imul ebx, r14d
mov r14d, edi
and r14d, 0x42954cf4
or edi, 0x42954cf4
imul edi, r14d
add edi, ebx
or edi, 0xa604fb00
cmp edi, 0x9e53ef8b
jb 0x1401b1f04
nop word [rax + rax]
mov edi, dword [0x1415ca548]
add edi, dword [0x1415ca54c]
mov ebx, edi
not ebx
and ebx, 0x93ec67cc
mov r14d, edi
and r14d, 0x6c139833
imul r14d, ebx
mov ebx, edi
and ebx, 0x93ec67cc
or edi, 0x93ec67cc
imul edi, ebx
add edi, r14d
mov ebx, edi
and ebx, 0x705f0eb0
xor edi, 0x705f0eb0
lea edi, [rdi + rbx*2]
imul rdi, r10
shr rdi, 0x3f
lea ebx, [rax + r9]
mov r14, qword [r8 + r9*8]
mov qword [r14 + 0x160], rsi
mov word [r14 + 0x3d0], bx
cmp edi, 0xc13eb2e6
jbe 0x1401b1e10
lea edi, [rax + r9]
mov rbx, qword [r8 + r9*8]
mov qword [rbx + 0x160], rsi
mov word [rbx + 0x3d0], di
jmp 0x1401b1e90
mov eax, dword [str.IR_j]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415ca550]
xor ecx, eax
or ecx, 0xcbc7e607
cmp ecx, 0xcef99b21
je 0x1401b1f20
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415ca578]
imul eax, dword [0x1415ca57c]
mov ecx, 0x864be27f
imul rcx, rax
shr rcx, 0x3e
imul r15d, ecx, 0x14034748
and r15d, 0x18956220
lea rcx, [r14 + r13*8]
add rcx, 0x3d8
lea r8, [rdi*8]
sub rsp, 0x20
mov rdx, rbx
call fcn.14022aa10
add rsp, 0x20
cmp r15d, 0x6af2018c
jne 0x1401b1fcc
lea rcx, [r14 + r13*8]
add rcx, 0x3d8
lea r8, [rdi*8]
sub rsp, 0x20
mov rdx, rbx
call fcn.14022aa10
add rsp, 0x20
jmp 0x1401b1f53
lea rdx, [rbx + rdi*8]
mov rax, qword [rbp]
lea r8, [rax*8]
mov eax, r8d
and eax, 8
or r8, 8
add r8, rax
sub rsp, 0x20
mov rcx, rbx
call fcn.14022aa10
add rsp, 0x20
test rdi, rdi
mov r9, qword [rbp - 8]
je 0x1401b2280
nop word cs:[rax + rax]
mov eax, dword [0x1415ca580]
sub eax, dword [0x1415ca584]
xor eax, 0x1b215fbf
imul rax, rax, 0x64309d
shr rax, 0x2f
add eax, 0xb3267344
cmp eax, 0x4925676f
jb 0x1401b2010
mov eax, edi
and eax, 3
nop dword [rax]
mov ecx, dword [0x1415ca588]
or ecx, dword [0x1415ca58c]
add ecx, 0x33de38a8
mov edx, ecx
not edx
and edx, 0xdad60d9c
mov r8d, ecx
and r8d, 0x2529f263
imul r8d, edx
mov edx, ecx
and edx, 0xdad60d9c
or ecx, 0xdad60d9c
imul ecx, edx
add ecx, r8d
cmp ecx, 0x94b92ba7
je 0x1401b2040
nop word cs:[rax + rax]
mov ecx, dword [0x1415ca590]
imul ecx, dword [0x1415ca594]
add ecx, 0x282a015a
shr ecx, 5
imul rcx, rcx, 0x4b94fd9
shr rcx, 0x35
cmp ecx, 0x8990202
ja 0x1401b2090
test rax, rax
je 0x1401b21f1
mov rcx, r12
not rcx
lea rdx, [r14 + r12*8]
add rdx, 0x3e0
neg rax
mov r8, 0xffffffffffffffff
xor r9d, r9d
mov r10d, 0xc374276b
jmp 0x1401b210d
inc r13
inc r9
dec rcx
lea r11, [rax + r8]
inc r11
inc r8
cmp r11, 0xffffffffffffffff
je 0x1401b21e5
mov r11d, dword [0x1415ca598]
sub r11d, dword [0x1415ca59c]
and r11d, 0x239f5483
add r11d, 0x54746812
cmp r11d, 0x469390f1
jb 0x1401b21c5
nop word cs:[rax + rax]
mov r11d, dword [0x1415ca5a0]
xor r11d, dword [0x1415ca5a4]
mov ebx, r11d
not ebx
and ebx, 0xbb5e31ae
mov r15d, r11d
and r15d, 0x44a1ce51
imul r15d, ebx
mov ebx, r11d
and ebx, 0xbb5e31ae
or r11d, 0xbb5e31ae
imul r11d, ebx
add r11d, r15d
mov ebx, r11d
xor ebx, 0xf385042b
and r11d, 0xc7afbd4
add r11d, r11d
sub r11d, ebx
imul r11, r10
shr r11, 0x3f
mov rbx, qword [rdx + r8*8 + 8]
mov qword [rbx + 0x160], r14
lea r15d, [r12 + r8]
add r15d, 2
mov word [rbx + 0x3d0], r15w
cmp r11d, 0xf6fc4e44
jne 0x1401b20f0
mov r11, qword [rdx + r8*8 + 8]
mov qword [r11 + 0x160], r14
lea ebx, [r12 + r8]
add ebx, 2
mov word [r11 + 0x3d0], bx
jmp 0x1401b2140
lea r13, [r12 + r8]
add r13, 2
mov r9, qword [rbp - 8]
cmp rdi, 4
jb 0x1401b2280
nop dword [rax + rax]
mov eax, r13d
and eax, 1
mov rcx, r13
or rcx, 1
add rcx, rax
mov rax, qword [r14 + r13*8 + 0x3d8]
mov qword [rax + 0x160], r14
mov word [rax + 0x3d0], r13w
mov rax, qword [r14 + rcx*8 + 0x3d8]
mov qword [rax + 0x160], r14
mov word [rax + 0x3d0], cx
mov rax, qword [r14 + r13*8 + 0x3e8]
mov qword [rax + 0x160], r14
lea ecx, [r13 + 2]
mov word [rax + 0x3d0], cx
mov rax, qword [r14 + r13*8 + 0x3f0]
mov qword [rax + 0x160], r14
lea rcx, [r13 + 3]
mov word [rax + 0x3d0], cx
add r13, 4
cmp rcx, r9
jne 0x1401b2200
nop word [rax + rax]
mov eax, dword [0x1415ca5a8]
xor edx, edx
div dword [0x1415ca5ac]
shr eax, 3
imul rax, rax, 0x5530e31
shr rax, 0x37
add eax, 0x7a679f51
or eax, 0x5a3071c8
cmp eax, 0x842a26be
je 0x1401b2280
cmp qword [rbp], 0xffffffffffffffff
je 0x1401b1f20
mov r12, qword [rbp - 0x28]
inc r12
nop
mov eax, dword [0x1415ca5b0]
imul eax, dword [0x1415ca5b4]
imul eax, eax, 0x990d88e8
mov ecx, eax
xor ecx, 0x9110
xor eax, 0xe3fbf5f0
and ecx, 0xc049b10
add ecx, ecx
sub ecx, eax
cmp ecx, 0xe0cfb7b3
jb 0x1401b22c0
sub r12, rdi
mov rdx, qword [rbp]
nop dword [rax]
mov eax, dword [0x1415ca5b8]
mov ecx, eax
not ecx
or ecx, dword [0x1415ca5bc]
add eax, ecx
inc eax
or eax, 0xa3292408
add eax, 0xb7d5a360
cmp eax, 0xbe965bbd
ja 0x1401b2300
mov rcx, r12
not rcx
or rcx, 3
cmp rdx, 3
jae 0x1401b233c
xor eax, eax
jmp 0x1401b1d8d
mov rdx, r12
xor rdx, 3
and rdx, r12
movabs r8, 0x92cb0b51ca0bf83a
xor eax, eax
mov r9d, 0x8ad7ecb9
xor r10d, r10d
nop dword [rax + rax]
mov r11d, dword [0x1415ca5c0]
or r11d, dword [0x1415ca5c4]
imul r11, r11, 0x5f59845d
shr r11, 0x3e
imul r11d, r11d, 0x114be80b
or r11d, 0x53d00337
cmp r11d, 0x1161f7db
jne 0x1401b2440
mov r11, rax
or r11, 1
mov rdi, qword [rsi + rax*8 + 0x3d8]
mov qword [rdi + 0x160], rsi
mov word [rdi + 0x3d0], ax
mov rbx, rax
not rbx
mov rdi, r8
not rdi
and rbx, r8
mov r14, rax
and r14, rdi
or r14, rbx
mov rbx, r8
and rbx, 0xfffffffffffffffd
mov r15d, edi
and r15d, 2
or r15, rbx
xor r15, r14
or edi, r8d
and edi, eax
and edi, 2
or rdi, r15
mov rbx, qword [rsi + r11*8 + 0x3d8]
mov qword [rbx + 0x160], rsi
mov word [rbx + 0x3d0], r11w
mov r11, rax
or r11, 3
mov rbx, qword [rsi + rdi*8 + 0x3d8]
mov qword [rbx + 0x160], rsi
mov word [rbx + 0x3d0], di
mov rdi, qword [rsi + r11*8 + 0x3d8]
mov qword [rdi + 0x160], rsi
mov word [rdi + 0x3d0], r11w
nop word cs:[rax + rax]
mov r11d, dword [0x1415ca5c8]
imul r11d, dword [0x1415ca5cc]
imul r11, r9
shr r11, 0x3f
imul r11d, r11d, 0x786a528b
mov rdi, rax
and rdi, 0xfffffffffffffffe
mov rbx, rax
xor rbx, 1
add rbx, rax
sub rbx, rdi
mov rdi, rax
or rdi, 2
mov r14, qword [rsi + rax*8 + 0x3d8]
mov qword [r14 + 0x160], rsi
mov word [r14 + 0x3d0], ax
mov r14, qword [rsi + rbx*8 + 0x3d8]
mov qword [r14 + 0x160], rsi
mov word [r14 + 0x3d0], bx
mov rbx, rax
or rbx, 3
mov r14, qword [rsi + rdi*8 + 0x3d8]
mov qword [r14 + 0x160], rsi
mov word [r14 + 0x3d0], di
mov rdi, qword [rsi + rbx*8 + 0x3d8]
mov qword [rdi + 0x160], rsi
mov word [rdi + 0x3d0], bx
cmp r11d, 0x1b7f1959
je 0x1401b2440
mov r11d, eax
and r11d, 4
xor rax, 4
add r10, 4
lea rax, [rax + r11*2]
cmp r10, rdx
jne 0x1401b2360
jmp 0x1401b1d8d