Function at 0x140187c90
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x178
lea rbp, [rsp + 0x80]
mov r13, rdx
mov eax, dword [0x1415a1300]
sub eax, dword [0x1415a1304]
or eax, 0x264a208
and eax, 0x8b74a38b
add eax, 0xdb45ea9c
cmp eax, 0x1d2ada9e
jae 0x140187cea
mov eax, 0x50
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xf0], r8
nop word cs:[rax + rax]
mov eax, dword [0x1415a1308]
imul eax, dword [0x1415a130c]
mov edx, eax
and edx, 0xb76952ed
xor edx, 0xf42a757a
and eax, 0x3410285
add eax, eax
sub eax, edx
mov edx, eax
not edx
or eax, 0x3a0a2667
or edx, 0xc5f55998
and edx, eax
mov eax, 0x50
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
cmp edx, 0xe1652127
je 0x140187d00
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x50
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x50
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x50
call fcn.14020e090
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x50
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x50
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x50
call fcn.14020e090
sub rsp, rax
mov r8, rsp
mov eax, 0x50
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x50
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov rbx, qword [r13]
test rbx, rbx
mov qword [rbp + 0xb8], r9
mov qword [rbp + 0xa8], r13
je 0x1401881d0
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x98], rdx
nop dword [rax]
mov eax, dword [0x1415a1310]
add eax, dword [0x1415a1314]
mov ecx, eax
not ecx
and ecx, 0xac4a1ce5
mov edx, eax
and edx, 0x53b5e31a
imul edx, ecx
mov ecx, eax
and ecx, 0xac4a1ce5
or eax, 0xac4a1ce5
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x7d11f56b
mov edx, eax
and edx, 0x82ee0a94
imul edx, ecx
mov ecx, eax
and ecx, 0x7d11f56b
or eax, 0x7d11f56b
imul eax, ecx
add eax, edx
cmp eax, 0x2e4d01bb
je 0x140187e90
mov rcx, qword [rbp + 0xf0]
lea rax, [rcx + 0x28]
mov qword [rbp + 0x68], rax
mov rax, qword [r13 + 8]
mov qword [rbp + 0xd8], rax
mov rax, qword [rcx + 0x28]
mov qword [rbp + 0xe0], rax
mov rax, qword [rcx + 0x30]
mov qword [rbp + 0xc8], rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a1318]
mov ecx, dword [0x1415a131c]
not ecx
add eax, ecx
add eax, 0xebcd8703
xor eax, 0xfcb4720a
cmp eax, 0x4410211f
ja 0x140187f30
jmp 0x140188019
mov eax, dword [0x1415a1348]
mov ecx, dword [0x1415a134c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0xbe37efe1
add ecx, eax
and eax, 0xbe37efe1
sub ecx, eax
imul eax, ecx, 0x93a33211
imul rax, rax, 0x4f45c89d
shr rax, 0x3e
cmp eax, 0x6b468552
je 0x140187f60
mov eax, dword [0x1415a1350]
xor edx, edx
div dword [0x1415a1354]
or eax, 0xf5eba5f7
imul rax, rax, 0x526b6a47
shr rax, 0x3c
cmp eax, 0x8cf8fd21
ja 0x140187f9d
mov rbx, qword [rbx + r12*8 + 0x3d8]
nop word [rax + rax]
mov eax, dword [0x1415a1358]
mov ecx, dword [0x1415a135c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x13933e34
or ecx, 0x29c97a93
imul eax, ecx, 0x1d2e5f98
cmp eax, 0x481b84e7
jbe 0x140187fd0
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
not rax
lea rcx, [rax + rcx*2]
mov qword [rbp + 0xd8], rcx
mov eax, dword [0x1415a1320]
sub eax, dword [0x1415a1324]
or eax, 0x4175ca89
imul eax, eax, 0xa07953a6
xor eax, 0x3a46672b
cmp eax, 0xbda738c9
jb 0x140188019
lea rcx, [rbx + 0x168]
mov qword [rbp + 0xe8], rbx
movzx eax, word [rbx + 0x3d2]
mov qword [rbp + 0xc0], rax
imul r13, rax, 0x38
xor ebx, ebx
xor r14d, r14d
mov qword [rbp + 0x48], rcx
nop word cs:[rax + rax]
cmp r13, rbx
je 0x140188106
mov eax, dword [0x1415a1328]
and eax, dword [0x1415a132c]
add eax, 0xe7a007ef
shr eax, 2
imul rax, rax, 0x40d9e563
shr rax, 0x3a
cmp eax, 0xa19a0b11
ja 0x140188079
lea r12, [rcx + 0x38]
mov eax, dword [0x1415a1330]
xor edx, edx
div dword [0x1415a1334]
cmp eax, 0x43e44a01
je 0x1401880a3
mov r8, qword [rcx + 0x28]
mov r9, qword [rcx + 0x30]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xc8]
call fcn.14020d070
add rsp, 0x30
cmp eax, 2
jl 0x14018810f
jle 0x14018849b
inc r14
add rbx, 0x38
mov rcx, r12
cmp eax, 3
je 0x140188070
jmp 0x140189488
mov r14, qword [rbp + 0xc0]
jmp 0x140188118
cmp eax, 1
jne 0x140189488
mov rbx, qword [rbp + 0xe8]
mov r12, r14
nop word cs:[rax + rax]
mov eax, dword [0x1415a1340]
or eax, dword [0x1415a1344]
xor eax, 0x3f809f1e
add eax, 0x9bb584e9
or eax, 0xa04b22ed
cmp eax, 0x532fe923
je 0x140188130
cmp qword [rbp + 0xd8], 0
jne 0x140187f60
movabs rcx, 0x8000000000000000
nop word [rax + rax]
mov eax, dword [0x1415a13a0]
xor edx, edx
div dword [0x1415a13a4]
add eax, 0xe26de8a0
or eax, 0xa03e698d
add eax, 0x4aca6c72
cmp eax, 0x7ec1fcc
jb 0x140188170
mov rdx, qword [rbp + 0xf0]
mov r10, qword [rdx]
mov rax, qword [rdx + 8]
mov r9, qword [rdx + 0x18]
cmp r10, rcx
mov r8, qword [rbp + 0xb8]
jne 0x1401886f8
mov rbx, rax
mov r12, r9
mov rcx, qword [rbp + 0x60]
jmp 0x14018987d
mov eax, dword [0x1415a13a8]
xor eax, dword [0x1415a13ac]
imul rdx, rax, 0x994a7ef
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
mov edx, eax
not edx
and edx, 0xf8c3deca
and eax, 0xfffffffd
sub eax, edx
xor eax, 0xfe03e1a
cmp eax, 0x8853c135
ja 0x1401881d0
mov r13, qword [rbp + 0xf0]
mov rsi, qword [r13]
mov rbx, qword [r13 + 8]
mov rdi, qword [r13 + 0x10]
mov r12, qword [r13 + 0x18]
mov r14, qword [r13 + 0x20]
movabs rax, 0x8000000000000000
add r13, 0x28
nop word cs:[rax + rax]
mov edx, dword [0x1415a13b0]
imul edx, dword [0x1415a13b4]
imul rdx, rdx, 0x11c71805
shr rdx, 0x38
add edx, 0x8aa8335c
not edx
or edx, 0xafa6bb06
cmp edx, 0x2b2a6493
jb 0x140188240
cmp rsi, rax
je 0x1401886ec
mov qword [rbp + 0x60], rcx
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x1415a13b8]
mov edx, dword [0x1415a13bc]
mov r8d, ecx
not r8d
or ecx, edx
not edx
or edx, r8d
and edx, ecx
mov ecx, edx
and ecx, 0xafd732d
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0xaafd732d
or ecx, 0x82403400
and ecx, 0xaac2b708
cmp ecx, 0x2133aac5
jb 0x1401882a0
test rax, rax
je 0x1401894a4
mov qword [rax + 0x160], 0
mov ecx, dword [0x1415a13d4]
not ecx
add ecx, dword [0x1415a13d0]
imul ecx, ecx, 0x6d305307
lea edx, [rcx + 0x6d305307]
mov r8d, edx
and r8d, 0xbed8bd59
xor edx, 0x412742a6
add ecx, edx
add ecx, 0x6d305307
sub ecx, r8d
cmp ecx, 0xd1eabfa6
mov r15, qword [rbp + 0xa8]
jne 0x14018839b
mov qword [rax + 0x168], rsi
mov qword [rax + 0x170], rbx
mov qword [rax + 0x178], rdi
mov qword [rax + 0x180], r12
mov qword [rax + 0x188], r14
movups xmm0, xmmword [r13]
movups xmmword [rax + 0x190], xmm0
mov word [rax + 0x3d2], 1
mov rcx, qword [rbp + 0xb8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [r15], rax
mov qword [r15 + 8], 0
mov qword [r15 + 0x10], 1
mov ecx, 0xdad06fd9
mov r10, qword [rbp + 0xb8]
nop word [rax + rax]
mov edx, dword [0x1415a13d8]
xor edx, dword [0x1415a13dc]
or edx, 0xf9d6b48
imul rdx, rcx
shr rdx, 0x3e
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 1
and r8d, 0x7a6aecae
imul r8d, r9d
mov r9d, edx
and r9d, 0xfffffffe
or edx, 0x7a6aecae
imul edx, r9d
add edx, r8d
mov qword [rax + 0x168], rsi
mov qword [rax + 0x170], rbx
mov qword [rax + 0x178], rdi
mov qword [rax + 0x180], r12
mov qword [rax + 0x188], r14
movups xmm0, xmmword [r13]
movups xmmword [rax + 0x190], xmm0
mov word [rax + 0x3d2], 1
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [r15], rax
mov qword [r15 + 8], 0
mov qword [r15 + 0x10], 1
cmp edx, 0x9a91f0e3
je 0x1401883b0
movabs rax, 0x8000000000000000
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
nop
mov eax, dword [0x1415a1938]
mov ecx, dword [0x1415a193c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0x9da41e5
cmp ecx, 0x895e21f
je 0x140188470
jmp 0x140189920
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401884a0
mov rax, qword [rbp + 0xf0]
cmp qword [rax], 0
mov r12, r14
mov r14, qword [rbp + 0xe0]
je 0x1401885c9
nop
mov eax, dword [0x1415a1360]
xor eax, dword [0x1415a1364]
add eax, 0x785e2002
or eax, 0xff52059
add eax, 0x8991f6aa
cmp eax, 0x546eb223
jb 0x1401884c0
mov rax, qword [rbp + 0xf0]
mov rdi, qword [rax + 8]
mov eax, dword [0x1415a1368]
mov ecx, eax
not ecx
or ecx, dword [0x1415a136c]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x14394c10
xor eax, 0xe3c693e7
mov edx, eax
and edx, 0x4b44b0e9
and ecx, 0xb4bb4f16
imul ecx, edx
mov edx, eax
and edx, 0xb4bb4f16
or eax, 0xb4bb4f16
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd6cba308
and ecx, 0x29345cf7
imul ecx, edx
mov edx, eax
and edx, 0x29345cf6
or eax, 0x29345cf7
imul eax, edx
add eax, ecx
cmp eax, 0x769ce7ee
jae 0x140188578
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.14020ae70
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov ebx, dword [0x1415a1370]
xor ebx, dword [0x1415a1374]
not ebx
and ebx, 0x43200006
lea eax, [rbx - 0x5b341007]
not ebx
xor eax, 0xfbfbd86b
and ebx, 0x5b301002
add ebx, ebx
sub ebx, eax
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call rsi
add rsp, 0x20
cmp ebx, 0x7b615372
je 0x140188580
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax + 0x20]
nop word cs:[rax + rax]
mov ecx, dword [0x1415a1378]
xor ecx, dword [0x1415a137c]
add ecx, 0xf7bec682
imul rcx, rcx, 0x3a53f78b
shr rcx, 0x3d
or ecx, 0x6c2286a
cmp ecx, 0xa1ad3c4f
ja 0x1401885e0
mov rbx, qword [rbp + 0xe8]
nop word cs:[rax + rax]
mov ecx, dword [0x1415a1380]
and ecx, dword [0x1415a1384]
mov edx, ecx
xor edx, 0x4c046858
xor ecx, 0x21c20323
and ecx, 0xb1f21327
and edx, 0x4e0decd8
or edx, ecx
mov ecx, edx
xor ecx, 0x7ae50711
and ecx, edx
cmp ecx, 0x84ce185a
je 0x140188620
test rax, rax
je 0x1401886e8
mov rdi, qword [0x1415acb98]
mov ecx, dword [0x1415a1388]
mov edx, dword [0x1415a138c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xc7b57500
and ecx, 0x384a8aff
or ecx, r9d
or eax, r8d
and r8d, 0xc7b57500
and edx, 0x384a8aff
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x3ec03c0d
mov ecx, eax
not ecx
and ecx, 0x80541600
mov edx, eax
and edx, 0x7fabe9ff
imul edx, ecx
mov ecx, eax
and ecx, 0x80541600
or eax, 0x80541600
imul eax, ecx
add eax, edx
cmp eax, 0xe9f3653
jne 0x140189988
jmp 0x1401899be
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0xb8]
jmp 0x14018987d
mov qword [rbp + 0xc0], rax
mov eax, dword [0x1415a13e0]
mov ecx, eax
not ecx
or ecx, dword [0x1415a13e4]
add ecx, eax
imul eax, ecx, 0x4c61db6e
add eax, 0x861f0598
cmp eax, 0xd5c9a4de
mov rdx, qword [rbp + 0x38]
jbe 0x140188731
mov rax, qword [rbp + 0x68]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov rax, qword [rbp + 0xf0]
mov r15, qword [rax + 0x10]
mov r8, qword [rax + 0x20]
mov eax, 0xce894b41
mov r11, qword [rbp + 0x68]
nop dword [rax]
mov ecx, dword [0x1415a13e8]
or ecx, dword [0x1415a13ec]
xor ecx, 0xb884319c
imul rcx, rax
shr rcx, 0x3e
movups xmm0, xmmword [r11]
movups xmmword [rdx], xmm0
cmp ecx, 0xabe48cbe
ja 0x140188750
nop dword [rax]
mov eax, dword [0x1415a13f0]
sub eax, dword [0x1415a13f4]
mov ecx, eax
not ecx
and ecx, 0xd4ad866f
and eax, 0x2b527990
sub eax, ecx
and eax, 0x9c926024
cmp eax, 0x33881239
je 0x140188780
movzx r11d, word [rbx + 0x3d2]
cmp r11w, 0xb
mov qword [rbp + 0xc8], r9
mov qword [rbp + 0xd8], r8
mov qword [rbp + 0xe0], r10
jae 0x140188880
nop word cs:[rax + rax]
mov eax, dword [0x1415a1400]
mov ecx, dword [0x1415a1404]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
cmp ecx, 0x43bf92d1
je 0x1401887e0
nop word cs:[rax + rax]
mov eax, dword [0x1415a1408]
xor edx, edx
div dword [0x1415a140c]
mov ecx, eax
and ecx, 0x1914ea3d
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x1914ea3d
or eax, 0xd73e71e0
add eax, 0x37e19c7e
cmp eax, 0x66ca0af9
ja 0x140188810
mov rax, r12
imul r12, r12, 0x38
mov r13, qword [rbp + 0x48]
lea rsi, [r12 + r13]
mov rdi, r11
sub rdi, rax
mov qword [rbp + 0xf0], r11
jbe 0x140188d30
mov qword [rbp + 0xa0], r15
xor eax, eax
test al, al
je 0x140189ab0
jmp 0x140189b33
mov eax, dword [0x1415a13f8]
mov ecx, dword [0x1415a13fc]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0xd695050c
xor eax, 0xab7b7223
imul rax, rax, 0x347d3f45
shr rax, 0x3d
cmp eax, 0x881c65cc
je 0x140188880
cmp r12, 5
mov qword [rbp + 0xa0], r15
jae 0x140188c29
mov rdi, r15
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
test rax, rax
je 0x140189505
mov rbx, rax
mov eax, dword [0x1415a1478]
xor edx, edx
div dword [0x1415a147c]
add eax, 0x92992409
xor eax, 0x7a61e77d
imul eax, eax, 0xa7b38b0d
cmp eax, 0x7d2bab07
mov r10, qword [rbp + 0x18]
jne 0x14018891e
mov qword [rbx + 0x160], 0
mov eax, dword [0x1415a1480]
mov ecx, dword [0x1415a1484]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x2dc8dd25
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x4b00ae10
and eax, 0xf8447765
mov qword [rbx + 0x160], 0
cmp eax, 0x727d215f
ja 0x14018891e
mov r8, qword [rbp + 0xe8]
movzx r15d, word [r8 + 0x3d2]
add r15, 0xfffffffffffffffb
mov word [rbx + 0x3d2], r15w
mov ecx, dword [0x1415a1488]
and ecx, dword [0x1415a148c]
lea rax, [r8 + 0x250]
add ecx, 0x9c80fd6
or ecx, 0x75f7ef7b
cmp ecx, 0x63ebd484
jae 0x1401889d6
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
mov rcx, qword [rbp + 0xd0]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmm0, xmmword [r8 + 0x80]
movups xmm1, xmmword [r8 + 0x90]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
mov r9, qword [r8 + 0x248]
mov r11, qword [rbp + 0xd0]
mov ecx, dword [0x1415a1490]
and ecx, dword [0x1415a1494]
add ecx, 0x54b643f9
xor ecx, 0xbbc6733b
mov edx, ecx
and edx, 0x2788a86b
add edx, edx
sub ecx, edx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r11 + 0x20], xmm2
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
movups xmm0, xmmword [r8 + 0x80]
movups xmm1, xmmword [r8 + 0x90]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
cmp ecx, 0x5034037d
je 0x1401889e4
mov qword [rbp + 0xb0], r9
cmp r15, 0xc
jae 0x1401895e6
mov rsi, qword [rbp + 0xe8]
lea rdx, [rsi + 0x280]
mov rcx, rbx
add rcx, 0x168
mov rax, r15
and rax, 0xffffffffffffffc7
mov r9d, r15d
not r9d
and r9d, 0x38
imul r9, rax
mov eax, r15d
and eax, 0x38
mov r8, r15
or r8, 0x38
imul r8, rax
add r8, r9
sub rsp, 0x20
call fcn.14021bb50
add rsp, 0x20
lea rdx, [rsi + 0xa0]
shl r15, 5
sub rsp, 0x20
mov rcx, rbx
mov r8, r15
call fcn.14021bb50
add rsp, 0x20
mov word [rsi + 0x3d2], 4
mov eax, dword [0x1415a14a8]
mov ecx, dword [0x1415a14ac]
not eax
not ecx
or ecx, eax
not ecx
mov eax, 0xa0cf6185
imul rax, rcx
shr rax, 0x3e
or eax, 0x28854a0
xor eax, 0x120802a0
or eax, 0xcc772959
cmp eax, 0x3c914eb2
mov r9, qword [rbp + 0x90]
mov rsi, qword [rbp + 0x18]
mov r14, qword [rbp + 0xd0]
mov r15, qword [rbp]
jae 0x140188b5a
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movups xmm3, xmmword [rsi]
movups xmm4, xmmword [rsi + 0x10]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x40], xmm4
movups xmmword [r9 + 0x40], xmm4
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov r10, qword [rbp + 0xd8]
mov r11, rdi
mov eax, dword [0x1415a14b0]
mov ecx, dword [0x1415a14b4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0x500a001c
and ecx, 0x598b001e
xor eax, 0x9915423
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
or ecx, 0xc737d778
add ecx, eax
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movups xmm3, xmmword [rsi]
movups xmm4, xmmword [rsi + 0x10]
movups xmmword [r15 + 0x40], xmm4
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r9 + 0x40], xmm4
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
cmp ecx, 0x48af02e6
je 0x140188b64
mov r9w, 4
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xf0], rax
mov r8, qword [rbp + 0xc8]
mov rdi, qword [rbp + 0xc0]
jmp 0x140189d88
mov eax, dword [0x1415a1458]
mov ecx, dword [0x1415a145c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x19b2414b
or ecx, 0x19b2414b
add eax, ecx
add eax, 0x43728fd1
imul rcx, rax, 0x5dfc691b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x19
cmp eax, 0xc474bfe2
ja 0x140188c29
cmp r12, 6
jge 0x140188e11
cmp r12, 5
jne 0x1401893d1
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
mov rbx, rax
mov eax, dword [0x1415a1518]
or eax, dword [0x1415a151c]
xor eax, 0xbd4123
or eax, 0xfe02b6d4
cmp eax, 0x1183b70e
je 0x140188ca2
test rbx, rbx
je 0x140189669
mov eax, dword [0x1415a1538]
mov ecx, dword [0x1415a153c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x6ce81161
mov ecx, eax
and ecx, 0x6b5b8f0f
or eax, 0x6b5b8f0f
add eax, ecx
mov ecx, eax
xor ecx, 0xc13a626
add ecx, eax
and eax, 0xf3ec59d9
sub ecx, eax
cmp ecx, 0x46d46e4
mov r8, qword [rbp + 0xe8]
jae 0x14018a464
jmp 0x14018a4b5
mov eax, dword [0x1415a1410]
mov ecx, dword [str.:22_]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul rax, rcx, 0x4fb5f1fb
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
or ecx, 0x69fea7be
cmp ecx, 0xfd5c8335
mov rdx, qword [rbp + 0xc0]
jne 0x140188d84
mov qword [rsi], r10
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r9
mov qword [rsi + 0x20], r8
mov r13, qword [rbp + 0xa8]
mov eax, dword [0x1415a1418]
or eax, dword [0x1415a141c]
mov ecx, eax
xor ecx, 0x9aa2f0d4
and eax, 0x655d0f2b
add eax, eax
sub eax, ecx
or eax, 0x82efd2a
imul rax, rax, 0x26d0545
shr rax, 0x39
mov qword [rsi], r10
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r9
mov qword [rsi + 0x20], r8
cmp eax, 0xe0f148cd
ja 0x140188d8b
add rsi, 0x28
mov eax, dword [0x1415a1420]
mov ecx, dword [0x1415a1424]
add eax, ecx
add eax, 0xd632c9b5
mov ecx, 0x8aa944e1
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x40590e52
cmp ecx, 0x94322579
mov rcx, qword [rbp + 0x68]
jbe 0x140189a81
jmp 0x140189aa8
jne 0x1401893d1
mov eax, dword [0x1415a1570]
and eax, dword [0x1415a1574]
mov ecx, eax
and ecx, 0x6e0dba5c
add ecx, ecx
sub eax, ecx
cmp eax, 0x2402cee2
jne 0x140188e3d
movzx eax, byte [0x1415acbd0]
mov eax, dword [0x1415a1578]
mov ecx, dword [0x1415a157c]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x240210ca
and ecx, 0x2622b4fe
xor eax, 0x922dae34
lea eax, [rax + rcx*2]
movzx ecx, byte [0x1415acbd0]
cmp eax, 0x9f8e11c1
je 0x140188e3d
mov eax, dword [0x1415a1580]
xor edx, edx
div dword [0x1415a1584]
mov ecx, eax
and ecx, 0x1c031ea1
or eax, 0x1c031ea1
add eax, ecx
not eax
or eax, 0x73a7d2f2
xor eax, 0xe9e8d165
cmp eax, 0x4042a9d6
jbe 0x140188ebd
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
mov eax, dword [0x1415a1588]
or eax, dword [0x1415a158c]
not eax
mov ecx, eax
or ecx, 0x68cb7356
sub ecx, eax
imul esi, ecx, 0x8758fb1c
add esi, 0xd9c5b291
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
cmp esi, 0x6f1e94c2
ja 0x140188ebd
mov r14, rax
mov eax, dword [0x1415a1590]
add eax, dword [0x1415a1594]
or eax, 0xe0d9272
add eax, 0xd231313b
imul rax, rax, 0x48fd8185
shr rax, 0x3e
cmp eax, 0x6eb2487f
ja 0x140188f00
test r14, r14
je 0x14018973a
mov qword [r14 + 0x160], 0
movzx r15d, word [rbx + 0x3d2]
mov eax, r15d
and eax, 0xfffffffa
or r15, 0xfffffffffffffffa
add r15, rax
mov eax, dword [0x1415a15b0]
mov ecx, dword [0x1415a15b4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul rax, rcx, 0x3c54305b
shr rax, 0x3c
add eax, 0xc2cca6b3
or eax, 0x3079a381
cmp eax, 0xd6d77aad
jae 0x140188fc7
mov word [r14 + 0x3d2], r15w
movups xmm0, xmmword [rbx + 0x288]
movups xmm1, xmmword [rbx + 0x298]
movups xmm2, xmmword [rbx + 0x2a8]
movaps xmmword [rbp - 0x60], xmm2
movaps xmmword [rbp - 0x70], xmm1
movaps xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rbx + 0xa0]
movups xmm1, xmmword [rbx + 0xb0]
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x80], xmm1
mov eax, dword [0x1415a15b8]
mov ecx, dword [0x1415a15bc]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
not ecx
not edx
or edx, ecx
lea eax, [rdx + 0x791f86bc]
mov ecx, eax
and ecx, 0x3738f4a1
xor eax, 0xc8c70b5e
add eax, edx
add eax, 0x791f86bc
sub eax, ecx
mov word [r14 + 0x3d2], r15w
mov rcx, qword [rbx + 0x280]
movups xmm0, xmmword [rbx + 0x2a8]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rbx + 0x298]
movaps xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rbx + 0x288]
movaps xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rbx + 0xa0]
movups xmm1, xmmword [rbx + 0xb0]
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x80], xmm1
cmp eax, 0x44e31c51
je 0x140188fc7
cmp r15, 0xc
jae 0x1401897ee
mov qword [rbp + 0xb0], rcx
lea r9, [rbx + 0x2b8]
lea rcx, [r14 + 0x168]
mov r10, r15
and r10, 0xffffffffffffffc7
mov r8, r15
or r8, 0x38
mov eax, dword [0x1415a15d8]
xor edx, edx
div dword [0x1415a15dc]
add eax, 0xe9d07e39
mov edx, eax
xor edx, 0x28102c02
xor eax, 0x10e80288
and edx, 0xeb13ed77
and eax, 0x14ec1288
or eax, edx
add eax, 0x82ec9326
jae 0x140189080
mov eax, r15d
not eax
and eax, 0x38
imul r10, rax
mov eax, r15d
and eax, 0x38
imul r8, rax
add r8, r10
sub rsp, 0x20
mov qword [rbp + 0xf0], rcx
mov rdx, r9
call fcn.14021bb50
add rsp, 0x20
lea r9, [rbx + 0xc0]
mov eax, dword [0x1415a15e0]
xor edx, edx
div dword [0x1415a15e4]
mov ecx, eax
and ecx, 0x67dd1624
or eax, 0x67dd1624
add eax, ecx
xor eax, 0x8088401
or eax, 0x31f778de
cmp eax, 0x86d09120
jne 0x14018919d
mov r8, r15
shl r8, 5
sub rsp, 0x20
mov rcx, r14
mov rdx, r9
mov rsi, r9
call fcn.14021bb50
mov r9, rsi
add rsp, 0x20
mov word [rbx + 0x3d2], 5
movaps xmm0, xmmword [rbp - 0x80]
movaps xmm1, xmmword [rbp - 0x70]
movaps xmm2, xmmword [rbp - 0x60]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi + 0x20], xmm2
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movups xmmword [rdi + 0x40], xmm1
movups xmmword [rdi + 0x30], xmm0
movups xmm0, xmmword [rdi + 0x40]
mov rax, qword [rbp + 0x90]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
shl r15, 5
mov r12, qword [rbp + 0x90]
mov esi, dword [0x1415a15e8]
sub esi, dword [0x1415a15ec]
xor esi, 0x65ede770
add esi, 0x2f6aa3fc
sub rsp, 0x20
mov rcx, r14
mov rdx, r9
mov r8, r15
mov r13, r14
mov r14, r15
mov r15, r9
call fcn.14021bb50
mov r9, r15
mov r15, r14
mov r14, r13
add rsp, 0x20
mov word [rbx + 0x3d2], 5
movaps xmm0, xmmword [rbp - 0x80]
movaps xmm1, xmmword [rbp - 0x70]
movaps xmm2, xmmword [rbp - 0x60]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi + 0x20], xmm2
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movups xmmword [rdi + 0x40], xmm1
movups xmmword [rdi + 0x30], xmm0
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [r12 + 0x40], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
cmp esi, 0x1296d0a1
jb 0x1401891a8
movzx esi, word [r14 + 0x3d2]
test rsi, rsi
je 0x140189427
xor eax, eax
test al, al
mov r13, qword [rbp + 0xa8]
je 0x1401892c1
lea rcx, [r14 + 0x1a0]
mov eax, esi
not eax
mov edx, esi
and edx, 0xffffffc7
and eax, 0x38
imul rax, rdx
mov edx, esi
and edx, 0x38
mov r8, rsi
or r8, 0x38
imul r8, rdx
add r8, rax
sub rsp, 0x20
mov rdx, qword [rbp + 0xf0]
call fcn.14021bb50
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov qword [r14 + 0x168], rax
lea r15, [r14 + 0x1a0]
mov rbx, rsi
or rbx, 0x38
mov r12, r14
mov rdi, qword [rbp + 0xf0]
mov eax, dword [0x1415a1600]
imul eax, dword [0x1415a1604]
mov ecx, 0xf80d2e61
imul rax, rcx
shr rax, 0x3e
imul r14d, eax, 0xad13d427
add r14d, 0x1fc47c0b
mov eax, esi
and eax, 0xffffffc7
mov ecx, esi
not ecx
and ecx, 0x38
imul rcx, rax
mov r8d, esi
and r8d, 0x38
imul r8, rbx
add r8, rcx
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.14021bb50
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov qword [r12 + 0x168], rax
cmp r14d, 0x9f3b6dcd
jb 0x1401892d9
mov rax, qword [rbp + 0xc0]
mov qword [r12 + 0x170], rax
mov rax, qword [rbp + 0xa0]
mov qword [r12 + 0x178], rax
mov rax, qword [rbp + 0xc8]
mov qword [r12 + 0x180], rax
mov rax, qword [rbp + 0xd8]
mov qword [r12 + 0x188], rax
mov rax, qword [rbp + 0x68]
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x190], xmm0
mov rcx, r12
add rcx, 0x20
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rdx, r12
call fcn.14021bb50
add rsp, 0x20
mov r15, qword [rbp + 0x98]
mov r14, r12
mov rbx, qword [rbp + 0xe8]
mov r10, qword [rbp + 0xb0]
jmp 0x14018a957
add r12, 0xfffffffffffffff9
mov eax, dword [0x1415a14b8]
xor eax, dword [0x1415a14bc]
add eax, 0x6b81dc0f
mov ecx, eax
and ecx, 0xd20ed7ac
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x900e9084
and edx, 0x67416f29
imul edx, r8d
and eax, 0x42004728
or ecx, 0x67416f29
imul ecx, eax
add ecx, edx
cmp ecx, 0x302985
jne 0x140189f31
jmp 0x140189f86
mov rax, qword [rbp + 0xe0]
mov qword [r14 + 0x168], rax
mov eax, dword [0x1415a15f0]
and eax, dword [0x1415a15f4]
mov ecx, eax
and ecx, 0x7035cef
or eax, 0x7035cef
add eax, ecx
or eax, 0xfbfffbdb
cmp eax, 0xd54f56f
mov r10, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xc0]
mov r13, qword [rbp + 0xa8]
jne 0x14018a8d3
jmp 0x14018a91c
sub rsp, 0x20
call fcn.14014b600
add rsp, 0x20
xor eax, eax
test al, al
je 0x14018983d
jmp 0x140189877
mov eax, dword [0x1415a13c0]
mov ecx, dword [0x1415a13c4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
or ecx, 0x42d466f7
add ecx, eax
imul eax, ecx, 0x702739be
add eax, 0x702739be
mov ecx, eax
xor ecx, 0x7fe9c5f1
or eax, 0x80163a0e
and eax, ecx
cmp eax, 0xac254b9c
jbe 0x140189a10
jmp 0x140189a7d
mov eax, dword [0x1415a1460]
xor eax, dword [0x1415a1464]
imul eax, eax, 0x71a2aa21
mov ecx, eax
not ecx
and ecx, 0xf92ca964
and eax, 0x6d3569b
sub eax, ecx
xor eax, 0x1482ca0a
cmp eax, 0x27f7100c
jae 0x140189536
ud2
mov eax, 0xdf9aac21
mov edx, dword [0x1415a1468]
mov ecx, dword [0x1415a146c]
mov r8d, edx
xor r8d, ecx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, r8d
imul rcx, rax
shr rcx, 0x3e
mov edx, ecx
not edx
and edx, 0xe46ce9d
mov r8d, ecx
and r8d, 0xfffffffe
imul r8d, edx
mov edx, ecx
and edx, 1
or ecx, 0xe46ce9d
imul ecx, edx
add ecx, r8d
mov edx, ecx
and edx, 0x1fe42040
add edx, edx
sub ecx, edx
add ecx, 0xdfe42040
ud2
mov eax, dword [0x1415a1498]
mov ecx, dword [0x1415a149c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x2e51ef3b
or eax, 0x2e51ef3b
add eax, ecx
mov ecx, eax
and ecx, 0xac73189
add ecx, ecx
sub eax, ecx
add eax, 0x8ac73189
shr eax, 1
imul rax, rax, 0x42cd16ff
shr rax, 0x3c
cmp eax, 0xe2836512
jne 0x140189630
ud2
mov eax, dword [0x1415a14a0]
add eax, dword [0x1415a14a4]
mov ecx, eax
xor ecx, 0x7d1d266d
and eax, 0x2e2d992
add eax, eax
sub eax, ecx
shr eax, 4
imul rax, rax, 0x101d8fdf
shr rax, 0x36
ud2
mov eax, dword [0x1415a1520]
mov ecx, eax
not ecx
or ecx, dword [0x1415a1524]
add eax, ecx
inc eax
mov ecx, eax
not ecx
or ecx, 0x43c51e5a
or eax, 0xbc3ae1a5
and eax, ecx
cmp eax, 0x279fa69f
jne 0x140189697
ud2
mov eax, dword [0x1415a1528]
sub eax, dword [0x1415a152c]
mov ecx, eax
xor ecx, 0x1dba4c17
add ecx, eax
and eax, 0x6245b3e8
sub ecx, eax
not ecx
or ecx, 0x90999b90
mov eax, ecx
not eax
mov edx, eax
and edx, 0x66262466
and ecx, 0x8959db99
imul ecx, edx
mov edx, eax
and edx, 0x9404009
or eax, 0x8959db99
imul eax, edx
add eax, ecx
ud2
mov eax, dword [0x1415a1598]
mov ecx, dword [0x1415a159c]
not ecx
add eax, ecx
add eax, 0x7e76b402
and eax, 0x520a1b0b
cmp eax, 0xacb91a69
jne 0x14018975d
ud2
mov eax, dword [0x1415a15a0]
sub eax, dword [str.3KCA]
mov ecx, eax
not ecx
and ecx, 0xd61e876e
mov edx, eax
and edx, 0x29e17891
imul edx, ecx
mov ecx, eax
and ecx, 0xd61e876e
or eax, 0xd61e876e
imul eax, ecx
add eax, edx
add eax, 0xd5667f95
xor eax, 0x5ae135b6
ud2
mov eax, dword [0x1415a15c0]
sub eax, dword [0x1415a15c4]
mov ecx, eax
not ecx
and ecx, 0x93ebd099
mov edx, eax
and edx, 0x6c142f66
imul edx, ecx
mov ecx, eax
and ecx, 0x93ebd099
or eax, 0x93ebd099
imul eax, ecx
add eax, edx
add eax, 0xfa03845a
not eax
or eax, 0x52d4865d
cmp eax, 0xe9db88b0
jne 0x14018a869
jmp 0x14018a89b
mov eax, dword [0x1415a1338]
xor edx, edx
div dword [0x1415a133c]
mov ecx, eax
xor ecx, 0xdfad6e8b
xor eax, 0xb3e4d5e6
add eax, ecx
and ecx, 0x93b64492
sub eax, ecx
mov ecx, eax
and ecx, 0x3b54d651
add ecx, ecx
sub eax, ecx
ud2
ud2
ud2
mov eax, dword [0x1415a1940]
xor eax, dword [0x1415a1944]
add eax, 0x60283c8d
xor eax, 0xbe4c2eb2
imul eax, eax, 0xf6d89983
cmp eax, 0x69dbc2e5
ja 0x1401898e1
mov rax, r12
shl rax, 5
movups xmm0, xmmword [rbx + rax]
movups xmm1, xmmword [rbx + rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rbx + rax + 0x10], xmm1
movups xmmword [rbx + rax], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
xor eax, eax
test al, al
je 0x140189920
mov rax, r12
shl rax, 5
movups xmm0, xmmword [rbx + rax]
movups xmm1, xmmword [rbx + rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rbx + rax + 0x10], xmm1
movups xmmword [rbx + rax], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x1401898a0
mov eax, dword [0x1415a1948]
sub eax, dword [0x1415a194c]
mov ecx, eax
xor ecx, 0x6651e8c
or eax, 0xf99ae173
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6372d0d6
and ecx, 0x9c8d2f29
imul ecx, edx
mov edx, eax
and edx, 0x9c8d2f29
or eax, 0x9c8d2f29
imul eax, edx
add eax, ecx
imul rax, rax, 0x5ca1b5cf
shr rax, 0x3d
cmp eax, 0xe5020c41
ja 0x140189920
lea rsp, [rbp + 0xf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov esi, dword [0x1415a1390]
add esi, dword [0x1415a1394]
or esi, 0x20041a10
and esi, 0xb0041a52
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xdb787c8c
jbe 0x1401899d5
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call fcn.14020ae70
add rsp, 0x20
jmp 0x140189988
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0xb8]
mov eax, dword [0x1415a1398]
xor eax, dword [0x1415a139c]
or eax, 0x9d14f661
and eax, 0x9f3ffe6b
mov edx, eax
not edx
or edx, 0xfe381bba
add eax, edx
inc eax
cmp eax, 0xccdcd10f
ja 0x1401899e0
jmp 0x14018987d
mov eax, dword [0x1415a13c8]
and eax, dword [0x1415a13cc]
imul eax, eax, 0x7e6364e4
mov ecx, eax
not ecx
and ecx, 0xafa1e07b
mov edx, eax
and edx, 0x505e1f84
imul edx, ecx
mov ecx, eax
and ecx, 0xafa1e078
or eax, 0xafa1e07b
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x956e2a54
and ecx, 0x6a91d5aa
imul ecx, edx
mov edx, eax
and edx, 0x6a91d5a8
or eax, 0x6a91d5aa
imul eax, edx
add eax, ecx
ud2
ud2
mov eax, dword [0x1415a1428]
sub eax, dword [0x1415a142c]
add eax, 0x4fe826dd
and eax, 0xa1142614
movups xmm0, xmmword [rcx]
movups xmmword [rsi], xmm0
cmp eax, 0xca9c001d
jne 0x140189c89
movups xmm0, xmmword [rcx]
movups xmmword [rsi], xmm0
jmp 0x140189a81
mov eax, dword [0x1415a1430]
or eax, dword [0x1415a1434]
mov ecx, 0xdae32edb
imul rcx, rax
shr rcx, 0x3f
imul ebx, ecx, 0x3754ef08
or ebx, 0x819466c9
mov eax, r14d
and eax, 1
mov r15, r14
or r15, 1
add r15, rax
imul rcx, r15, 0x38
add rcx, r13
mov eax, edi
not eax
mov rdx, rdi
and rdx, 0xffffffffffffffc7
and eax, 0x38
imul rax, rdx
mov edx, edi
and edx, 0x38
mov r8, rdi
or r8, 0x38
imul r8, rdx
add r8, rax
sub rsp, 0x20
mov rdx, rsi
call fcn.14021bb50
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov qword [rsi], rax
cmp ebx, 0x2b851080
jae 0x140189b78
lea rcx, [r12 + r13]
add rcx, 0x38
mov rax, qword [rbp + 0xf0]
movabs rdx, 0xf7e3fc0c9e681e03
add rax, rdx
sub rax, r14
sub rax, rdx
imul r8, rax, 0x38
sub rsp, 0x20
mov rdx, rsi
call fcn.14021bb50
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov qword [rsi], rax
jmp 0x140189ab0
mov rax, qword [rbp + 0xc0]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0xa0]
mov qword [rsi + 0x10], rax
mov rax, qword [rbp + 0xc8]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0xd8]
mov qword [rsi + 0x20], rax
mov rax, qword [rbp + 0x68]
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x28], xmm0
mov rsi, r14
shl rsi, 5
mov rax, qword [rbp + 0xe8]
add rsi, rax
shl r15, 5
add r15, rax
mov ecx, dword [0x1415a1438]
mov eax, dword [0x1415a143c]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x5a99cf80
mov r8d, edx
and r8d, 0x6b220ba4
and ecx, 0x444305b
imul ecx, r8d
and edx, 0x14ddf45b
or eax, 0x5eddffdb
imul eax, edx
add eax, ecx
and eax, 0x7c5b30e3
cmp eax, 0x5a28baa1
mov r13, qword [rbp + 0xa8]
ja 0x140189c6d
mov eax, dword [0x1415a1440]
mov ecx, eax
not ecx
or ecx, dword [0x1415a1444]
add eax, ecx
inc eax
mov ebx, 0x909f1091
imul rbx, rax
shr rbx, 0x3f
not ebx
and ebx, 0x24804d
mov r8, rdi
shl r8, 5
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
call fcn.14021bb50
add rsp, 0x20
cmp ebx, 0x5eb29243
jne 0x140189c89
mov r8, rdi
shl r8, 5
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
call fcn.14021bb50
add rsp, 0x20
jmp 0x140189c22
mov r10, qword [rbp + 0xf0]
inc r10d
shl r14, 5
mov r8, qword [rbp + 0xe8]
add r14, r8
xor eax, eax
test al, al
mov r9, qword [rbp + 0xb8]
je 0x140189cc8
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov word [r8 + 0x3d2], r10w
mov ecx, 0x8966194d
nop dword [rax]
mov eax, dword [0x1415a1448]
xor edx, edx
div dword [0x1415a144c]
imul rax, rcx
shr rax, 0x3d
mov edx, eax
xor edx, 0x5acba7fd
and eax, 2
add eax, eax
sub eax, edx
imul eax, eax, 0xa59af362
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov word [r8 + 0x3d2], r10w
cmp eax, 0x8774e9c5
jb 0x140189cd0
nop dword [rax]
mov eax, dword [0x1415a1450]
mov ecx, dword [0x1415a1454]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0xacf3a55e
mov edx, eax
not edx
and edx, 0x859736fd
mov r8d, ecx
and r8d, 0x28608102
imul r8d, edx
and ecx, 0x8493245c
or eax, 0x859736fd
imul eax, ecx
add eax, r8d
imul rcx, rax, 0x1720d877
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xb060e852
ja 0x140189d20
jmp 0x14018adc0
mov qword [rbp + 0xc0], r12
mov eax, dword [str.7_f]
xor edx, edx
div dword [0x1415a1624]
mov qword [rbp + 0xd0], rbx
mov rcx, qword [rbp + 0xf0]
lea r12, [rcx + 0x168]
imul rax, qword [rbp + 0xc0], 0x38
movzx edx, r9w
mov qword [rbp + 0x48], rdx
lea r15, [rcx + rax]
add r15, 0x168
nop dword [rax]
mov eax, dword [0x1415a1628]
mov ecx, dword [0x1415a162c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, 0xf08c5307
sub eax, ecx
add ecx, 0xf73acf8
and eax, 0x809547a
and ecx, 0x8204a801
or ecx, eax
xor ecx, 0x8cc31
or ecx, 0x75f20384
cmp ecx, 0x15a37e36
jb 0x140189dd0
mov dword [rbp + 0x50], r9d
mov r14, qword [rbp + 0x48]
mov rdx, qword [rbp + 0xc0]
sub r14, rdx
jbe 0x140189e64
lea rax, [rdx + 1]
mov r13, rax
imul rax, rax, 0x38
add r12, rax
mov eax, dword [0x1415a1640]
add eax, dword [0x1415a1644]
xor eax, 0x12010500
or eax, 0x2430b809
and eax, 0x37f5bd29
cmp eax, 0x48698f69
mov rsi, qword [rbp + 0xe0]
jbe 0x14018aa6e
jmp 0x14018aaaf
mov rax, qword [rbp + 0xe0]
mov qword [r15], rax
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], r11
mov eax, dword [0x1415a1634]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415a1630]
xor ecx, eax
mov eax, ecx
and eax, 0x19add763
add eax, eax
neg eax
add eax, ecx
add eax, 0x99add763
mov ecx, eax
and ecx, 0xe0123fa6
and eax, 0x20003820
add eax, eax
sub ecx, eax
add ecx, 0x25097869
cmp ecx, 0x67cfd9fc
mov r12, rdx
mov r9, qword [rbp + 0x38]
ja 0x140189f1e
mov eax, dword [0x1415a1638]
mov ecx, dword [0x1415a163c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x4a147b5e
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xaa941ffb
and ecx, 0x556be004
imul ecx, edx
mov edx, eax
and edx, 0x556be004
or eax, 0x556be004
imul eax, edx
add eax, ecx
mov qword [r15 + 0x18], r8
mov qword [r15 + 0x20], r10
movups xmm0, xmmword [r9]
movups xmmword [r15 + 0x28], xmm0
cmp eax, 0x17d4c7a0
jne 0x14018ac04
mov qword [r15 + 0x18], r8
mov qword [r15 + 0x20], r10
movups xmm0, xmmword [r9]
movups xmmword [r15 + 0x28], xmm0
jmp 0x140189ec2
mov eax, dword [0x1415a14c0]
mov ecx, dword [0x1415a14c4]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0xa2420
mov esi, ecx
and esi, 0x835bfc62
and ecx, 0x258d022
add ecx, ecx
sub esi, ecx
add esi, 0xce78d0b6
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp esi, 0x193e2426
jae 0x140189fa3
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x3d8
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
jmp 0x140189f31
mov rdi, qword [rbp + 0x28]
mov edx, dword [0x1415a14c8]
mov ecx, dword [0x1415a14cc]
add ecx, edx
add ecx, 0xe479688c
xor ecx, 0xc2b75182
add ecx, 0x663fe03
cmp ecx, 0x211ee313
jb 0x140189fa7
test rax, rax
je 0x14018a1b5
mov qword [rax + 0x160], 0
mov r8d, dword [0x1415a14d8]
mov ecx, dword [0x1415a14dc]
not r8d
not ecx
mov edx, r8d
or edx, ecx
not edx
and ecx, r8d
or ecx, edx
mov edx, ecx
not edx
or ecx, 0x21400200
or edx, 0x489090aa
and edx, ecx
and edx, 0x69d092aa
add edx, 0x901e9fb2
cmp edx, 0x29c7abff
jae 0x14018a05f
mov rcx, qword [rbp + 0xe8]
movzx edx, word [rcx + 0x3d2]
add edx, 0xfffffff9
mov word [rax + 0x3d2], dx
movups xmm0, xmmword [rcx + 0x2c0]
movups xmm1, xmmword [rcx + 0x2d0]
movups xmm2, xmmword [rcx + 0x2e0]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov ecx, 0xaef2a961
mov r11, qword [rbp + 0xe8]
lea rbx, [r11 + 0xc0]
mov edx, dword [0x1415a14e0]
mov r8d, dword [0x1415a14e4]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xdf4df7a4
and r8d, 0x20b2085b
imul r8d, r9d
mov r9d, edx
and r9d, 0x20b2085b
or edx, 0x20b2085b
imul edx, r9d
add edx, r8d
mov r8d, edx
and r8d, 0x72706cb7
add r8d, r8d
sub edx, r8d
add edx, 0xf2706cb7
imul rdx, rcx
shr rdx, 0x3c
movzx esi, word [r11 + 0x3d2]
add rsi, 0xfffffffffffffff9
mov word [rax + 0x3d2], si
mov r8, qword [r11 + 0x2b8]
movups xmm0, xmmword [r11 + 0x2e0]
movups xmmword [rdi + 0x20], xmm0
movups xmm0, xmmword [r11 + 0x2d0]
movups xmmword [rdi + 0x10], xmm0
movups xmm0, xmmword [r11 + 0x2c0]
movups xmmword [rdi], xmm0
cmp edx, 0xab13e0d5
ja 0x14018a072
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xb0], r8
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov rax, qword [rbp + 0x30]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp rsi, 0xc
jae 0x14018a1e2
mov eax, dword [0x1415a1500]
mov ecx, dword [0x1415a1504]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x6b91c168
imul rcx, rax, 0x3f6579a3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x16
cmp eax, 0x8330995d
mov r14, qword [rbp + 0xe8]
mov rbx, qword [rbp + 0x28]
mov r15, qword [rbp + 0xd0]
jne 0x14018a287
jmp 0x14018a343
ud2
mov eax, dword [0x1415a14e8]
add eax, dword [0x1415a14ec]
imul eax, eax, 0x4cb2fa
or eax, 0x39e2904f
imul eax, eax, 0x7a602f69
cmp eax, 0x3caa3e7
jb 0x14018a25b
mov eax, dword [0x1415a14f0]
imul eax, dword [0x1415a14f4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x60d5ecaf
and ecx, 0x9f2a1350
imul ecx, edx
mov edx, eax
and edx, 0x9f2a1350
or eax, 0x9f2a1350
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xf14ec6ff
add ecx, eax
and eax, 0xeb13900
sub ecx, eax
add ecx, 0xea21e033
ud2
ud2
mov eax, dword [0x1415a1508]
sub eax, dword [0x1415a150c]
mov ecx, eax
not ecx
and ecx, 0x6821973c
mov edx, eax
and edx, 0x97de68c3
imul edx, ecx
mov ecx, eax
and ecx, 0x6821973c
or eax, 0x6821973c
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x89dc7919
or eax, 0x762386e4
and eax, ecx
mov edi, 0x94d5a619
imul rdi, rax
shr rdi, 0x3e
lea rdx, [r14 + 0x2f0]
lea rcx, [r15 + 0x168]
imul r8, rsi, 0x38
sub rsp, 0x20
call fcn.14021bb50
add rsp, 0x20
lea rdx, [r14 + 0xe0]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rcx, r15
call fcn.14021bb50
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov word [r14 + 0x3d2], 6
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
cmp edi, 0x10da1e72
jbe 0x14018a3cc
lea rdx, [r14 + 0x2f0]
lea rcx, [r15 + 0x168]
mov eax, esi
not eax
mov r8, rsi
and r8, 0xffffffffffffffc7
and eax, 0x38
imul rax, r8
mov r9d, esi
and r9d, 0x38
mov r8, rsi
or r8, 0x38
imul r8, r9
add r8, rax
sub rsp, 0x20
call fcn.14021bb50
add rsp, 0x20
lea rdx, [r14 + 0xe0]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rcx, r15
call fcn.14021bb50
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov word [r14 + 0x3d2], 6
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
jmp 0x14018a287
mov rax, qword [rbp + 0x30]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
mov rax, qword [rbp + 0x90]
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r8, qword [rbp + 0xc8]
mov r10, qword [rbp + 0xd8]
mov r11, qword [rbp + 0xa0]
mov rdi, qword [rbp + 0xc0]
mov rbx, qword [rbp + 0xd0]
mov eax, dword [0x1415a1510]
add eax, dword [0x1415a1514]
imul eax, eax, 0xb1d76498
add eax, 0x3113c6fe
imul rax, rax, 0x45e00ad5
shr rax, 0x3e
cmp eax, 0xc6a0711
je 0x14018a427
movzx r9d, word [rbx + 0x3d2]
mov qword [rbp + 0xf0], rbx
jmp 0x140189d88
mov eax, dword [0x1415a1540]
mov ecx, dword [0x1415a1544]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x406f2007
and ecx, eax
and ecx, 0x506fe9e7
xor ecx, 0x69c6776a
mov qword [rbx + 0x160], 0
movzx r15d, word [r8 + 0x3d2]
add r15, 0xfffffffffffffffa
mov word [rbx + 0x3d2], r15w
cmp ecx, 0x9643cee0
jbe 0x14018a4d4
mov qword [rbx + 0x160], 0
movzx eax, word [r8 + 0x3d2]
add eax, 0xfffffffa
mov word [rbx + 0x3d2], ax
jmp 0x14018a464
xor eax, eax
test al, al
je 0x14018a51a
mov rax, qword [rbp + 0xe8]
movups xmm0, xmmword [rax + 0x288]
movups xmm1, xmmword [rax + 0x298]
movups xmm2, xmmword [rax + 0x2a8]
mov rcx, qword [rbp + 0x40]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0xa0]
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov r9, qword [rbp + 0xe8]
mov r10, qword [r9 + 0x280]
mov eax, 0xa57dc161
mov r11, qword [rbp + 0x40]
mov ecx, dword [0x1415a1548]
mov edx, dword [0x1415a154c]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
add ecx, 0x3f04a7b3
imul rcx, rax
shr rcx, 0x3f
movups xmm0, xmmword [r9 + 0x288]
movups xmm1, xmmword [r9 + 0x298]
movups xmm2, xmmword [r9 + 0x2a8]
movups xmmword [r11 + 0x20], xmm2
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
movups xmm0, xmmword [r9 + 0xa0]
movups xmm1, xmmword [r9 + 0xb0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp ecx, 0xc8bbf85b
je 0x14018a531
cmp r15, 0xc
jae 0x14018a70d
mov qword [rbp + 0xb0], r10
mov rax, qword [rbp + 0xe8]
lea rdx, [rax + 0x2b8]
mov r14, rbx
add r14, 0x168
imul r8, r15, 0x38
xor eax, eax
test al, al
jne 0x14018a5cd
mov eax, dword [0x1415a1558]
mov ecx, dword [0x1415a155c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
or eax, 0xaf86c85d
or ecx, 0x507937a2
and ecx, eax
cmp ecx, 0x5c3f111c
jne 0x14018a63d
sub rsp, 0x20
mov rcx, r14
mov rdi, rdx
mov r12, r8
call fcn.14021bb50
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
lea rdx, [rax + 0xc0]
mov r8, r15
shl r8, 5
sub rsp, 0x20
mov rcx, rbx
call fcn.14021bb50
mov r8, r12
mov rdx, rdi
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
add rax, 0xc0
mov qword [rbp + 0xf0], rax
shl r15, 5
mov qword [rbp + 0xd0], rbx
mov edi, dword [0x1415a1560]
mov eax, dword [0x1415a1564]
mov ecx, eax
not ecx
mov r9d, edi
and r9d, ecx
or ecx, edi
not ecx
imul ecx, r9d
mov r9d, edi
and r9d, eax
or edi, eax
imul edi, r9d
add edi, ecx
mov eax, edi
not eax
or eax, 0x101000
or edi, 0x4a00090
and edi, eax
not edi
and edi, 0x4b01090
sub rsp, 0x20
mov rcx, r14
mov r12, r14
mov r14, rdx
mov rbx, r8
call fcn.14021bb50
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xf0]
mov r8, r15
call fcn.14021bb50
mov r8, rbx
mov rdx, r14
mov r14, r12
add rsp, 0x20
cmp edi, 0x25a97661
je 0x14018a65c
mov rbx, qword [rbp + 0xd0]
xor eax, eax
test al, al
mov rdi, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 8]
je 0x14018a764
jmp 0x14018a7ef
ud2
mov eax, dword [0x1415a1568]
and eax, dword [0x1415a156c]
mov ecx, eax
and ecx, 0xf8ba36cf
or eax, 0xf8ba36cf
add eax, ecx
mov ecx, eax
not ecx
or eax, 0x3c560ea1
or ecx, 0xc3a9f15e
and ecx, eax
not ecx
mov eax, 0xbbb768df
imul rax, rcx
shr rax, 0x3d
mov word [rdi + 0x3d2], 5
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movups xmm3, xmmword [rsi]
movups xmm4, xmmword [rsi + 0x10]
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x40], xmm4
movups xmmword [rdx + 0x40], xmm4
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
cmp eax, 0x38c4f38d
jb 0x14018a83d
mov word [rdi + 0x3d2], 5
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movups xmm3, xmmword [rsi]
movups xmm4, xmmword [rsi + 0x10]
movups xmmword [r9 + 0x30], xmm3
movups xmmword [r9 + 0x40], xmm4
movups xmmword [rdx + 0x40], xmm4
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
jmp 0x14018a764
mov r12d, 5
mov r9w, 5
mov qword [rbp + 0xf0], rdi
mov r8, qword [rbp + 0xc8]
mov r10, qword [rbp + 0xd8]
mov r11, qword [rbp + 0xa0]
jmp 0x140188c1d
mov eax, dword [0x1415a15c8]
xor eax, dword [0x1415a15cc]
mov ecx, eax
xor ecx, 0x2e2e4490
add ecx, eax
and eax, 0x11d1bb6f
sub ecx, eax
or ecx, 0xc254deda
imul eax, ecx, 0xe9c3b318
ud2
ud2
mov eax, dword [0x1415a15f8]
imul eax, dword [0x1415a15fc]
mov ecx, eax
or ecx, 0xc4128890
and ecx, 0xc7da9dda
or eax, 0xefffbddf
add eax, ecx
imul rax, rax, 0x4c344f97
shr rax, 0x3e
mov qword [r14 + 0x170], r9
mov qword [r14 + 0x178], r8
mov qword [r14 + 0x180], rdx
cmp eax, 0x9c8cbfb2
jbe 0x14018a933
mov qword [r14 + 0x170], r9
mov qword [r14 + 0x178], r8
mov qword [r14 + 0x180], rdx
jmp 0x14018a8d3
mov rax, qword [rbp + 0xd8]
mov qword [r14 + 0x188], rax
mov rax, qword [rbp + 0x68]
movups xmm0, xmmword [rax]
movups xmmword [r14 + 0x190], xmm0
mov r15, qword [rbp + 0x98]
mov eax, dword [0x1415a1608]
mov ecx, eax
not ecx
or ecx, dword [0x1415a160c]
add eax, ecx
add eax, 0x5f02c5ff
mov ecx, eax
xor ecx, 0x4d5035b4
and eax, 0x32afca4b
add eax, eax
sub eax, ecx
cmp eax, 0x8340344c
ja 0x14018a957
mov eax, esi
and eax, 1
xor esi, 1
mov ecx, dword [0x1415a1614]
add ecx, dword [0x1415a1610]
lea eax, [rsi + rax*2]
mov edx, ecx
or edx, 0x85bb58b3
xor edx, 0xc48bd00c
or ecx, 0x3b742ff3
and ecx, edx
mov edx, ecx
xor edx, 0xf2184e25
and ecx, 0x964a1da
add ecx, ecx
sub ecx, edx
cmp ecx, 0x308c01ad
jae 0x14018a9ec
mov rcx, qword [rbp + 0xb8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov word [r14 + 0x3d2], ax
mov r9, qword [rbp + 0xb8]
mov r11, qword [rbp + 0x20]
mov ecx, dword [0x1415a1618]
mov edx, dword [0x1415a161c]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, ecx
or edx, 0xdc81637b
mov ecx, edx
not ecx
or ecx, 0x805c3802
add ecx, edx
inc ecx
imul rcx, rcx, 0x21e4b455
shr rcx, 0x3d
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov word [r14 + 0x3d2], ax
cmp ecx, 0x42f6805f
je 0x14018a9f7
movabs r8, 0x8000000000000000
mov r9, qword [rbp + 0x90]
jmp 0x14018ace2
mov eax, dword [str.M_6]
mov ecx, dword [0x1415a164c]
lea ebx, [rax + rcx]
add ebx, 0xa5b61cb5
or ebx, 0xf7e66fff
imul r8, r14, 0x38
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
call fcn.14021bb50
add rsp, 0x20
mov qword [r15], rsi
mov qword [r15 + 8], rdi
cmp ebx, 0x7a84304f
jae 0x14018aae1
mov rax, qword [rbp + 0xc0]
not rax
add rax, qword [rbp + 0x48]
imul r8, rax, 0x38
add r8, 0x38
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
call fcn.14021bb50
add rsp, 0x20
mov qword [r15], rsi
mov qword [r15 + 8], rdi
jmp 0x14018aa6e
mov eax, dword [0x1415a1650]
mov ecx, dword [0x1415a1654]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x4d136b0f
mov eax, ecx
and eax, 0xec0ed46
add eax, eax
sub ecx, eax
add ecx, 0x4ec0ed46
and ecx, 0x3f71be19
cmp ecx, 0x29fe52b0
mov r12, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0x38]
jb 0x14018abae
mov eax, dword [0x1415a1658]
xor eax, dword [0x1415a165c]
and eax, 0x82ea9fce
imul ebx, eax, 0x26bb4e4a
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], rcx
mov qword [r15 + 0x20], rdx
movups xmm0, xmmword [rsi]
movups xmmword [r15 + 0x28], xmm0
mov rdx, r12
shl rdx, 5
mov rax, qword [rbp + 0xf0]
add rdx, rax
mov rcx, r13
shl rcx, 5
add rcx, rax
mov r8, r14
shl r8, 5
sub rsp, 0x20
call fcn.14021bb50
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
cmp ebx, 0xc7c8a3c1
jne 0x14018ac04
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], rcx
mov qword [r15 + 0x20], rdx
movups xmm0, xmmword [rsi]
movups xmmword [r15 + 0x28], xmm0
mov rdx, r12
shl rdx, 5
mov rax, qword [rbp + 0xf0]
add rdx, rax
mov rcx, r13
shl rcx, 5
add rcx, rax
mov r8, r14
shl r8, 5
sub rsp, 0x20
call fcn.14021bb50
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
jmp 0x14018ab3e
mov esi, dword [rbp + 0x50]
inc esi
mov r15, qword [rbp + 0x98]
movabs r8, 0x8000000000000000
mov r14, qword [rbp + 0xd0]
mov rbx, qword [rbp + 0xe8]
mov r10, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x90]
mov r11, qword [rbp + 0x20]
mov r13, qword [rbp + 0xa8]
nop word cs:[rax + rax]
mov eax, dword [0x1415a1660]
xor edx, edx
div dword [0x1415a1664]
add eax, 0x343c03c9
or eax, 0xdcf72fd5
cmp eax, 0x79d8dfa0
jb 0x14018ac50
shl r12, 5
add r12, qword [rbp + 0xf0]
nop word [rax + rax]
mov eax, dword [0x1415a1668]
and eax, dword [0x1415a166c]
mov ecx, eax
xor ecx, 0x9c22967a
or eax, 0x63dd6985
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0xd0c8d734
add eax, ecx
inc eax
imul rax, rax, 0xcc10581
shr rax, 0x3b
cmp eax, 0xcc13fcb7
ja 0x14018ac80
mov rax, qword [rbp + 0xb8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov rax, qword [rbp + 0xf0]
mov word [rax + 0x3d2], si
mov eax, dword [0x1415a1670]
and eax, dword [0x1415a1674]
mov ecx, eax
xor ecx, 0x745df233
and ecx, eax
add ecx, 0x23262994
xor ecx, 0xe94f9d1d
cmp ecx, 0x6e22b7b0
ja 0x14018ad79
mov eax, dword [0x1415a1678]
mov ecx, dword [0x1415a167c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0xdb8f3ea8
and eax, 0x598f1600
mov edx, ecx
xor edx, 0xa62029eb
add edx, ecx
sub edx, eax
and edx, 0x81bcf029
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [r11 + 0x40], xmm0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [r11 + 0x30], xmm3
movups xmmword [r11 + 0x20], xmm2
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
cmp edx, 0x23939c94
jne 0x14018adae
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [r11 + 0x40], xmm0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [r11 + 0x30], xmm3
movups xmmword [r11 + 0x20], xmm2
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
jmp 0x14018ad0c
cmp r10, r8
jne 0x14018ae74
nop word [rax + rax]
mov eax, dword [0x1415a1680]
mov ecx, dword [0x1415a1684]
add eax, ecx
add eax, 0xcfedc522
and eax, 0x8fe04072
cmp eax, 0xfa09374c
je 0x14018adc0
nop
mov eax, dword [0x1415a1688]
mov ecx, dword [0x1415a168c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
shr eax, 1
imul rax, rax, 0x15f2367f
shr rax, 0x3b
add eax, 0xfa2784df
cmp eax, 0xb3dac271
jb 0x14018ade0
nop word cs:[rax + rax]
mov eax, dword [0x1415a1930]
sub eax, dword [0x1415a1934]
mov ecx, eax
xor ecx, 0x8940e0a5
and eax, 0x76bf1f5a
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or eax, 0x484040a4
and eax, 0x58f77aa4
and ecx, 0x2408000a
or ecx, eax
cmp ecx, 0xab97f8e7
ja 0x14018ae30
inc qword [r13 + 0x10]
jmp 0x14018845d
mov qword [rbp + 0xd0], r14
movups xmm0, xmmword [r11 + 0x40]
movups xmmword [r15 + 0x40], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmm3, xmmword [r11 + 0x30]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov r14, qword [rbx + 0x160]
test r14, r14
je 0x14018c309
mov rax, r15
add rax, 0x30
mov qword [rbp + 0xe8], rax
mov eax, dword [0x1415a1690]
mov ecx, dword [0x1415a1694]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x858f739f
mov ecx, eax
xor ecx, 0x8038a280
xor eax, 0x70075c75
or ecx, 0x2fc6410f
and ecx, eax
cmp ecx, 0x59e7d18
ja 0x14018aec9
mov eax, dword [0x1415a1698]
mov ecx, dword [0x1415a169c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x99e1a194
mov eax, ecx
xor eax, 0xe3175f92
and eax, ecx
cmp eax, 0xad38a3bf
je 0x14018af16
mov eax, dword [0x1415a16a0]
xor eax, dword [0x1415a16a4]
xor eax, 0xf4926eb2
imul rcx, rax, 0x1c58c2ed
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xbddd3b74
je 0x14018af40
lea r12, [rbp - 0x80]
xor esi, esi
xor ecx, ecx
cmp rcx, rsi
jne 0x14018c726
mov eax, ecx
and eax, 1
xor rcx, 1
lea rsi, [rcx + rax*2]
movzx r11d, word [rbx + 0x3d0]
mov eax, dword [0x1415a16b0]
mov ecx, dword [0x1415a16b4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
and eax, 0x478152f4
add eax, 0x79f5b886
cmp eax, 0xdf3fbb56
ja 0x14018af92
mov eax, dword [0x1415a16b8]
add eax, dword [0x1415a16bc]
xor eax, 0xa7efcfc3
add eax, 0x89b7c15b
mov ecx, eax
and ecx, 0x14830e01
or eax, 0x14830e01
add eax, ecx
cmp eax, 0x8869ec21
ja 0x14018afcf
movzx edi, word [r14 + 0x3d2]
mov eax, dword [0x1415a16c0]
or eax, dword [0x1415a16c4]
and eax, 0xea36e20f
add eax, 0xb751590
mov ecx, eax
and ecx, 0x6b91218f
add ecx, ecx
sub eax, ecx
add eax, 0x6b9121af
cmp eax, 0x246bc810
jb 0x14018b003
cmp di, 0xb
jb 0x14018c430
cmp r11w, 5
jae 0x14018b0d0
mov eax, dword [0x1415a1720]
mov ecx, dword [0x1415a1724]
xor ecx, eax
not ecx
and ecx, eax
xor ecx, 0x6f63c215
imul eax, ecx, 0xbcef6d1e
mov ecx, 0xa8b32c85
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x783e05d2
jne 0x14018b07c
mov qword [rbp + 0x70], r14
lea r13, [rbp + 0x70]
mov eax, dword [0x1415a1728]
and eax, dword [0x1415a172c]
and eax, 0xf26de807
imul rax, rax, 0x4a47b0d3
shr rax, 0x3e
add eax, 0x921832c9
mov qword [rbp + 0x70], r14
cmp eax, 0x899f0ee6
jb 0x14018b080
xor eax, eax
nop
test al, al
jne 0x14018b0b0
mov rbx, r10
mov edi, 0x58
mov r14d, 4
jmp 0x14018b699
mov eax, dword [0x1415a1718]
or eax, dword [0x1415a171c]
mov ecx, eax
not ecx
and ecx, 0x974ba621
mov edx, eax
and edx, 0x68b459de
imul edx, ecx
mov ecx, eax
and ecx, 0x974ba621
or eax, 0x974ba621
imul eax, ecx
add eax, edx
imul eax, eax, 0x12a8daa5
mov ecx, eax
not ecx
or eax, 0x778b992e
or ecx, 0x887466d1
and ecx, eax
cmp ecx, 0xc1d9d8b5
je 0x14018b0d0
cmp r11w, 6
jge 0x14018b1c8
cmp r11d, 5
jne 0x14018b5d5
mov eax, dword [0x1415a1740]
and eax, dword [0x1415a1744]
or eax, 0xe0e9e68d
mov ecx, eax
and ecx, 0x3ceaa24b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x3ceaa24b
mov ecx, eax
and ecx, 0x15e0f3c
or eax, 0x15e0f3d
add eax, ecx
cmp eax, 0x95e9b040
jae 0x14018b175
mov qword [rbp + 0x70], r14
lea r13, [rbp + 0x70]
mov eax, dword [0x1415a1748]
imul eax, dword [0x1415a174c]
mov ecx, eax
not ecx
or ecx, 0x739c4fbf
xor ecx, 0xc78f38e8
and eax, 0x4033040
add eax, eax
sub eax, ecx
and eax, 0x804c41e8
mov qword [rbp + 0x70], r14
cmp eax, 0xcb7865f6
ja 0x14018b179
mov rbx, r10
mov edi, 0x58
mov r14d, 5
mov r11d, 5
jmp 0x14018b699
cmp r11d, 6
jne 0x14018b5d5
mov ecx, dword [0x1415a1750]
mov edx, dword [0x1415a1754]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x5bbfca47
and ecx, 0xa44035b8
or ecx, r9d
or eax, r8d
and r8d, 0x5bbfca47
and edx, 0xa44035b8
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x78adc5db
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x23b8a9bd
mov ecx, eax
and ecx, 0x486fe565
or eax, 0x486fe565
add eax, ecx
cmp eax, 0x2b6f288f
jae 0x14018b245
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0xb0], r10
mov ecx, 0xa755e5e9
mov eax, dword [0x1415a1758]
xor edx, edx
div dword [0x1415a175c]
add eax, 0x9efaaa3
imul rax, rcx
shr rax, 0x3f
or eax, 0x781bc190
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], rsi
cmp eax, 0x8f802302
ja 0x14018b251
mov eax, dword [0x1415a1760]
or eax, dword [0x1415a1764]
shr eax, 1
mov ecx, 0x93a93817
imul rax, rcx
shr rax, 0x3b
mov ecx, eax
not ecx
mov edx, eax
and edx, 4
and ecx, 0x4ed0f5bb
imul ecx, edx
mov edx, eax
and edx, 0xfffffffb
or eax, 0x4ed0f5bb
imul eax, edx
add eax, ecx
imul rax, rax, 0x64273a95
shr rax, 0x3d
cmp eax, 0x16b2fb6e
jbe 0x14018b2ed
mov qword [rbp + 0x80], 5
sub rsp, 0x20
mov rcx, r12
lea rdx, [rbp + 0x70]
call fcn.1401a9db0
add rsp, 0x20
mov rbx, qword [rbp + 0x10]
mov r14, qword [rbp + 0xd0]
lea rdi, [rbp + 0x70]
mov eax, dword [0x1415a1768]
add eax, dword [0x1415a176c]
mov ecx, eax
not ecx
or eax, 0x68269b47
or ecx, 0x97d964b8
and ecx, eax
not ecx
mov eax, ecx
add eax, 0xed3f4aa8
not eax
or eax, 0x734a333c
lea esi, [rcx + rax]
add esi, 0xed3f4aa8
mov qword [rbp + 0x80], 5
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call fcn.1401a9db0
add rsp, 0x20
cmp esi, 0xcd813395
je 0x14018b2fc
mov r12, qword [rbp - 0x18]
movzx esi, word [r12 + 0x3d2]
lea edi, [rsi + 1]
lea rdx, [r12 + 0x168]
mov eax, dword [0x1415a1770]
and eax, dword [0x1415a1774]
mov ecx, eax
and ecx, 0x1dc32b33
xor eax, 0x1dc32b33
lea eax, [rax + rcx*2]
or eax, 0xdb2d474f
add eax, 0xb4bd3b03
cmp eax, 0x2094c77a
jb 0x14018b370
test rsi, rsi
je 0x14018c01a
lea rcx, [r12 + 0x1a0]
mov eax, esi
not eax
and eax, 0x38
mov r9d, esi
and r9d, 0xffffffc7
imul r9, rax
mov eax, esi
and eax, 0x38
mov r8, rsi
or r8, 0x38
imul r8, rax
add r8, r9
sub rsp, 0x20
call fcn.14021bb50
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
mov qword [r12 + 0x168], rax
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r12 + 0x170], xmm0
movups xmmword [r12 + 0x180], xmm1
movups xmmword [r12 + 0x190], xmm2
lea rcx, [r12 + 0x20]
mov r8, rsi
shl r8, 5
sub rsp, 0x20
mov rdx, r12
call fcn.14021bb50
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
lea rdx, [r12 + 0x3e0]
lea rcx, [r12 + 0x3e8]
lea r8, [rsi*8]
sub rsp, 0x20
call fcn.14021bb50
add rsp, 0x20
lea rcx, [r12 + 0x3d8]
mov qword [r12 + 0x3e0], r14
mov word [r12 + 0x3d2], di
lea r8, [rsi + 1]
mov eax, dword [0x1415a1790]
sub eax, dword [0x1415a1794]
add eax, 0x79732267
mov edx, eax
not edx
and edx, 0xcc5e146d
and eax, 0x33a1eb92
sub eax, edx
cmp eax, 0xdc589fed
je 0x14018b48f
mov r9d, 1
cmp si, 3
lea rdi, [rbp - 0x78]
jb 0x14018b560
mov r10d, r8d
and r10d, 0xfffffffc
mov eax, dword [0x1415a1798]
xor edx, edx
div dword [0x1415a179c]
xor eax, 0x80098028
or eax, 0x72f46fd5
cmp eax, 0xac37e271
je 0x14018b4d3
mov r9d, 0x7f
mov rax, qword [r12 + r9*8 - 0x18]
mov qword [rax + 0x160], r12
lea edx, [r9 - 0x7e]
mov word [rax + 0x3d0], dx
mov rax, qword [r12 + r9*8 - 0x10]
mov qword [rax + 0x160], r12
lea edx, [r9 - 0x7d]
mov word [rax + 0x3d0], dx
mov rax, qword [r12 + r9*8 - 8]
mov qword [rax + 0x160], r12
lea edx, [r9 - 0x7c]
mov word [rax + 0x3d0], dx
mov rax, qword [r12 + r9*8]
mov qword [rax + 0x160], r12
lea rdx, [r9 - 0x7b]
mov word [rax + 0x3d0], dx
add r9, 4
cmp rdx, r10
jne 0x14018b4f8
add r9, 0xffffffffffffff82
and r8d, 3
mov eax, dword [0x1415a17a0]
xor edx, edx
div dword [0x1415a17a4]
mov eax, dword [0x1415a17a8]
mov edx, dword [0x1415a17ac]
mov r10d, edx
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r10d
mov edx, 0xb97c82ef
imul rax, rdx
shr rax, 0x3d
mov edx, eax
and edx, 0xfffffffc
add edx, edx
neg edx
add eax, edx
add eax, 0x2817f0d5
cmp eax, 0x4f2d6f62
ja 0x14018b572
test r8, r8
jne 0x14018c186
jmp 0x14018c1b0
mov eax, dword [0x1415a1730]
sub eax, dword [0x1415a1734]
mov ecx, eax
not ecx
and ecx, 0x5a174b56
mov edx, eax
and edx, 0xa5e8b4a9
imul edx, ecx
mov ecx, eax
and ecx, 0x5a174b56
or eax, 0x5a174b56
imul eax, ecx
add eax, edx
imul rax, rax, 0x297f428f
shr rax, 0x3d
imul eax, eax, 0xb6c6d1b
cmp eax, 0x3f061730
ja 0x14018b5d5
add r11, 0xfffffffffffffff9
mov qword [rbp + 0x70], r14
lea r13, [rbp + 0x70]
nop dword [rax]
mov eax, dword [0x1415a1738]
mov ecx, dword [0x1415a173c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x1f622c43
xor ecx, 0x99d198
and ecx, 0xffbd5d9
mov edx, eax
and edx, 0xf0042a26
or edx, ecx
xor edx, 0x47ca3317
and eax, 0x4831e6ce
or eax, edx
mov ecx, eax
not ecx
or eax, 0x2f10fcc9
or ecx, 0xd0ef0336
and ecx, eax
cmp ecx, 0xd5ac5e59
jae 0x14018b630
mov rbx, r10
mov edi, 0x68
mov r14d, 6
mov qword [rbp + 0xe0], r11
mov eax, dword [0x1415a17d8]
or eax, dword [0x1415a17dc]
imul eax, eax, 0x59218d14
xor eax, 0x8f62d79d
add eax, 0x89eecef0
cmp eax, 0xc5e2b4fa
jbe 0x14018b6f0
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], r14
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.1401a9db0
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x1415a17e0]
mov eax, dword [0x1415a17e4]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
not eax
or eax, 0xebff7481
mov r15d, eax
not r15d
mov ecx, r15d
and ecx, 0x1400024a
and eax, 0xa27c8db4
imul eax, ecx
mov ecx, r15d
and ecx, 0x8934
or r15d, 0xa27c8db4
imul r15d, ecx
add r15d, eax
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 0xa2a7ae10
and eax, 0x5d5851ee
imul eax, ecx
mov ecx, r15d
and ecx, 0x5d5851e8
or r15d, 0x5d5851ee
imul r15d, ecx
add r15d, eax
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], r14
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.1401a9db0
add rsp, 0x20
cmp r15d, 0xbdeb6d83
jb 0x14018b6f0
mov rsi, qword [rbp + rdi - 0x80]
movzx r9d, word [rsi + 0x3d2]
mov r10, qword [rbp + 0xe0]
lea r13, [r10 + 1]
imul rax, r10, 0x38
lea r12, [rsi + rax]
add r12, 0x168
mov rax, r9
sub rax, r10
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xc8], r9
jbe 0x14018b9d1
lea rax, [rsi + 0x168]
imul rcx, r13, 0x38
add rcx, rax
movabs rax, 0xcca759eed5655692
lea r14, [r9 + rax]
sub r14, r10
sub r14, rax
imul r8, r14, 0x38
sub rsp, 0x20
mov rdx, r12
mov rdi, r10
call fcn.14021bb50
add rsp, 0x20
mov qword [r12], rbx
mov rax, qword [rbp + 0x98]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r12 + 8], xmm0
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 0x28], xmm2
mov r12, rdi
shl r12, 5
add r12, rsi
mov r15, r13
shl r15, 5
add r15, rsi
mov qword [rbp + 0xf0], r14
shl r14, 5
xor eax, eax
test al, al
je 0x14018b88b
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14021bb50
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
mov rdi, qword [rbp + 0xe8]
nop word cs:[rax + rax]
mov eax, dword [0x1415a17f8]
sub eax, dword [0x1415a17fc]
mov ebx, eax
xor ebx, 0xa55777f4
add ebx, eax
and eax, 0x5aa8880b
sub ebx, eax
mov eax, 0xdc859209
imul rbx, rax
shr rbx, 0x3e
add ebx, 0x244e6096
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14021bb50
add rsp, 0x20
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
cmp ebx, 0xece6e0d8
ja 0x14018b8a0
lea r12, [rsi + r13*8]
add r12, 0x3d8
mov rax, qword [rbp + 0xe0]
lea r14, [rsi + rax*8]
add r14, 0x3e8
xor eax, eax
test al, al
mov rbx, qword [rbp + 0xf0]
je 0x14018b945
lea r8, [rbx*8]
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call fcn.14021bb50
add rsp, 0x20
lea rdi, [rbp - 0x78]
nop dword [rax]
mov r15d, dword [0x1415a1800]
or r15d, dword [0x1415a1804]
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 0xfdf90847
and eax, 0x206f7b8
imul eax, ecx
mov ecx, r15d
and ecx, 0x206f7b8
or r15d, 0x206f7b8
imul r15d, ecx
add r15d, eax
mov eax, r15d
and eax, 0xf233adf0
or r15d, 0xf233adf1
add r15d, eax
and r15d, 0xfffffff8
xor r15d, 0x983f05b6
lea r8, [rbx*8]
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call fcn.14021bb50
add rsp, 0x20
cmp r15d, 0x72545fc0
ja 0x14018b950
jmp 0x14018bab1
mov eax, dword [0x1415a17e8]
mov ecx, dword [0x1415a17ec]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0xbde30095
mov eax, 0xb777c491
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x8754b9aa
cmp eax, 0x48a01f26
mov r8, qword [rbp + 0x98]
jbe 0x14018ba34
mov qword [r12], rbx
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [r12 + 8], xmm0
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 0x28], xmm2
mov r9, qword [rbp + 0xe8]
lea rdi, [rbp - 0x78]
nop
mov eax, dword [0x1415a17f0]
mov ecx, dword [0x1415a17f4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x10797dff
and eax, 0x6f868200
add eax, eax
sub eax, ecx
mov qword [r12], rbx
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [r12 + 8], xmm0
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 0x28], xmm2
cmp eax, 0x5f446a00
je 0x14018ba40
xor eax, eax
test al, al
jne 0x14018ba94
shl r10, 5
add r10, rsi
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
mov r15, qword [rbp + 0xc8]
lea eax, [r15 + 1]
add r15, 2
mov rcx, qword [rbp + 0xd0]
mov qword [rsi + r13*8 + 0x3d8], rcx
mov word [rsi + 0x3d2], ax
nop word cs:[rax + rax]
mov eax, dword [0x1415a1808]
sub eax, dword [0x1415a180c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb882f86e
and ecx, 0x477d0791
imul ecx, edx
mov edx, eax
and edx, 0x477d0791
or eax, 0x477d0791
imul eax, edx
add eax, ecx
add eax, 0xdd52ceca
or eax, 0x5209f754
cmp eax, 0xb9f0a65
jb 0x14018bae0
cmp r13, r15
mov rbx, qword [rbp + 0x10]
mov r14d, 0xaf22577f
jae 0x14018be0b
mov eax, dword [0x1415a1810]
xor edx, edx
div dword [0x1415a1814]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x663270ce
and ecx, 0x19cd8f31
imul ecx, edx
mov edx, eax
and edx, 0x19cd8f31
or eax, 0x19cd8f31
imul eax, edx
add eax, ecx
or eax, 0xa3203760
imul eax, eax, 0x6e94adf4
cmp eax, 0x96babf10
ja 0x14018bb37
mov rax, qword [rbp + 0xd8]
inc rax
mov rcx, rax
xor rcx, 0xfffffffffffffffc
or rax, 3
and rax, rcx
mov ecx, dword [0x1415a1818]
mov edx, dword [0x1415a181c]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
imul ecx, ecx, 0x58afc769
mov edx, ecx
not edx
and edx, 0x10c84863
mov r8d, ecx
and r8d, 0xef37b79c
imul r8d, edx
mov edx, ecx
and edx, 0x10c84863
or ecx, 0x10c84863
imul ecx, edx
add ecx, r8d
and ecx, 0x86517af3
cmp ecx, 0xc18b6b1b
ja 0x14018bb96
nop dword [rax]
mov ecx, dword [0x1415a1820]
add ecx, dword [0x1415a1824]
mov edx, ecx
not edx
and edx, 0x29c36915
mov r8d, ecx
and r8d, 0x163c96ea
imul r8d, edx
mov edx, ecx
and edx, 0x29c36915
or ecx, 0x29c36915
imul ecx, edx
add ecx, r8d
not ecx
or ecx, 0xcd370a6e
and ecx, 0xfdf79eee
cmp ecx, 0x99cfe155
jb 0x14018bbf0
test rax, rax
je 0x14018bd60
neg rax
mov rcx, 0xffffffffffffffff
xor edx, edx
xor r8d, r8d
jmp 0x14018bc80
mov r9d, r13d
and r9d, 1
or r13, 1
add r13, r9
dec rdx
inc rcx
inc r8
cmp rax, rdx
je 0x14018bd60
mov r9d, dword [0x1415a1828]
and r9d, dword [0x1415a182c]
or r9d, 0xe633fb9f
add r9d, 0xda73acbe
mov r10d, r9d
not r10d
and r10d, 0x2041742
mov r11d, r9d
and r11d, 0xd9da80a9
imul r11d, r10d
mov r10d, r9d
and r10d, 0x2252c54
or r9d, 0x2253f56
imul r9d, r10d
add r9d, r11d
cmp r9d, 0xc2ccd94d
je 0x14018bd46
nop dword [rax + rax]
mov r9d, dword [0x1415a1830]
mov r10d, dword [0x1415a1834]
mov r11d, r9d
and r11d, r10d
add r11d, r11d
add r9d, r10d
sub r9d, r11d
mov r10d, r9d
not r10d
and r10d, 0x738cae84
and r9d, 0xc73517b
sub r9d, r10d
add r9d, 0x35c3d78
or r9d, 0x8dac2a9e
mov r10, qword [rsi + r13*8 + 0x3d8]
mov qword [r10 + 0x160], rsi
mov word [r10 + 0x3d0], r13w
cmp r9d, 0xe156f054
jae 0x14018bc60
mov r9, qword [rsi + r13*8 + 0x3d8]
mov qword [r9 + 0x160], rsi
mov word [r9 + 0x3d0], r13w
jmp 0x14018bce0
mov eax, dword [0x1415a1838]
sub eax, dword [0x1415a183c]
not eax
or eax, 0xa5a3728c
cmp eax, 0xd5d75f49
je 0x14018bd60
cmp qword [rbp + 0xd8], 3
jb 0x14018be0b
nop dword [rax + rax]
mov eax, r13d
and eax, 1
mov rcx, r13
xor rcx, 1
lea rax, [rcx + rax*2]
mov rcx, qword [rsi + r13*8 + 0x3d8]
mov qword [rcx + 0x160], rsi
mov word [rcx + 0x3d0], r13w
mov rcx, qword [rsi + rax*8 + 0x3d8]
mov qword [rcx + 0x160], rsi
mov word [rcx + 0x3d0], ax
mov rax, qword [rsi + r13*8 + 0x3e8]
mov qword [rax + 0x160], rsi
lea ecx, [r13 + 2]
mov word [rax + 0x3d0], cx
mov rax, qword [rsi + r13*8 + 0x3f0]
mov qword [rax + 0x160], rsi
lea ecx, [r13 + 3]
mov word [rax + 0x3d0], cx
add r13, 4
cmp r13, r15
jne 0x14018bd90
mov eax, dword [0x1415a1840]
xor eax, dword [0x1415a1844]
imul eax, eax, 0x734aa993
mov ecx, eax
not ecx
and ecx, 0x67272c8b
and eax, 0x98d8d374
sub eax, ecx
cmp eax, 0x8697543d
jne 0x14018be5b
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov r13, qword [rbp + 0xa8]
mov r15, qword [rbp + 0x98]
nop dword [rax]
mov eax, dword [0x1415a1848]
mov ecx, dword [0x1415a184c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x3bca8abe
and eax, 0xc4357541
or eax, r9d
or edx, r8d
and r8d, 0x3bca8abe
and ecx, 0xc4357541
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0x2b440cb7
shr rax, 0x3c
imul eax, eax, 0xba8c94a8
mov r10, qword [rbp - 0x80]
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
cmp eax, 0x133ab6ea
je 0x14018be70
mov r9, qword [rbp - 0x28]
mov eax, dword [0x1415a1850]
xor eax, dword [0x1415a1854]
add eax, 0xc29ceca4
and eax, 0xc93412f3
imul eax, eax, 0x525b7138
cmp eax, 0x2e92b0c1
jb 0x14018befb
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1415a1858]
xor edx, edx
div dword [0x1415a185c]
movabs r8, 0x8000000000000000
mov eax, dword [0x1415a1860]
xor edx, edx
div dword [0x1415a1864]
and eax, 0xfe2090b4
imul rax, r14
shr rax, 0x3f
cmp eax, 0x25c070e8
jae 0x14018bf3a
mov r12, qword [rbp - 0x18]
cmp r10, r8
je 0x14018ca17
mov rsi, qword [rbp - 0x10]
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [r15 + 0x40], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov qword [rbp + 0xd0], r12
mov rbx, r9
nop word cs:[rax + rax]
mov eax, dword [0x1415a1928]
mov edx, dword [0x1415a192c]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
mov edx, eax
xor edx, 0x3cacdbdd
xor eax, 0x83522000
or eax, 0x582596b6
add eax, edx
add eax, 0x279e8dcf
cmp eax, 0xef399e08
ja 0x14018bfb0
mov r14, qword [rbx + 0x160]
test r14, r14
lea r12, [rbp - 0x80]
jne 0x14018af74
jmp 0x14018c30b
mov eax, dword [0x1415a1778]
sub eax, dword [0x1415a177c]
not eax
or eax, 0xa2739275
xor eax, 0xc7764297
add eax, 0x2e1adbcf
cmp eax, 0x41cde8b
mov r9, qword [rbp + 0xb0]
jae 0x14018c076
mov qword [r12 + 0x168], r9
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r12 + 0x170], xmm0
movups xmmword [r12 + 0x180], xmm1
movups xmmword [r12 + 0x190], xmm2
mov r10, qword [rbp + 0xe8]
mov eax, dword [str.Q_]
mov ecx, dword [0x1415a1784]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x18dcaacd
shr eax, 3
imul rax, rax, 0xaadd7a9
shr rax, 0x36
mov qword [r12 + 0x168], r9
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r12 + 0x170], xmm0
movups xmmword [r12 + 0x180], xmm1
movups xmmword [r12 + 0x190], xmm2
cmp eax, 0xd62edbdd
je 0x14018c07d
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
lea rcx, [r12 + 0x3d8]
mov qword [r12 + 0x3e0], r14
mov word [r12 + 0x3d2], di
inc rsi
lea rdi, [rbp - 0x78]
mov eax, dword [0x1415a1788]
mov edx, dword [0x1415a178c]
not eax
not edx
and edx, eax
not edx
add edx, 0x619d05
mov eax, edx
not eax
and eax, 0xe0df53
mov r8d, edx
and r8d, 0xff1f20ac
imul r8d, eax
mov eax, edx
and eax, 0xe0df53
or edx, 0xe0df53
imul edx, eax
add edx, r8d
cmp edx, 0x893c4e18
jae 0x14018c127
mov r8d, esi
xor r8d, 0x1fffc
and r8d, esi
mov r9d, 1
xor eax, eax
mov rdx, qword [rcx + r9*8]
mov qword [rdx + 0x160], r12
mov word [rdx + 0x3d0], r9w
inc r9
mov edx, eax
and edx, 1
xor rax, 1
lea rax, [rax + rdx*2]
cmp rax, r8
jne 0x14018c188
mov eax, dword [0x1415a17b0]
sub eax, dword [0x1415a17b4]
add eax, 0x9adac186
xor eax, 0x4880d0e3
or eax, 0xa5372d1c
cmp eax, 0x9c5d58e1
jae 0x14018c1f8
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov edx, 0xa0580119
mov eax, dword [0x1415a17b8]
mov ecx, dword [0x1415a17bc]
add eax, ecx
add eax, 0xad7822ca
mov ecx, eax
and ecx, 0x70bc7ca3
add ecx, ecx
sub eax, ecx
add eax, 0xf0bc7ca3
imul rax, rdx
shr rax, 0x3e
mov r10, qword [rbp - 0x80]
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
cmp eax, 0xd5970f9e
je 0x14018c1fd
mov eax, dword [0x1415a17c0]
xor edx, edx
div dword [0x1415a17c4]
mov r11d, 0xf9ba20a5
mov eax, dword [0x1415a17c8]
sub eax, dword [0x1415a17cc]
mov ecx, eax
and ecx, 0x2086e2ae
xor eax, 0x2086e2ae
lea eax, [rax + rcx*2]
imul rcx, rax, 0x2080f9e3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x605981bd
je 0x14018c26e
mov r9, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1415a17d0]
mov edx, dword [0x1415a17d4]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
imul rdx, r11
shr rdx, 0x3e
lea eax, [rdx - 0x6ffb6f7c]
not edx
and edx, 0x120a12
and eax, 0x90049085
or eax, edx
cmp eax, 0x9a96ee00
je 0x14018c2ad
movabs r8, 0x8000000000000000
cmp r10, r8
jne 0x14018bf69
jmp 0x14018ca17
xor esi, esi
mov eax, dword [0x1415a1870]
mov ecx, dword [0x1415a1874]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
not eax
imul eax, eax, 0x3a5636be
add eax, 0xda7d245e
mov ecx, eax
not ecx
and ecx, 0x66cbfe98
mov edx, eax
and edx, 0x99340166
imul edx, ecx
mov ecx, eax
and ecx, 0x66cbfe98
or eax, 0x66cbfe98
imul eax, ecx
add eax, edx
cmp eax, 0xf3f1dc52
jbe 0x14018c38b
movups xmm0, xmmword [r15 + 0x40]
mov rax, qword [rbp + 0x58]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor eax, eax
mov rcx, qword [rbp + 0x58]
mov r14, qword [rbp + 0xd0]
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
test al, al
jne 0x14018c398
mov rdi, qword [r13]
test rdi, rdi
je 0x14018c6da
mov r12, r10
mov eax, dword [0x1415a1880]
mov ecx, dword [0x1415a1884]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
and eax, 0xa3e4a703
mov edx, ecx
and edx, 0x5c1b58fc
imul edx, eax
mov eax, ecx
and eax, 0xa3e4a703
or ecx, 0xa3e4a703
imul ecx, eax
add ecx, edx
imul eax, ecx, 0x149e7598
add eax, 0xe8f2d795
cmp eax, 0xa1173a11
jae 0x14018cc87
jmp 0x14018cce1
lea r13, [r14 + 0x168]
lea rsi, [r11 + 1]
imul rax, r11, 0x38
lea rbx, [r14 + rax]
add rbx, 0x168
xor eax, eax
test al, al
jne 0x14018c44c
lea r12d, [rdi + 1]
cmp r11w, di
mov qword [rbp + 0xe0], r11
jae 0x14018c65b
mov eax, dword [0x1415a16d8]
and eax, dword [0x1415a16dc]
add eax, 0xbf619222
and eax, 0x22535c86
imul eax, eax, 0xc7ad84f6
cmp eax, 0xdaaab349
jbe 0x14018c4e9
imul rcx, rsi, 0x38
add rcx, r13
movabs rax, 0x74f810a992122cb9
mov r8, rdi
sub r8, rax
sub r8, r11
add r8, rax
mov eax, r8d
not eax
mov rdx, r8
and rdx, 0xffffffffffffffc7
and eax, 0x38
imul rax, rdx
mov edx, r8d
and edx, 0x38
or r8, 0x38
imul r8, rdx
add r8, rax
sub rsp, 0x20
mov rdx, rbx
mov r15, r10
call fcn.14021bb50
mov r11, qword [rbp + 0xe0]
mov r10, r15
add rsp, 0x20
mov qword [rbx], r15
mov dword [rbp + 0xc8], r12d
mov qword [rbp + 0xd8], rsi
imul rax, rsi, 0x38
add r13, rax
lea rax, [rbx + 8]
mov qword [rbp + 0xf0], rax
mov eax, dword [0x1415a16e0]
mov ecx, dword [0x1415a16e4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x910ead08
imul r15, rax, 0x4c203015
shr r15, 0x3e
mov eax, edi
not eax
and eax, r11d
mov r12d, r11d
not r12d
and r12d, edi
sub r12, rax
mov eax, r12d
not eax
mov rcx, r12
and rcx, 0xffffffffffffffc7
and eax, 0x38
imul rax, rcx
mov ecx, r12d
and ecx, 0x38
mov r8, r12
or r8, 0x38
imul r8, rcx
add r8, rax
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
mov rsi, rdi
mov rdi, rbx
mov rbx, r13
mov r13, r10
call fcn.14021bb50
mov r11, qword [rbp + 0xe0]
mov r10, r13
mov r13, rbx
mov rbx, rdi
mov rdi, rsi
add rsp, 0x20
mov qword [rbx], r10
cmp r15d, 0xdb8e4c73
je 0x14018c509
mov rax, qword [rbp + 0x98]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
mov rax, qword [rbp + 0xf0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rbx, r11
shl rbx, 5
lea rdx, [r14 + rbx]
mov rsi, qword [rbp + 0xd8]
mov rcx, rsi
shl rcx, 5
add rcx, r14
mov r8, r12
shl r8, 5
sub rsp, 0x20
call fcn.14021bb50
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + rbx], xmm0
movups xmmword [r14 + rbx + 0x10], xmm1
lea rdx, [r14 + rsi*8]
add rdx, 0x3d8
mov rax, qword [rbp + 0xe0]
lea rcx, [r14 + rax*8]
add rcx, 0x3e8
shl r12, 3
sub rsp, 0x20
mov r8, r12
call fcn.14021bb50
mov r11, qword [rbp + 0xe0]
add rsp, 0x20
mov r12d, dword [rbp + 0xc8]
jmp 0x14018c808
mov qword [rbx], r10
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rbx + 0x28], xmm2
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 8], xmm0
mov ecx, dword [0x1415a16c8]
mov eax, dword [0x1415a16cc]
not ecx
not eax
or eax, ecx
not eax
add eax, 0x6994dd31
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdc4455
and ecx, 0xff23bbaa
imul ecx, edx
mov edx, eax
and edx, 0xff23bbaa
or eax, 0xff23bbaa
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xc6ef1b2e
and ecx, eax
cmp ecx, 0x49eb05d5
mov r9, qword [rbp + 0xe8]
jne 0x14018c76b
jmp 0x14018c7e8
ud2
ud2
mov eax, dword [0x1415a16d0]
mov ecx, dword [0x1415a16d4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
not eax
or eax, 0x6b153e03
mov ecx, eax
not ecx
and eax, 0x22531641
mov edx, ecx
and edx, 0x80208188
or edx, eax
xor edx, 0x806095c1
and ecx, 0x80228180
or ecx, edx
or ecx, 0x558c6036
mov rax, r11
shl rax, 5
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r14 + rax + 0x10], xmm1
movups xmmword [r14 + rax], xmm0
cmp ecx, 0xb68202fe
ja 0x14018c808
mov rax, r11
shl rax, 5
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r14 + rax + 0x10], xmm1
movups xmmword [r14 + rax], xmm0
jmp 0x14018c76b
mov eax, dword [0x1415a16e8]
xor ecx, ecx
xor edx, edx
div dword [0x1415a16ec]
mov r13, qword [rbp + 0xa8]
test cl, cl
jne 0x14018c81f
lea rax, [rdi + 2]
mov rcx, qword [rbp + 0xd0]
mov qword [r14 + r11*8 + 0x3e0], rcx
mov word [r14 + 0x3d2], r12w
cmp rsi, rax
jae 0x14018c9e7
mov ecx, edi
and ecx, 1
mov rdx, rdi
xor rdx, 1
lea rcx, [rdx + rcx*2]
sub rcx, r11
mov r8d, edi
not r8d
and r8d, r11d
mov edx, r11d
not edx
and edx, edi
sub rdx, r8
and ecx, 3
mov r8d, dword [0x1415a16f0]
mov r9d, dword [0x1415a16f4]
not r8d
not r9d
or r9d, r8d
mov r8d, r9d
xor r8d, 0x9c5af2ef
xor r9d, 0x22210400
and r9d, 0xb22384a7
mov r10d, r8d
and r10d, 0x4ddc7b58
imul r10d, r9d
mov r9d, r8d
and r9d, 0xb22384a7
or r8d, 0xb22384a7
imul r8d, r9d
add r8d, r10d
add r8d, 0xd3d3c1d6
cmp r8d, 0x9724ad6d
ja 0x14018c870
mov r8d, dword [0x1415a16f8]
mov r9d, dword [0x1415a16fc]
mov r10d, r8d
not r10d
and r10d, r9d
not r9d
and r9d, r8d
sub r9d, r10d
add r9d, 0x1d258f64
mov r8d, r9d
xor r8d, 0x3a9847f0
and r8d, r9d
shr r8d, 4
imul r8, r8, 0xc128b9b
shr r8, 0x36
cmp r8d, 0x515beee8
ja 0x14018c8d5
test rcx, rcx
je 0x14018c9dd
lea r8, [r11 + 1]
lea r9, [r14 + r11*8]
add r9, 0x3e0
xor r10d, r10d
xor r11d, r11d
xor edi, edi
jmp 0x14018c951
inc rsi
inc rdi
dec r11
cmp rcx, rdi
je 0x14018c9cf
mov ebx, dword [str._pE2]
mov r15d, dword [0x1415a1704]
mov r12d, ebx
and r12d, r15d
add r12d, r12d
add ebx, r15d
sub ebx, r12d
or ebx, 0xbcf8ed86
mov r15d, ebx
and r15d, 0x5cb279b2
add r15d, r15d
neg r15d
add ebx, r15d
add ebx, 0xdcb279b2
or ebx, 0x13eba8f0
cmp ebx, 0x67a89948
jb 0x14018c9b6
mov rbx, qword [r9 + rdi*8]
mov qword [rbx + 0x160], r14
lea r15d, [r8 + rdi]
mov word [rbx + 0x3d0], r15w
test r10b, r10b
je 0x14018c943
mov rbx, qword [r9 + rdi*8]
mov qword [rbx + 0x160], r14
lea r15d, [r8 + rdi]
mov word [rbx + 0x3d0], r15w
jmp 0x14018c99a
mov rcx, qword [rbp + 0xe0]
lea rsi, [rcx + rdi]
inc rsi
cmp rdx, 3
jae 0x14018cabc
mov eax, dword [0x1415a1868]
xor eax, dword [0x1415a186c]
or eax, 0xc02904
mov ecx, eax
and ecx, 0x32c0fbb4
and eax, 0x30808924
add eax, eax
sub ecx, eax
add ecx, 0x78aa892d
cmp ecx, 0xcf29dc56
jae 0x14018c9e7
mov eax, dword [0x1415a1910]
sub eax, dword [0x1415a1914]
mov ecx, eax
xor ecx, 0x7b687f9f
and eax, 0x4978060
add eax, eax
sub eax, ecx
add eax, 0x3c3fb6bd
or eax, 0x8afcab99
cmp eax, 0x2f2f465e
jb 0x14018ca17
mov eax, dword [0x1415a1918]
xor edx, edx
div dword [0x1415a191c]
add eax, 0xcce1329b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbb752a71
and ecx, 0x448ad58e
imul ecx, edx
mov edx, eax
and edx, 0x448ad58e
or eax, 0x448ad58e
imul eax, edx
add eax, ecx
add eax, 0x74a1e6dc
cmp eax, 0x520de969
jb 0x14018ca45
mov eax, dword [0x1415a1920]
mov ecx, eax
not ecx
or ecx, dword [0x1415a1924]
add eax, ecx
inc eax
and eax, 0x7b6fc2e3
add eax, 0x9582e56
not eax
or eax, 0x537e5778
cmp eax, 0x310e1a93
jb 0x14018ca8b
jmp 0x14018ae30
mov rcx, rsi
neg rcx
jmp 0x14018cad5
add rsi, 4
add rcx, 0xfffffffffffffffc
cmp rax, rsi
je 0x14018c9e7
mov edx, dword [0x1415a1708]
mov r8d, dword [0x1415a170c]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
mov r8d, edx
not r8d
and r8d, 0xddf5f073
mov r9d, edx
and r9d, 0x220a0f8c
imul r9d, r8d
mov r8d, edx
and r8d, 0xddf5f073
or edx, 0xddf5f073
imul edx, r8d
add edx, r9d
add edx, 0xffd653f1
mov r8d, edx
and r8d, 0x59354bad
xor edx, 0x59354bad
lea edx, [rdx + r8*2]
cmp edx, 0x2d893a76
jb 0x14018cc10
mov edx, dword [0x1415a1710]
mov r8d, dword [0x1415a1714]
mov r9d, edx
and r9d, r8d
or edx, r8d
not edx
or edx, r9d
not edx
and edx, 0x41733ca
add edx, 0x88485106
and edx, 0x841b570c
lea r8d, [rsi + 1]
mov r9d, esi
and r9d, 3
mov r10, rsi
or r10, 3
add r10, r9
mov r9, qword [r14 + rsi*8 + 0x3d8]
mov qword [r9 + 0x160], r14
mov word [r9 + 0x3d0], si
mov r9, qword [r14 + rsi*8 + 0x3e0]
mov qword [r9 + 0x160], r14
mov word [r9 + 0x3d0], r8w
lea r8d, [rsi + 2]
mov r9, qword [r14 + rsi*8 + 0x3e8]
mov qword [r9 + 0x160], r14
mov word [r9 + 0x3d0], r8w
mov r8, qword [r14 + r10*8 + 0x3d8]
mov qword [r8 + 0x160], r14
mov word [r8 + 0x3d0], r10w
cmp edx, 0x20e9ced5
jae 0x14018cac4
mov rdx, qword [r14 + rsi*8 + 0x3d8]
mov qword [rdx + 0x160], r14
mov word [rdx + 0x3d0], si
mov edx, esi
and edx, 2
mov r8, rsi
or r8, 2
add r8, rdx
mov rdx, qword [r14 + rsi*8 + 0x3e0]
mov qword [rdx + 0x160], r14
lea r9d, [rsi + 1]
mov word [rdx + 0x3d0], r9w
mov rdx, qword [r14 + r8*8 + 0x3d8]
mov qword [rdx + 0x160], r14
mov word [rdx + 0x3d0], r8w
mov rdx, qword [r14 + rsi*8 + 0x3f0]
mov qword [rdx + 0x160], r14
lea r8d, [rsi + 3]
mov word [rdx + 0x3d0], r8w
jmp 0x14018cb60
mov eax, dword [0x1415a1888]
add eax, dword [0x1415a188c]
imul eax, eax, 0x4586dcf3
mov ecx, eax
not ecx
and ecx, 0x79ceffd3
mov edx, eax
and edx, 0x8631002c
imul edx, ecx
mov ecx, eax
and ecx, 0x79ceffd3
or eax, 0x79ceffd3
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xd4ddde05
or eax, 0x2b2221fa
and eax, ecx
mov rbx, qword [r13 + 8]
movzx ecx, byte [0x1415acbd0]
cmp eax, 0x651a862c
jne 0x14018ccea
movzx eax, byte [0x1415acbd0]
jmp 0x14018cc87
sub rsp, 0x20
mov edx, 0x438
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
mov rcx, rax
mov eax, 0xab288ec7
mov edx, dword [0x1415a1890]
sub edx, dword [0x1415a1894]
add edx, 0x9fadf5
imul rdx, rax
shr rdx, 0x3d
or edx, 0xc31ad36c
cmp edx, 0x6e12c294
je 0x14018cd06
test rcx, rcx
je 0x14018cfc4
mov eax, dword [0x1415a18a0]
mov edx, dword [0x1415a18a4]
mov r8d, eax
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0xf9ffb5c0
and eax, 0x6004a3f
or eax, r10d
or r8d, r9d
and r9d, 0xf9ffb5c0
and edx, 0x6004a3f
or edx, r9d
xor edx, eax
not r8d
or r8d, edx
mov eax, 0xde4c6f53
imul rax, r8
shr rax, 0x3d
imul eax, eax, 0x89375c93
xor eax, 0x149c192d
cmp eax, 0x6583c057
jae 0x14018cdaf
mov qword [rcx + 0x160], 0
mov word [rcx + 0x3d2], 0
mov eax, dword [0x1415a18a8]
mov edx, dword [0x1415a18ac]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
xor eax, 0xa4deac2d
imul eax, eax, 0x4d3fcce
or eax, 0x15be89fc
mov qword [rcx + 0x160], 0
mov word [rcx + 0x3d2], 0
cmp eax, 0xcf307e17
jb 0x14018cdaf
mov eax, dword [0x1415a18b0]
and eax, dword [0x1415a18b4]
mov edx, eax
xor edx, 0xcc6dc173
xor eax, 0xad8d2418
add eax, edx
and edx, 0x9e1f1a94
sub eax, edx
or eax, 0x449376af
cmp eax, 0xfb7336b
jae 0x14018ce44
mov qword [rcx + 0x3d8], rdi
lea rax, [rbx + 1]
mov qword [rdi + 0x160], rcx
mov word [rdi + 0x3d0], 0
mov qword [r13], rcx
mov qword [r13 + 8], rax
mov rax, rbx
or rax, 1
mov edx, dword [0x1415a18b8]
mov r8d, dword [0x1415a18bc]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
add edx, 0xb17605a7
or edx, 0x8ab85459
imul edx, edx, 0xb549166a
mov r8d, ebx
and r8d, 1
add r8, rax
mov qword [rcx + 0x3d8], rdi
mov qword [rdi + 0x160], rcx
mov word [rdi + 0x3d0], 0
mov qword [r13], rcx
mov qword [r13 + 8], r8
cmp edx, 0x6aff9518
je 0x14018ce4b
mov eax, dword [0x1415a18c0]
mov edx, dword [0x1415a18c4]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
imul eax, eax, 0xa64136ff
cmp eax, 0x4072c4c8
je 0x14018cec1
cmp rbx, rsi
jne 0x14018987b
mov eax, dword [str._ka_]
xor eax, dword [0x1415a18cc]
or eax, 0x28828109
and eax, 0x28a29559
cmp eax, 0x5492e60b
je 0x14018cf08
movzx r8d, word [rcx + 0x3d2]
mov eax, dword [0x1415a18d0]
mov edx, dword [0x1415a18d4]
mov r9d, eax
xor r9d, edx
not edx
and edx, eax
add edx, edx
sub edx, r9d
xor edx, 0xee9c60a1
add edx, 0x67df085c
and edx, 0x8ab91886
cmp edx, 0xb5bccea0
ja 0x14018cf2d
cmp r8w, 0xb
jae 0x14018cffe
mov eax, dword [0x1415a18e0]
mov edx, dword [0x1415a18e4]
xor edx, eax
not edx
and edx, eax
xor edx, 0x75000a10
or edx, 0x82f75567
mov eax, edx
not eax
mov r9d, eax
and r9d, 0x28008a10
and edx, 0xd5886089
imul edx, r9d
mov r9d, eax
and r9d, 0x55082088
or eax, 0xd5886089
imul eax, r9d
add eax, edx
cmp eax, 0x7c5c74b3
jbe 0x14018d02f
jmp 0x14018d073
ud2
ud2
mov eax, dword [0x1415a18e8]
xor edx, edx
div dword [0x1415a18ec]
mov edx, 0x879efd45
imul rdx, rax
shr rdx, 0x3f
imul eax, edx, 0x92f1157f
mov edx, eax
xor edx, 0x7256c5c3
and eax, 0xda93a3c
add eax, eax
sub eax, edx
lea edx, [r8 + 1]
mov word [rcx + 0x3d2], dx
cmp eax, 0xd6183b35
jbe 0x14018d080
lea eax, [r8 + 1]
mov word [rcx + 0x3d2], ax
jmp 0x14018d02f
mov eax, dword [0x1415a18f0]
mov edx, dword [0x1415a18f4]
mov r9d, eax
not r9d
and r9d, edx
not edx
and edx, eax
sub edx, r9d
mov eax, 0x9a3d69d9
imul rax, rdx
shr rax, 0x3f
or eax, 0x32f6ce8c
cmp eax, 0xa6f0fe59
jne 0x14018d112
imul rax, r8, 0x38
mov qword [rcx + rax + 0x168], r12
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rcx + rax + 0x190], xmm2
movups xmmword [rcx + rax + 0x180], xmm1
movups xmmword [rcx + rax + 0x170], xmm0
mov rax, r8
shl rax, 5
mov rdx, qword [rbp + 0x58]
movups xmm0, xmmword [rdx + 0x30]
movups xmm1, xmmword [rdx + 0x40]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
mov qword [rcx + r8*8 + 0x3e0], r14
mov qword [r14 + 0x160], rcx
mov edx, 0xcf25125f
imul r9, r8, 0x38
mov r10, r8
shl r10, 5
mov r11, r8
or r11, 1
mov rdi, qword [rbp + 0x58]
mov esi, dword [0x1415a18f8]
or esi, dword [0x1415a18fc]
or esi, 0x67c545c3
add esi, 0x8ae5cb4a
imul rsi, rdx
shr rsi, 0x3d
mov eax, r8d
and eax, 1
add rax, r11
mov qword [rcx + r9 + 0x168], r12
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [rcx + r9 + 0x190], xmm2
movups xmmword [rcx + r9 + 0x180], xmm1
movups xmmword [rcx + r9 + 0x170], xmm0
movups xmm0, xmmword [rdi + 0x30]
movups xmm1, xmmword [rdi + 0x40]
movups xmmword [rcx + r10 + 0x10], xmm1
movups xmmword [rcx + r10], xmm0
mov qword [rcx + rax*8 + 0x3d8], r14
mov qword [r14 + 0x160], rcx
cmp esi, 0x6ff9ad72
je 0x14018d12d
mov ecx, dword [0x1415a1900]
or ecx, dword [0x1415a1904]
or ecx, 0xe4b8a228
and ecx, 0xe4b9a228
cmp ecx, 0xea918b97
ja 0x14018d201
mov ecx, dword [0x1415a1908]
sub ecx, dword [0x1415a190c]
xor ecx, 0x30552986
add ecx, 0x43f4c611
mov word [r14 + 0x3d0], ax
cmp ecx, 0x3f14c7b5
jb 0x14018ae30
mov word [r14 + 0x3d0], ax
jmp 0x14018d1d5