Function at 0x18003ca94
Capabilities:
Access peb ldr_data
Delete file
Encode data using xor
Hash data using fnv
Move file
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xc50
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
call fcn.18007213c
call fcn.1800728a4
movss xmm0, dword [0x18016a62c]
lea rcx, [rbp + 0x10]
movss xmm1, dword [0x18016a618]
xor edx, edx
movss dword [rbp + 0x10], xmm0
mov r12, rax
movss dword [rbp + 0x14], xmm1
call fcn.18007d5b0
movabs rax, 0x32e701ccd3e5af
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x48], rax
movabs rdi, 0x1ae5d4986b97089b
movabs r14, 0x32e701ccd3e5dc
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], r14
movabs rbx, 0x6880adf907c72bb8
movdqa xmm0, xmmword [rbp + 0x30]
xor edx, edx
mov qword [rbp + 0x40], rbx
mov r8d, 0xa0
pxor xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
call fcn.18006b808
movss xmm0, dword [0x18016a604]
lea rdx, [rbp + 0x10]
movss dword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x48], r14
movabs rax, 0x1ae5d4981fe461d7
mov qword [rbp + 0x40], rax
xor r9d, r9d
mov qword [rbp + 0x30], rdi
mov r8b, 1
mov qword [rbp + 0x38], r14
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
mov dword [rbp + 0x14], 0x43850000
call fcn.18006d680
xor r13d, r13d
lea r15, [0x180233db0]
mov esi, 0x10
test al, al
je 0x18003d31c
mov qword [rbp + 0x48], r14
lea rcx, [rbp + 0x40]
movabs rax, 0x1a96a6fd12f664cb
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x40], rax
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x38], r14
pxor xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x40], xmm0
call fcn.1800ac078
call fcn.1800aa2f4
movss xmm0, dword [0x18016a600]
lea rdx, [rbp + 0x10]
movss xmm1, dword [0x18016a5d4]
lea rcx, [rbp + 0x40]
movss dword [rbp + 0x10], xmm0
movabs rax, 0x32e701b8a08c90
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x40], rbx
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], r14
pxor xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x40], xmm0
movss dword [rbp + 0x14], xmm1
call fcn.18009f22c
test al, al
je 0x18003d2b2
mov rax, qword [0x180264b98]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov rbx, qword [rax + 0x180]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r13b
jne 0x18003ce9c
mov eax, dword [rbx + 0x20]
lea rdx, [rbx + 0x30]
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0xb0]
mov al, byte [rbx + 0x28]
mov byte [rbp + 0xa8], al
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], r13
call fcn.180045b24
cmp qword [rbp + 0xc8], 8
lea rcx, [rbp + 0xb0]
mov eax, dword [rbx + 0x50]
lea rsi, [rbp + 0xb0]
cmovae rcx, qword [rbp + 0xb0]
setae dl
test dl, dl
mov dword [rbp + 0xd0], eax
mov rax, qword [rbp + 0xc0]
cmovne rsi, qword [rbp + 0xb0]
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x60], r13
lea rdi, [rcx + rax*2]
mov qword [rbp + 0x68], 0xf
mov rdx, rdi
sub rdx, rsi
sar rdx, 1
cmp rdx, 0xf
jbe 0x18003cd0f
mov r8b, byte [rbp]
lea rcx, [rbp + 0x50]
call fcn.180034948
mov qword [rbp + 0x60], r13
mov r9b, r13b
lea rcx, [rbp + 0x50]
mov r8, rdi
mov rdx, rsi
call fcn.180030eb0
mov rcx, qword [0x180264b98]
lea rdx, [rbp + 0x50]
mov esi, 0x10
cmp qword [rbp + 0x68], rsi
cmovae rdx, qword [rbp + 0x50]
add rcx, 0x864
call fcn.180066ad8
test al, al
jne 0x18003cd67
mov rcx, qword [0x180264b98]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax + 0x864], r13b
jne 0x18003cd55
test rax, rax
jne 0x18003cdc3
mov rdi, qword [rbp + 0x128]
cmp rdi, qword [rbp + 0x130]
je 0x18003cdad
mov al, byte [rbp + 0xa8]
lea rcx, [rdi + 8]
mov byte [rdi], al
lea rdx, [rbp + 0xb0]
mov qword [rcx], r13
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r13
call fcn.180045b24
mov eax, dword [rbp + 0xd0]
mov dword [rdi + 0x28], eax
add qword [rbp + 0x128], 0x30
jmp 0x18003cdc3
lea r8, [rbp + 0xa8]
mov rdx, rdi
lea rcx, [rbp + 0x120]
call fcn.180031f54
mov rdx, qword [rbp + 0x68]
cmp rdx, rsi
jb 0x18003cdfd
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003cdf8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ce8e
call fcn.1801634c8
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x18003ce3f
mov rcx, qword [rbp + 0xb0]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ce3a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ce95
call fcn.1801634c8
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r13b
je 0x18003ce6a
mov rax, qword [rbx + 8]
jmp 0x18003ce5c
cmp rbx, qword [rax + 0x10]
jne 0x18003ce62
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r13b
je 0x18003ce4f
mov rbx, rax
jmp 0x18003cc5f
mov rcx, qword [rax]
mov rbx, rax
cmp byte [rcx + 0x19], r13b
jne 0x18003cc5f
mov rax, qword [rcx]
mov rbx, rcx
mov rcx, rax
cmp byte [rax + 0x19], r13b
je 0x18003ce7a
jmp 0x18003cc5f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdi, qword [rbp + 0x120]
mov r14, qword [rbp + 0x128]
cmp rdi, r14
je 0x18003d207
mov al, byte [rdi]
lea rdx, [rdi + 8]
lea rcx, [rbp + 0xa8]
mov byte [rbp + 0xa0], al
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], r13
call fcn.180045b24
mov eax, dword [rdi + 0x28]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x70]
mov dword [rbp + 0xc8], eax
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
call fcn.180045b24
and dword [rbp + 0x10], r13d
lea rcx, [rbp + 0x70]
and dword [rbp + 0x14], r13d
lea rsi, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
mov rax, qword [rbp + 0x80]
cmovae rcx, qword [rbp + 0x70]
setae dl
test dl, dl
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x60], r13
cmovne rsi, qword [rbp + 0x70]
lea rbx, [rcx + rax*2]
mov qword [rbp + 0x68], 0xf
mov rdx, rbx
sub rdx, rsi
sar rdx, 1
cmp rdx, 0xf
jbe 0x18003cf6d
mov r8b, byte [rbp]
lea rcx, [rbp + 0x50]
call fcn.180034948
mov qword [rbp + 0x60], r13
mov r9b, r13b
lea rcx, [rbp + 0x50]
mov r8, rbx
mov rdx, rsi
call fcn.180030eb0
mov esi, 0x10
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], rsi
lea r9, [rbp + 0x10]
cmovae rcx, qword [rbp + 0x50]
xor r8d, r8d
xor edx, edx
call fcn.1800a9b1c
mov rdx, qword [rbp + 0x68]
mov bl, al
cmp rdx, rsi
jb 0x18003cfdb
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003cfd6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d1f9
call fcn.1801634c8
test bl, bl
je 0x18003d16b
mov rax, qword [0x180264b98]
mov rbx, qword [rax + 0x180]
mov rbx, qword [rbx]
jmp 0x18003d161
mov eax, dword [rbx + 0x20]
lea rdx, [rbx + 0x30]
mov dword [rbp + 0x160], eax
lea rcx, [rbp + 0x170]
mov al, byte [rbx + 0x28]
mov byte [rbp + 0x168], al
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], r13
call fcn.180045b24
cmp qword [rbp + 0x88], 8
lea rdx, [rbp + 0x170]
mov eax, dword [rbx + 0x50]
mov r11, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
mov dword [rbp + 0x190], eax
lea rax, [rbp + 0x70]
cmovae rax, qword [rbp + 0x70]
cmp r11, 8
cmovae rdx, rcx
cmp r8, qword [rbp + 0x80]
jne 0x18003d0e6
test r8, r8
je 0x18003d0b1
movzx r9d, word [rdx]
movzx r10d, word [rax]
cmp r9w, r10w
jb 0x18003d0e6
sub rdx, rax
cmp r9w, r10w
ja 0x18003d0e6
cmp r8, 1
je 0x18003d0b1
add rax, 2
dec r8
movzx r9d, word [rdx + rax]
movzx r10d, word [rax]
cmp r9w, r10w
jae 0x18003d091
jmp 0x18003d0e6
mov al, byte [rbp + 0x168]
lea rdx, [rbp + 0x170]
mov rcx, r15
mov byte [0x180233da8], al
call fcn.180037bf4
mov eax, dword [rbp + 0x190]
mov r11, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x170]
mov dword [0x180233dd0], eax
cmp r11, 8
jb 0x18003d11e
lea rdx, [r11*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d119
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d200
call fcn.1801634c8
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r13b
je 0x18003d146
mov rax, qword [rbx + 8]
jmp 0x18003d13b
cmp rbx, qword [rax + 0x10]
jne 0x18003d141
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r13b
je 0x18003d12e
mov rbx, rax
jmp 0x18003d161
mov rcx, qword [rax]
mov rbx, rax
cmp byte [rcx + 0x19], r13b
jne 0x18003d161
mov rax, qword [rcx]
mov rbx, rcx
mov rcx, rax
cmp byte [rax + 0x19], r13b
je 0x18003d152
cmp byte [rbx + 0x19], r13b
je 0x18003cff9
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x18003d1aa
mov rcx, qword [rbp + 0x70]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d1a5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d200
call fcn.1801634c8
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x18003d1f0
mov rcx, qword [rbp + 0xa8]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d1eb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d28f
call fcn.1801634c8
add rdi, 0x30
jmp 0x18003ceaa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a45d0
mov rbx, qword [rbp + 0x120]
test rbx, rbx
je 0x18003d29e
mov rdi, qword [rbp + 0x128]
cmp rbx, rdi
je 0x18003d241
lea rcx, [rbx + 8]
call fcn.180047550
add rbx, 0x30
cmp rbx, rdi
jne 0x18003d228
mov rbx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x130]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, rbx
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, rbx
lea rdx, [rdx + rdx*2]
shl rdx, 4
cmp rdx, 0x1000
jb 0x18003d296
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003d296
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1801634c8
movabs r14, 0x32e701ccd3e5dc
movabs rdi, 0x1ae5d4986b97089b
lea rcx, [rbp + 0x40]
call fcn.180071e0c
mov r8, qword [0x180264b98]
lea rdx, str.Enter_name
mov qword [rsp + 0x38], r13
lea rcx, str.Search
mov qword [rsp + 0x30], r13
add r8, 0x864
movss xmm0, dword [rax]
mov r9d, 0x40
subss xmm0, dword [r12 + 8]
lea rax, [rbp + 0x10]
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rax
movss dword [rbp + 0x10], xmm0
movss xmm0, dword [0x18016a5b0]
movss dword [rbp + 0x14], xmm0
call fcn.1800a4b20
call fcn.1800701f4
movss xmm1, dword [0x18016a658]
xorps xmm0, xmm0
call fcn.18007c4f8
call fcn.180071f18
subss xmm0, dword [0x18016a5a8]
call fcn.18007cfd8
movss xmm0, dword [0x18016a5fc]
lea rdx, [rbp + 0x10]
movss dword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x48], r14
xor r9d, r9d
movabs rax, 0x6989bbea1ff967d8
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x40], rax
movdqa xmm0, xmmword [rbp + 0x40]
lea r12d, [r9 + 1]
mov qword [rbp + 0x38], r14
pxor xmm0, xmmword [rbp + 0x30]
mov r8b, r12b
mov dword [rbp + 0x14], 0x43850000
movdqa xmmword [rbp + 0x40], xmm0
call fcn.18006d680
test al, al
je 0x18003ee33
lea rcx, [rbp + 0x40]
call fcn.180071eac
cmp dword [0x180233dd0], 0xffffffff
je 0x18003edf2
cmp qword [0x180233dc8], 8
mov rcx, r15
mov rax, qword [0x180233dc0]
cmovae rcx, qword [0x180233db0]
setae r8b
test r8b, r8b
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x60], r13
cmovne r15, qword [0x180233db0]
lea rbx, [rcx + rax*2]
mov qword [rbp + 0x68], 0xf
mov rdx, rbx
sub rdx, r15
sar rdx, 1
cmp rdx, 0xf
jbe 0x18003d40d
mov r8b, byte [rbp]
lea rcx, [rbp + 0x50]
call fcn.180034948
mov qword [rbp + 0x60], r13
mov r9b, r13b
lea rcx, [rbp + 0x50]
mov r8, rbx
mov rdx, r15
call fcn.180030eb0
cmp qword [rbp + 0x68], rsi
lea rdx, [rbp + 0x50]
movabs rax, 0x3a96baf702e378d4
mov qword [rbp + 0x30], rdi
cmovae rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x10], rax
movabs rax, 0x329424eca18aba
mov qword [rbp + 0x18], rax
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x38], r14
pxor xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x10], xmm0
call fcn.1800ac078
mov rdx, qword [rbp + 0x68]
cmp rdx, rsi
jb 0x18003d4a5
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d4a0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003d4a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801634c8
call fcn.1800aa2f4
mov edx, dword [0x180233dd0]
lea rcx, [rbp + 0x10]
movabs rax, 0x2081bdb819f27bce
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x10], rax
movabs rax, 0x32e701ccb7c0fc
mov qword [rbp + 0x18], rax
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x38], r14
pxor xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x10], xmm0
call fcn.1800ac078
mov r9, qword [0x180264b98]
mov edx, dword [0x180233dd0]
mov rcx, qword [r9 + 0x190]
mov rax, qword [rcx + 8]
jmp 0x18003d517
cmp dword [rax + 0x1c], edx
jae 0x18003d511
mov rax, qword [rax + 0x10]
jmp 0x18003d517
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r13b
je 0x18003d506
cmp byte [rcx + 0x19], r13b
jne 0x18003ee2e
cmp edx, dword [rcx + 0x1c]
jb 0x18003ee2e
lea r15, [0x180233dd0]
mov r8, r15
lea rdx, [rbp + 0x20]
lea rcx, [r9 + 0x190]
call fcn.180034fec
mov r8, r15
lea rdx, [rbp + 0x20]
mov rcx, qword [rax]
mov bl, byte [rcx + 0x20]
mov rcx, qword [0x180264b98]
add rcx, 0x190
call fcn.180034fec
mov qword [rbp + 0x30], rdi
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x38], r14
xor r8d, r8d
mov rdx, qword [rax]
movabs rax, 0x1ae5b0f60efe7add
mov qword [rbp + 0x10], rax
add rdx, 0x20
mov qword [rbp + 0x18], r14
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x10], xmm0
call fcn.18009ffb0
mov rax, qword [0x180264b98]
cmp byte [rax + 0x758], r13b
je 0x18003d6b9
mov ecx, 0x200
call fcn.180073cc4
test al, al
je 0x18003d6b9
movabs rcx, 0xfcdf22dd351b31d0
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0x188], rcx
movabs rax, 0x7b89a4b818f36cda
mov qword [rbp + 0x160], rax
movabs rax, 0x63128875eca180a5
mov qword [rbp + 0x168], rax
movabs rax, 0x7324ed4af0257dd5
mov qword [rbp + 0x170], rax
movabs rax, 0x334ad28b77b0ac43
mov qword [rbp + 0x178], rax
movabs rax, 0x74c0baa4ac1276fb
mov qword [rbp + 0x180], rax
movabs rax, 0x1a568b6a844418bd
movdqa xmm2, xmmword [rbp + 0x180]
mov qword [rbp + 0xb0], rax
movabs rax, 0x4023beab04d4c226
mov qword [rbp + 0xb8], rax
movabs rax, 0x74c0baa4ac12768f
mov qword [rbp + 0xc8], rcx
lea rcx, [rbp + 0x160]
mov qword [rbp + 0xa8], r14
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x160]
mov qword [rbp + 0xc0], rax
vpxor xmm2, xmm2, xmmword [rbp + 0xc0]
vmovdqa xmmword [rbp + 0x180], xmm2
vmovdqa ymmword [rbp + 0x160], ymm1
vzeroupper
call fcn.18007d878
mov rcx, qword [0x180264b98]
lea rdx, [rbp + 0x20]
add rcx, 0x190
mov r8, r15
call fcn.180034fec
mov r15b, 6
mov rcx, qword [rax]
cmp bl, byte [rcx + 0x20]
je 0x18003df41
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rbx, qword [rcx + 0x10]
mov r8, qword [rbx + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x18003d75b
mov r10d, r13d
cmp dword [r9 + 0x18], r13d
jbe 0x18003d75b
mov edx, dword [r9 + 0x20]
add rdx, r8
mov ecx, dword [rdx]
mov r11d, 0x811c9dc5
add rcx, r8
mov al, byte [rcx]
add rcx, r12
test al, al
je 0x18003d74e
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r12
test al, al
jne 0x18003d72f
cmp r11d, 0x4ddded5a
je 0x18003d760
add r10d, r12d
add rdx, 4
cmp r10d, dword [r9 + 0x18]
jb 0x18003d71b
mov rbx, qword [rbx]
jmp 0x18003d6f3
mov eax, dword [r9 + 0x24]
add rax, r8
mov ecx, r10d
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], r14
movzx edx, word [rax + rcx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
movabs rcx, 0x1aa480d92fc758da
mov qword [rbp + 0x10], rcx
add rax, r8
mov qword [rbp + 0x18], r14
lea rcx, [rbp + 0x10]
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x10], xmm0
call rax
mov rbx, rax
mov qword [rbp + 0x420], rdi
movabs rax, 0x7cb9b6f60afb78c7
mov qword [rbp + 0x428], r14
mov qword [rbp + 0x280], rax
lea rdx, [rbp + 0x280]
movabs rax, 0x6c1c9465a2b68cae
mov qword [rbp + 0x2a0], r13
mov qword [rbp + 0x288], rax
movabs rcx, 0x1a568b6a844418bd
movabs rax, 0x1a568b6a84446cce
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x2a0]
movabs rax, 0x4023beab04d4c226
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x438], rax
vmovdqu ymm0, ymmword [rbp + 0x420]
vpxor ymm1, ymm0, ymmword [rbp + 0x280]
vmovdqa ymmword [rbp + 0x280], ymm1
mov qword [rbp + 0x2b8], 0xf
vzeroupper
call fcn.1800480d8
lea r8, [rbp + 0x2a0]
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.180030e18
mov rdx, qword [rbp + 0x2b8]
cmp rdx, rsi
jb 0x18003d8b7
mov rcx, qword [rbp + 0x2a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d8b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003d8b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801634c8
mov r8b, r13b
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x160]
call fcn.180030f74
lea rcx, [rbp + 0x160]
call fcn.180049e90
lea rcx, [rbp + 0x160]
mov bl, al
call fcn.180047550
test bl, bl
jne 0x18003d930
cmp qword [rbp + 0xf8], rsi
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], r13
mov edx, 0x40000000
cmovae rcx, qword [rbp + 0xe0]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r9d, 0x40
mov dword [rsp + 0x20], r12d
mov r8d, r12d
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x9d0]
mov dil, r13b
call fcn.180035de8
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1b8], 0xf
jmp 0x18003d9e3
mov edx, dword [0x180233dd0]
lea rcx, [rbp + 0x400]
call fcn.180035390
cmp qword [rbp + 0x418], rsi
lea r9, [rbp + 0x400]
mov rax, qword [rbp + 0x410]
lea rcx, [rbp + 0x1a0]
cmovae r9, qword [rbp + 0x400]
cmp qword [rbp + 0x1b8], rsi
mov rdx, qword [rbp + 0x1b0]
cmovae rcx, qword [rbp + 0x1a0]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.180034a68
lea rcx, [rbp + 0x400]
mov rbx, rax
call fcn.18003793c
cmp rbx, 0xffffffffffffffff
movzx edi, dil
cmovne edi, r12d
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x9d0]
call fcn.1800359cc
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], r15b
je 0x18003d96f
lea rcx, [rbp + 0x9e0]
call fcn.1800481d8
test rax, rax
jne 0x18003da3b
mov rax, qword [rbp + 0x9d0]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rbp + 0x9d0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rcx, qword [0x180264b98]
lea r8, [0x180233dd0]
add rcx, 0x190
lea rdx, [rbp + 0x540]
call fcn.180034fec
mov rcx, qword [rax]
test dil, dil
je 0x18003ddf2
cmp byte [rcx + 0x20], r13b
jne 0x18003dec3
mov edx, r12d
lea rcx, [rbp + 0x7b0]
call fcn.180035f3c
cmp qword [rbp + 0xf8], rsi
lea rdx, [rbp + 0xe0]
mov r9d, 0x40
lea rcx, [rbp + 0x7c0]
cmovae rdx, qword [rbp + 0xe0]
mov r8d, r12d
call fcn.180055698
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0x7b0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x7b0]
je 0x18003dad3
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x18003dae1
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov edx, r12d
lea rcx, [rbp + 0x560]
call fcn.18003613c
movabs rax, 0x32e764a0ba83a5
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x208], rax
lea rdx, [rbp + 0x200]
mov r9d, 0x40
lea rcx, [rbp + 0x568]
movabs rbx, 0x6884a6f71bfa6def
movabs rdi, 0x1ae5d4986b97089b
mov qword [rbp + 0x200], rbx
movdqa xmm0, xmmword [rbp + 0x200]
mov qword [rbp + 0x20], rdi
lea r8d, [r9 - 0x3e]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x200], xmm0
call fcn.180055698
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0x560]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x560]
je 0x18003db7d
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x18003db8b
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rdx, [rbp + 0x138]
mov qword [rbp + 0x138], r13
lea rcx, [rbp + 0x7b0]
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x150], 0xf
call fcn.1800359cc
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], r15b
jne 0x18003dc9f
mov edx, dword [0x180233dd0]
lea rcx, [rbp + 0x1e0]
call fcn.180035390
cmp qword [rbp + 0x1f8], rsi
lea r9, [rbp + 0x1e0]
mov rax, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x138]
cmovae r9, qword [rbp + 0x1e0]
cmp qword [rbp + 0x150], rsi
mov rdx, qword [rbp + 0x148]
cmovae rcx, qword [rbp + 0x138]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.180034a68
lea rcx, [rbp + 0x1e0]
mov rbx, rax
call fcn.18003793c
cmp rbx, 0xffffffffffffffff
jne 0x18003dc70
cmp qword [rbp + 0x150], rsi
lea rdx, [rbp + 0x138]
mov r8, qword [rbp + 0x148]
lea rcx, [rbp + 0x560]
cmovae rdx, qword [rbp + 0x138]
call fcn.180033610
lea rdx, [0x180035798]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x7b0]
call fcn.1800359cc
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], r15b
je 0x18003dbc9
movabs rbx, 0x6884a6f71bfa6def
lea rcx, [rbp + 0x7c0]
call fcn.1800481d8
test rax, rax
jne 0x18003dcd2
mov rax, qword [rbp + 0x7b0]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rbp + 0x7b0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0x568]
call fcn.1800481d8
test rax, rax
jne 0x18003dd05
mov rax, qword [rbp + 0x560]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rbp + 0x560]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
cmp qword [rbp + 0xf8], rsi
lea rcx, [rbp + 0xe0]
cmovae rcx, qword [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
cmp qword [rbp + 0xf8], rsi
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0x210], rbx
lea rcx, [rbp + 0x210]
cmovae rdx, qword [rbp + 0xe0]
movabs rax, 0x32e764a0ba83a5
mov qword [rbp + 0x218], rax
movdqa xmm0, xmmword [rbp + 0x210]
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], r14
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x210], xmm0
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_rename]
mov rdx, qword [rbp + 0x150]
cmp rdx, rsi
jb 0x18003ddbc
mov rcx, qword [rbp + 0x138]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ddb7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003ddb7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801634c8
lea rcx, [rbp + 0x560]
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x150], 0xf
mov byte [rbp + 0x138], r13b
call fcn.180038d1c
lea rcx, [rbp + 0x7b0]
call fcn.180038cb0
jmp 0x18003decd
cmp byte [rcx + 0x20], r13b
je 0x18003dec3
cmp qword [rbp + 0xf8], rsi
lea rdx, [rbp + 0xe0]
mov r9d, 0x40
mov dword [rsp + 0x20], r12d
cmovae rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0x560]
lea r8d, [r9 - 0x36]
call fcn.180036034
mov edx, dword [0x180233dd0]
lea rcx, [rbp + 0x1e0]
call fcn.180035390
cmp qword [rbp + 0x1f8], rsi
lea rdx, [rbp + 0x1e0]
mov r8, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x560]
cmovae rdx, qword [rbp + 0x1e0]
call fcn.180033610
lea rdx, [0x180035798]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x1e0]
call fcn.18003793c
lea rcx, [rbp + 0x568]
call fcn.1800481d8
test rax, rax
jne 0x18003deb7
mov rax, qword [rbp + 0x560]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rbp + 0x560]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0x560]
call fcn.180038d1c
movabs rdi, 0x1ae5d4986b97089b
mov rdx, qword [rbp + 0x1b8]
cmp rdx, rsi
jb 0x18003df10
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003df0b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003df0b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801634c8
lea rcx, [rbp + 0x9d0]
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], r13b
call fcn.180038cb0
lea rcx, [rbp + 0xe0]
call fcn.18003793c
mov rcx, qword [0x180264b98]
lea r8, [0x180233dd0]
add rcx, 0x1a0
lea rdx, [rbp + 0x690]
call fcn.180034fec
lea r8, [0x180233dd0]
lea rdx, [rbp + 0x680]
mov rcx, qword [rax]
mov bl, byte [rcx + 0x20]
mov rcx, qword [0x180264b98]
add rcx, 0x1a0
call fcn.180034fec
mov qword [rbp + 0x20], rdi
lea rcx, [rbp + 0x270]
mov qword [rbp + 0x28], r14
xor r8d, r8d
mov rdx, qword [rax]
movabs rax, 0x1ae5d4e106f266de
mov qword [rbp + 0x270], rax
add rdx, 0x20
mov qword [rbp + 0x278], r14
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x270], xmm0
call fcn.18009ffb0
mov rax, qword [0x180264b98]
cmp byte [rax + 0x758], r13b
je 0x18003e095
mov ecx, 0x200
call fcn.180073cc4
test al, al
je 0x18003e095
movabs rax, 0x7b89a4b818f36cda
mov qword [rbp + 0x440], rdi
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2c0]
movabs rax, 0x63128875eca180a5
mov qword [rbp + 0x448], r14
mov qword [rbp + 0x2c8], rax
movabs rax, 0x7f38ee4af0257dd5
mov qword [rbp + 0x2d0], rax
movabs rax, 0x4057cdc268f4bb4b
mov qword [rbp + 0x2d8], rax
movabs rax, 0x1a568b6a844418bd
mov qword [rbp + 0x450], rax
movabs rax, 0x4023beab04d4c226
mov qword [rbp + 0x458], rax
vmovdqu ymm0, ymmword [rbp + 0x440]
vpxor ymm1, ymm0, ymmword [rbp + 0x2c0]
vmovdqa ymmword [rbp + 0x2c0], ymm1
vzeroupper
call fcn.18007d878
mov rcx, qword [0x180264b98]
lea r8, [0x180233dd0]
add rcx, 0x1a0
lea rdx, [rbp + 0x670]
call fcn.180034fec
mov rcx, qword [rax]
cmp bl, byte [rcx + 0x20]
je 0x18003e86e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov r11, qword [rcx + 0x10]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x18003e137
mov r8d, r13d
cmp dword [r10 + 0x18], r13d
jbe 0x18003e137
mov edx, dword [r10 + 0x20]
add rdx, r9
mov ecx, dword [rdx]
mov ebx, 0x811c9dc5
add rcx, r9
mov al, byte [rcx]
add rcx, r12
test al, al
je 0x18003e12a
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
mov al, byte [rcx]
add rcx, r12
test al, al
jne 0x18003e10e
cmp ebx, 0x4ddded5a
je 0x18003e13c
add r8d, r12d
add rdx, 4
cmp r8d, dword [r10 + 0x18]
jb 0x18003e0fb
mov r11, qword [r11]
jmp 0x18003e0d3
mov ecx, dword [r10 + 0x24]
add rcx, r9
mov edx, r8d
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], r14
movzx r8d, word [rcx + rdx*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [rcx + r8*4]
movabs rcx, 0x1aa480d92fc758da
mov qword [rbp + 0x220], rcx
add rax, r9
mov qword [rbp + 0x228], r14
lea rcx, [rbp + 0x220]
movdqa xmm0, xmmword [rbp + 0x220]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x220], xmm0
call rax
mov rbx, rax
mov qword [rbp + 0x460], rdi
movabs rcx, 0x1a568b6a844418bd
mov qword [rbp + 0x468], r14
mov qword [rbp + 0x2f0], rcx
lea rdx, [rbp + 0x2e0]
movabs rax, 0x7fb9b6f60afb78c7
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x300]
movabs rax, 0x74418b2fb5be80b2
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x2e8], rax
movabs rax, 0x4023beab04d4c226
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x478], rax
vmovdqu ymm0, ymmword [rbp + 0x460]
vpxor ymm1, ymm0, ymmword [rbp + 0x2e0]
vmovdqa ymmword [rbp + 0x2e0], ymm1
mov qword [rbp + 0x310], r13
mov qword [rbp + 0x318], 0xf
vzeroupper
call fcn.1800480d8
lea r8, [rbp + 0x300]
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.180030e18
mov rdx, qword [rbp + 0x318]
cmp rdx, rsi
jb 0x18003e29a
mov rcx, qword [rbp + 0x300]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e295
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003e295
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801634c8
mov r8b, r13b
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xa0]
call fcn.180030f74
lea rcx, [rbp + 0xa0]
call fcn.180049e90
lea rcx, [rbp + 0xa0]
mov bl, al
call fcn.180047550
test bl, bl
jne 0x18003e313
cmp qword [rbp + 0x118], rsi
lea rcx, [rbp + 0x100]
mov qword [rsp + 0x30], r13
mov edx, 0x40000000
cmovae rcx, qword [rbp + 0x100]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r9d, 0x40
mov dword [rsp + 0x20], r12d
mov r8d, r12d
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xae0]
mov dil, r13b
call fcn.180035de8
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0xf
jmp 0x18003e3b1
mov edx, dword [0x180233dd0]
lea rcx, [rbp + 0x3e0]
call fcn.180035390
cmp qword [rbp + 0x3f8], rsi
lea r9, [rbp + 0x3e0]
mov rax, qword [rbp + 0x3f0]
lea rcx, [rbp + 0x50]
cmovae r9, qword [rbp + 0x3e0]
cmp qword [rbp + 0x68], rsi
mov rdx, qword [rbp + 0x60]
cmovae rcx, qword [rbp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.180034a68
lea rcx, [rbp + 0x3e0]
mov rbx, rax
call fcn.18003793c
cmp rbx, 0xffffffffffffffff
movzx edi, dil
cmovne edi, r12d
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xae0]
call fcn.1800359cc
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], r15b
je 0x18003e349
lea rcx, [rbp + 0xaf0]
call fcn.1800481d8
test rax, rax
jne 0x18003e406
mov rax, qword [rbp + 0xae0]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rbp + 0xae0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rcx, qword [0x180264b98]
lea r8, [0x180233dd0]
add rcx, 0x1a0
lea rdx, [rbp + 0x550]
call fcn.180034fec
mov rcx, qword [rax]
test dil, dil
je 0x18003e72e
cmp byte [rcx + 0x20], r13b
jne 0x18003e7ff
mov edx, r12d
lea rcx, [rbp + 0x8c0]
call fcn.180035f3c
cmp qword [rbp + 0x118], rsi
lea rdx, [rbp + 0x100]
mov r9d, 0x40
lea rcx, [rbp + 0x8c0]
cmovae rdx, qword [rbp + 0x100]
mov r8d, r12d
call fcn.18005574c
mov edx, r12d
lea rcx, [rbp + 0x6a0]
call fcn.18003613c
mov r9d, 0x40
mov qword [rbp + 0x28], r14
movabs rbx, 0x6884a6f71bfa6def
lea rdx, [rbp + 0x230]
mov qword [rbp + 0x230], rbx
lea rcx, [rbp + 0x6a0]
movabs r12, 0x32e764a0ba83a5
movabs rdi, 0x1ae5d4986b97089b
mov qword [rbp + 0x238], r12
lea r8d, [r9 - 0x3e]
movdqa xmm0, xmmword [rbp + 0x230]
mov qword [rbp + 0x20], rdi
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x230], xmm0
call fcn.180055794
lea rdx, [rbp + 0x70]
mov qword [rbp + 0x70], r13
lea rcx, [rbp + 0x8c0]
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
call fcn.1800359cc
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], r15b
jne 0x18003e5eb
mov edx, dword [0x180233dd0]
lea rcx, [rbp + 0x1c0]
call fcn.180035390
cmp qword [rbp + 0x1d8], rsi
lea r9, [rbp + 0x1c0]
mov rax, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x70]
cmovae r9, qword [rbp + 0x1c0]
cmp qword [rbp + 0x88], rsi
mov rdx, qword [rbp + 0x80]
cmovae rcx, qword [rbp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.180034a68
lea rcx, [rbp + 0x1c0]
mov rbx, rax
call fcn.18003793c
cmp rbx, 0xffffffffffffffff
jne 0x18003e5bf
cmp qword [rbp + 0x88], rsi
lea rdx, [rbp + 0x70]
mov r8, qword [rbp + 0x80]
lea rcx, [rbp + 0x6a0]
cmovae rdx, qword [rbp + 0x70]
call fcn.180033610
lea rdx, [0x180035798]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x8c0]
call fcn.1800359cc
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], r15b
je 0x18003e524
movabs rbx, 0x6884a6f71bfa6def
lea rcx, [rbp + 0x8d0]
call fcn.1800481d8
test rax, rax
jne 0x18003e61e
mov rax, qword [rbp + 0x8c0]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rbp + 0x8c0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0x6a8]
call fcn.1800481d8
test rax, rax
jne 0x18003e651
mov rax, qword [rbp + 0x6a0]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rbp + 0x6a0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
cmp qword [rbp + 0x118], rsi
lea rcx, [rbp + 0x100]
cmovae rcx, qword [rbp + 0x100]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
cmp qword [rbp + 0x118], rsi
lea rdx, [rbp + 0x100]
mov qword [rbp + 0x240], rbx
lea rcx, [rbp + 0x240]
cmovae rdx, qword [rbp + 0x100]
mov qword [rbp + 0x248], r12
movdqa xmm0, xmmword [rbp + 0x240]
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], r14
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x240], xmm0
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_rename]
mov rdx, qword [rbp + 0x88]
cmp rdx, rsi
jb 0x18003e6fb
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e6f6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003e6f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801634c8
lea rcx, [rbp + 0x6a0]
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], r13b
call fcn.180038d1c
lea rcx, [rbp + 0x8c0]
call fcn.180038cb0
jmp 0x18003e809
cmp byte [rcx + 0x20], r13b
je 0x18003e7ff
cmp qword [rbp + 0x118], rsi
lea rdx, [rbp + 0x100]
mov r9d, 0x40
mov dword [rsp + 0x20], r12d
cmovae rdx, qword [rbp + 0x100]
lea rcx, [rbp + 0x6a0]
lea r8d, [r9 - 0x36]
call fcn.180036034
mov edx, dword [0x180233dd0]
lea rcx, [rbp + 0x1c0]
call fcn.180035390
cmp qword [rbp + 0x1d8], rsi
lea rdx, [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x6a0]
cmovae rdx, qword [rbp + 0x1c0]
call fcn.180033610
lea rdx, [0x180035798]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rcx, [rbp + 0x1c0]
call fcn.18003793c
lea rcx, [rbp + 0x6a8]
call fcn.1800481d8
test rax, rax
jne 0x18003e7f3
mov rax, qword [rbp + 0x6a0]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
lea edx, [r8 + 2]
lea rax, [rbp + 0x6a0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0x6a0]
call fcn.180038d1c
movabs rdi, 0x1ae5d4986b97089b
mov rdx, qword [rbp + 0x68]
cmp rdx, rsi
jb 0x18003e846
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e841
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003e841
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801634c8
lea rcx, [rbp + 0xae0]
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], r13b
call fcn.180038cb0
lea rcx, [rbp + 0x100]
call fcn.18003793c
mov rcx, qword [0x180264b98]
lea r8, [0x180233dd0]
add rcx, 0x1b0
lea rdx, [rbp + 0x120]
call fcn.180034fec
mov qword [rbp + 0x20], rdi
lea rcx, [rbp + 0x250]
mov qword [rbp + 0x28], r14
xor r8d, r8d
mov rdx, qword [rax]
movabs rax, 0x748ca4b80ff96dc8
mov qword [rbp + 0x250], rax
add rdx, 0x20
movabs rax, 0x32e701ccd396bb
mov qword [rbp + 0x258], rax
movdqa xmm0, xmmword [rbp + 0x250]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x250], xmm0
call fcn.18009ffb0
mov rax, qword [0x180264b98]
lea rdx, [rbp + 1]
mov ecx, dword [0x180233dd0]
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], r14
cmp dword [rax + 0x498], ecx
sete byte [rbp + 1]
cmp dword [rax + 0x49c], ecx
movabs rax, 0x6ac5a3f707fb67dd
lea rcx, [rbp + 0x260]
mov qword [rbp + 0x260], rax
sete byte [rbp]
movabs rax, 0x32e773a9aa84b0
xor r8d, r8d
mov qword [rbp + 0x268], rax
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x260], xmm0
call fcn.18009ffb0
cmp byte [rbp + 1], r13b
je 0x18003e972
mov rax, qword [0x180264b98]
mov ecx, dword [0x180233dd0]
mov dword [rax + 0x498], ecx
jmp 0x18003e98e
mov rcx, qword [0x180264b98]
mov eax, dword [0x180233dd0]
cmp dword [rcx + 0x498], eax
jne 0x18003e98e
or dword [rcx + 0x498], 0xffffffff
mov rax, qword [0x180264b98]
movabs rsi, 0xf4ea30067c04b9c1
movabs rbx, 0x536201241426c25
movabs rdi, 0x4eb0a233d1837fce
movabs r14, 0xe50c3a3728d131ba
movabs r15, 0xb91ca3a07d180a23
movabs r12, 0xc607708903b6c6e4
cmp byte [rax + 0x758], r13b
je 0x18003eba3
mov ecx, 0x200
call fcn.180073cc4
test al, al
je 0x18003eba3
movabs rax, 0x7684a3b805f260cc
mov qword [rbp + 0x4b0], rsi
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x320]
movabs rax, 0x73538f21a3a7c5b7
mov qword [rbp + 0x4b8], r14
mov qword [rbp + 0x328], rax
movabs rax, 0x3a24ee13e528689d
mov qword [rbp + 0x330], rax
movabs rax, 0x2446cac861b8a755
mov qword [rbp + 0x338], rax
movabs rax, 0x7a1d684c97a02af
mov qword [rbp + 0x340], rax
movabs rax, 0x8eba5bbc596b11a4
mov qword [rbp + 0x348], rax
movabs rax, 0x919d5f6a106bdfe1
mov qword [rbp + 0x350], rax
movabs rax, 0x84604a1746b811de
mov qword [rbp + 0x358], rax
movabs rax, 0xcd6fcacc5d6a6f5a
mov qword [rbp + 0x360], rax
movabs rax, 0xb56818ea23c5afc4
mov qword [rbp + 0x368], rax
movabs rax, 0x6b534866616e0240
mov qword [rbp + 0x370], rax
movabs rax, 0x4ec4c754a3e20bee
mov qword [rbp + 0x378], rax
movabs rax, 0x1ae5d4986b97089b
mov qword [rbp + 0x480], rax
movabs rax, 0x32e701ccd3e5dc
mov qword [rbp + 0x488], rax
movabs rax, 0x1a568b6a844418bd
mov qword [rbp + 0x490], rax
movabs rax, 0x4023beab04d4c226
mov qword [rbp + 0x498], rax
movabs rax, 0x74c0baa4ac12768f
vmovdqu ymm0, ymmword [rbp + 0x480]
vpxor ymm1, ymm0, ymmword [rbp + 0x320]
vmovdqu ymm0, ymmword [rbp + 0x340]
vmovdqa ymmword [rbp + 0x320], ymm1
mov qword [rbp + 0x4a0], rax
movabs rax, 0xfcdf22dd351b31d0
mov qword [rbp + 0x4a8], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x4a0]
vmovdqu ymm0, ymmword [rbp + 0x360]
vmovdqa ymmword [rbp + 0x340], ymm1
mov qword [rbp + 0x4c0], r15
mov qword [rbp + 0x4c8], r12
mov qword [rbp + 0x4d0], rbx
mov qword [rbp + 0x4d8], rdi
vpxor ymm1, ymm0, ymmword [rbp + 0x4c0]
vmovdqa ymmword [rbp + 0x360], ymm1
vzeroupper
call fcn.18007d878
movabs rax, 0x7695f4f308f864d9
lea rdx, [rbp]
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x30]
movabs rax, 0x32e701beb69cbd
xor r8d, r8d
mov qword [rbp + 0x38], rax
movabs rax, 0x1ae5d4986b97089b
movdqa xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x20], rax
movabs rax, 0x32e701ccd3e5dc
mov qword [rbp + 0x28], rax
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x30], xmm0
call fcn.18009ffb0
mov eax, dword [0x180233dd0]
cmp byte [rbp], r13b
je 0x18003ec15
mov rcx, qword [0x180264b98]
mov dword [rcx + 0x49c], eax
jmp 0x18003ec2b
mov rdx, qword [0x180264b98]
cmp dword [rdx + 0x49c], eax
jne 0x18003ec2b
or dword [rdx + 0x49c], 0xffffffff
mov rax, qword [0x180264b98]
cmp byte [rax + 0x758], r13b
je 0x18003ee2e
mov ecx, 0x200
call fcn.180073cc4
test al, al
je 0x18003ee2e
movabs rax, 0x7680a0b807fb61cc
mov qword [rbp + 0x3d0], rbx
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x380]
movabs rax, 0x6f46c775bebc95b9
mov qword [rbp + 0x3d8], rdi
mov qword [rbp + 0x388], rax
movabs rax, 0x6924ee13e528689d
mov qword [rbp + 0x390], rax
movabs rax, 0x28549ecf65b1aa06
mov qword [rbp + 0x398], rax
movabs rax, 0x1da8cecddb3218ea
mov qword [rbp + 0x3a0], rax
movabs rax, 0x9dff4fe81b2811be
mov qword [rbp + 0x3a8], rax
movabs rax, 0x9f895f6a1e24ddaf
mov qword [rbp + 0x3b0], rax
movabs rax, 0x922c165a4db9459a
mov qword [rbp + 0x3b8], rax
movabs rax, 0xd275cf800e73784c
mov qword [rbp + 0x3c0], rax
movabs rax, 0xb1681ce56cd0e681
mov qword [rbp + 0x3c8], rax
movabs rax, 0x1ae5d4986b97089b
mov qword [rbp + 0x4e0], rax
movabs rax, 0x32e701ccd3e5dc
mov qword [rbp + 0x4e8], rax
movabs rax, 0x1a568b6a844418bd
mov qword [rbp + 0x4f0], rax
movabs rax, 0x4023beab04d4c226
mov qword [rbp + 0x4f8], rax
movabs rax, 0x74c0baa4ac12768f
vmovdqu ymm0, ymmword [rbp + 0x4e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x380]
vmovdqu ymm0, ymmword [rbp + 0x3a0]
vmovdqa ymmword [rbp + 0x380], ymm1
mov qword [rbp + 0x500], rax
movabs rax, 0xfcdf22dd351b31d0
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], rsi
mov qword [rbp + 0x518], r14
vpxor ymm1, ymm0, ymmword [rbp + 0x500]
vmovdqu ymm0, ymmword [rbp + 0x3c0]
vmovdqa ymmword [rbp + 0x3a0], ymm1
mov qword [rbp + 0x520], r15
mov qword [rbp + 0x528], r12
mov qword [rbp + 0x530], rbx
mov qword [rbp + 0x538], rdi
vpxor ymm1, ymm0, ymmword [rbp + 0x520]
vmovdqa ymmword [rbp + 0x3c0], ymm1
vzeroupper
call fcn.18007d878
jmp 0x18003ee2e
movabs rax, 0x6ac5b1eb04f860d8
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x30]
movabs rax, 0x32e773a9aa84b0
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x38], rax
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x30], xmm0
call fcn.1800ac078
call fcn.1800701f4
call fcn.1800700a4
lea r11, [rsp + 0xc50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret