Function at 0x18001bbc0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x180106b38]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r14, qword [rbp + 0x120]
mov r13d, r9d
mov r12, qword [rbp + 0x128]
xor r11d, r11d
mov dword [rbp + 0x10], r9d
mov rbx, rdx
mov qword [rbp + 8], rdx
mov r9, r8
lea edi, [r13 + 0xbe3]
mov qword [rbp - 0x48], r8
mov r8, qword [rbp + 8]
mov esi, r11d
mov qword [rbp - 0x40], rcx
mov r15d, r13d
mov dword [rbp - 0x1c], r11d
mov dword [rbp - 0x34], edi
mov qword [rsp + 0x68], r8
cmp r13d, edi
jae 0x18001c19e
mov r13, qword [rbp + 0x48]
lea eax, [r11 + 0x6c]
lea edx, [rax - 0x3a]
lea r10d, [r11 + 0x77]
nop
cmp r15d, 0x1f7
ja 0x18001c07b
je 0x18001c04d
cmp r15d, 0x11d
ja 0x18001bf5b
je 0x18001bf4f
mov eax, r15d
sub eax, 0x91
je 0x18001bf43
sub eax, 0x28
je 0x18001bef0
sub eax, 0x2e
je 0x18001bee1
cmp eax, 0xf
jne 0x18001bec3
mov rdx, qword [0x180106c18]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x9e
xor ecx, ecx
call fcn.18006b270
test al, al
je 0x18001bea6
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp - 0x48]
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18001bce1
mov rbx, qword [rax]
mov r8, qword [rax + 0x10]
test r8, r8
je 0x18001be35
mov edx, 0xa
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x18001be35
sub rdi, rbx
cmp rdi, 0xffffffffffffffff
je 0x18001be35
mov ebx, 0xe5
nop dword [rax]
cmp ebx, 0xe5
je 0x18001bd61
cmp ebx, 0x80d0
jne 0x18001be23
mov eax, dword [rbp - 0x20]
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1800bfc40
mov rbx, qword [rsp + 0x218]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rbp - 0x48]
xor eax, eax
mov r8, rdi
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], ILClone
mov rdx, rcx
mov byte [rbp + 0x70], al
cmp qword [rcx + 0x10], rdi
cmovb r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x18001bd95
mov rdx, qword [rcx]
lea rcx, [rbp + 0x70]
call fcn.1800237d0
mov rcx, qword [rbp - 0x40]
lea rdx, [rbp + 0x70]
or esi, 1
call fcn.180007e30
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18001bdec
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001bde7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001c18a
call fcn.1800bf494
mov rdx, qword [rbp - 0x48]
lea rax, [rdi + 1]
mov rcx, rdx
mov r8, qword [rdx + 0x10]
cmp r8, rax
cmovb rax, r8
cmp qword [rdx + 0x18], 0x10
jb 0x18001be0c
mov rcx, qword [rdx]
sub r8, rax
mov qword [rdx + 0x10], r8
inc r8
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp - 0x20], 1
add ebx, 0x7feb
cmp ebx, 0xffd6
jbe 0x18001bd20
mov rax, qword [0x180106c18]
lea rcx, [rbp + 0x70]
mov r8, qword [rbp - 0x48]
xor r9d, r9d
mov qword [rsp + 0x30], r8
mov edx, 0xb6
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor eax, eax
mov qword [rsp + 0x20], rax
call fcn.180039c50
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movd eax, xmm1
movups xmmword [rbp + 0x80], xmm0
test al, al
je 0x18001c191
mov rdx, qword [0x180106c18]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x9e
xor ecx, ecx
call fcn.18006b270
test al, al
jne 0x18001bcd0
mov edi, dword [rbp - 0x34]
mov byte [rbp - 0x20], 0
mov r9, qword [rbp - 0x48]
mov r8, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x40]
mov edx, 0x32
xor r11d, r11d
lea r10d, [rdx + 0x45]
mov eax, 0x6c
add r15d, 0xb3
cmp r15d, edi
jae 0x18001c19a
mov rbx, qword [rbp + 8]
jmp 0x18001bc50
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r9], xmm0
mov qword [r9 + 0x10], rax
jmp 0x18001bec3
mov qword [rsp + 0x30], r11
lea rcx, [rbp + 0x70]
xor edx, edx
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r11
lea r8d, [rdx + 0x53]
call fcn.1800a9220
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movd eax, xmm1
movsd qword [rbp + 0x80], xmm0
cmp eax, 2
jne 0x18001beaa
mov r8, qword [rbp - 0x48]
lea edx, [rax + 0x14]
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x80], 1
call fcn.180044540
jmp 0x18001beaa
movsxd rax, dword [r14]
mov r13, qword [r9 + rax*8]
jmp 0x18001bec3
mov byte [rbp + 0x90], 0
jmp 0x18001bec8
mov eax, r15d
sub eax, 0x144
je 0x18001bf94
sub eax, 0x65
je 0x18001bd34
cmp eax, 0x27
jne 0x18001bec3
lea r8d, [rax - 0x25]
lea rdx, [0x1800ec614]
lea rcx, [rbp + 0x90]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x18001beaa
mov eax, dword [r12]
lea r8, [rbp - 0x60]
mov dword [rbp - 0x80], eax
mov edx, 0x16d
mov eax, dword [r14]
mov dword [rbp - 0x60], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], rax
call fcn.1800945d0
mov eax, dword [rbx]
mov dword [r14], eax
movsxd rbx, dword [rbx]
cmp ebx, dword [r12]
jge 0x18001beaa
mov r9, qword [rbp - 0x48]
lea rdi, [r9 + rbx*8]
nop word [rax + rax]
mov rax, qword [rdi]
mov r8, r13
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18001c003
inc rax
test ecx, ecx
jne 0x18001bff0
test edx, edx
jg 0x18001c039
mov eax, dword [r14]
lea r8, [rbp - 0x60]
mov rcx, qword [rbp - 0x40]
mov edx, 0x16d
mov dword [rbp - 0x60], eax
xor eax, eax
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x80], ebx
call fcn.1800945d0
inc dword [r14]
mov r9, qword [rbp - 0x48]
inc ebx
add rdi, 8
cmp ebx, dword [r12]
jl 0x18001bfe0
mov edi, dword [rbp - 0x34]
jmp 0x18001beae
mov eax, dword [r14]
lea r8, [rbp - 0x60]
mov dword [rbp - 0x80], eax
mov edx, 0x16d
mov eax, dword [r12]
mov dword [rbp - 0x60], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], rax
call fcn.1800945d0
jmp 0x18001beaa
cmp r15d, 0x3e9
ja 0x18001c119
je 0x18001c100
mov eax, r15d
sub eax, 0x283
je 0x18001c0e1
sub eax, 0x27
je 0x18001c0d6
sub eax, 0x8c
je 0x18001c0ae
cmp eax, 0x27
je 0x18001bd34
jmp 0x18001bec3
movzx eax, word [0x1800ec618]
mov word [rbp + 0x93], ax
movzx eax, byte [0x1800ec61a]
mov byte [rbp + 0x95], al
mov word [rbp + 0x98], r10w
jmp 0x18001bec3
mov eax, dword [r14]
mov dword [rbp - 0x20], eax
jmp 0x18001bec3
mov r8d, 2
lea rdx, [0x1800ec610]
lea rcx, [rbp + 0x92]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18001beaa
mov dword [rbp + 0x9a], 0x320073
mov dword [rbp + 0x9e], 0x33005f
jmp 0x18001bec8
cmp r15d, 0x49c
je 0x18001c171
cmp r15d, 0x54f
je 0x18001c162
cmp r15d, 0x602
jne 0x18001bec8
mov r8d, 0xdb
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x98]
call fcn.1800355e0
mov r9, qword [rbp - 0x48]
mov r8, rax
mov qword [rsp + 0x68], rax
jmp 0x18001beb3
mov dword [rbp + 0xaa], 0x6c
jmp 0x18001bec8
mov dword [rbp + 0xa2], 0x2e0032
mov dword [rbp + 0xa6], 0x6c0064
jmp 0x18001bec8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov byte [rbp - 0x20], 0
jmp 0x18001bd34
mov r13d, dword [rbp + 0x10]
imul eax, r13d, 0x72c
mov esi, r13d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x1c], eax
cmp r13d, eax
ja 0x18001bd34
mov edi, dword [rbp - 0x1c]
mov ebx, dword [rbp - 0x1c]
mov r13, qword [rsp + 0x50]
mov r15d, dword [rbp - 0x28]
mov r12, qword [rbp - 0x10]
mov qword [rbp + 0x40], rdi
mov qword [rbp - 8], rbx
cmp esi, 0x3c2fd
ja 0x18001c4e8
je 0x18001c4d7
cmp esi, 0x1e20d
ja 0x18001c460
je 0x18001c390
cmp esi, 0x11d
je 0x18001c2bb
cmp esi, 0x7959
je 0x18001c297
cmp esi, 0xf195
je 0x18001c254
cmp esi, 0x169d1
jne 0x18001cf54
mov eax, dword [rsp + 0x74]
lea r8, [rbp - 0x58]
mov rcx, qword [rbp + 8]
mov r9, r13
mov rdx, r12
mov dword [rbp - 0x58], eax
mov dword [rsp + 0x20], 0x56
call fcn.18006b3e0
mov rcx, qword [rbp + 8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18001cf4f
mov eax, dword [rsp + 0x74]
inc eax
movsxd rsi, eax
shl rsi, 2
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x18001cfc4
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x18001cfc4
mov esi, dword [rbp - 0x68]
jmp 0x18001cf4b
mov eax, dword [rsp + 0x74]
lea r8, [rbp - 0x58]
mov rdx, r13
mov dword [rbp - 0x58], eax
mov ecx, 0xa7
call fcn.180055760
mov rdi, rax
mov qword [rbp + 0x40], rax
jmp 0x18001cf4f
cmp dword [r9], 4
mov dword [rbp + 0x50], 0x4944424d
mov dword [rbp + 0x54], 0x30314646
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0
jne 0x18001cff4
mov rcx, qword [rcx + 8]
xor r8d, r8d
mov edx, 0x8000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__open]
mov dword [rbp - 0x6c], eax
mov r13d, eax
test eax, eax
js 0x18001cfda
xor edx, edx
mov ecx, eax
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__lseek]
mov dword [rsp + 0x74], eax
mov r14d, eax
cmp eax, 0xffffffff
je 0x18001cfda
inc eax
movsxd rcx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x50], rax
mov rsi, rax
test rax, rax
je 0x18001cfda
xor r8d, r8d
xor edx, edx
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__lseek]
test eax, eax
jne 0x18001cfda
mov r8d, r14d
mov rdx, rsi
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
cmp eax, r14d
jne 0x18001cfda
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__close]
cmp eax, 0xffffffff
je 0x18001cfda
mov r13, rsi
mov esi, dword [rbp - 0x68]
jmp 0x18001cf4f
mov rcx, qword [rcx + 0x10]
xor r8d, r8d
mov edx, 0x8000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__open]
mov dword [rbp - 0x6c], eax
test eax, eax
js 0x18001cf76
xor edx, edx
mov ecx, eax
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__lseek]
mov dword [rbp - 0x70], eax
cmp eax, 0xffffffff
je 0x18001cf76
inc eax
movsxd rsi, eax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x30], rax
mov r14, rax
test rax, rax
je 0x18001cf76
mov ecx, dword [rbp - 0x6c]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__lseek]
test eax, eax
jne 0x18001cf76
mov r8d, dword [rbp - 0x70]
mov rdx, r14
mov r14d, dword [rbp - 0x6c]
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
cmp eax, dword [rbp - 0x70]
jne 0x18001cf76
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__close]
cmp eax, 0xffffffff
je 0x18001cf76
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp], rax
cmp rax, 0
je 0x18001cfc4
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x18001cfc4
mov esi, dword [rbp - 0x68]
jmp 0x18001cf4f
cmp esi, 0x25a49
je 0x18001c4a7
cmp esi, 0x2d285
je 0x18001c486
cmp esi, 0x34ac1
jne 0x18001cf54
mov dword [rsp + 0x70], r11d
jmp 0x18001cf54
mov ecx, dword [rbp - 0x6c]
lea rdx, [rbp + 0x50]
mov r8d, 0x20
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
cmp eax, 0x20
jne 0x18001cf90
jmp 0x18001cf4f
mov rcx, qword [rcx + 0x18]
mov edx, 0x8301
mov r8d, 0x1b6
mov dword [rbp - 0x28], r11d
mov r15d, r11d
mov dword [rbp - 0x24], r11d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__open]
mov dword [rbp - 0x6c], eax
test eax, eax
js 0x18001cfaa
jmp 0x18001cf4f
mov ebx, r11d
mov dword [rsp + 0x7c], r11d
mov qword [rbp - 8], rbx
jmp 0x18001cf54
cmp esi, 0x61c29
ja 0x18001cef2
je 0x18001ce9e
cmp esi, 0x43b39
je 0x18001ce8d
cmp esi, 0x4b375
je 0x18001c574
cmp esi, 0x52bb1
je 0x18001c553
cmp esi, 0x5a3ed
jne 0x18001cf54
mov ecx, dword [rbp - 0x70]
call r8
mov r14d, dword [rbp - 0x34]
mov rsi, qword [rsp + 0x68]
mov dword [rbp + 0x60], eax
lea ecx, [r14 + r14*2]
shl ecx, 2
call rsi
mov ecx, r15d
mov dword [rbp + 0x64], eax
call rsi
mov r8, rsi
mov dword [rbp + 0x68], eax
mov esi, dword [rbp - 0x68]
jmp 0x18001cf54
mov ecx, dword [rsp + 0x74]
call r8
mov rsi, qword [rsp + 0x68]
mov ecx, edi
mov dword [rbp + 0x58], eax
call rsi
mov r8, rsi
mov dword [rbp + 0x5c], eax
mov esi, dword [rbp - 0x68]
jmp 0x18001cf54
mov r14d, dword [rsp + 0x70]
mov edx, dword [rbp - 0x70]
cmp r14d, edx
jge 0x18001c7ec
mov r15d, dword [rbp - 0x74]
mov dword [rsp + 0x60], r15d
nop
mov eax, PathYetAnotherMakeUniqueName
mov dword [rbp - 0x58], eax
cmp eax, 0x47
je 0x18001c5ef
cmp eax, 0x11c0
jne 0x18001c7b8
mov r9d, dword [rbp - 0x50]
mov r11, qword [rbp - 0x30]
mov r10, qword [rsp + 0x50]
mov eax, 0x11c0
mov esi, 0x4b375
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x68], esi
cmp ebx, r9d
jne 0x18001c5d3
cmp r14d, edx
jne 0x18001c7b3
mov ecx, 0x13
movsxd rax, r14d
movsxd rdx, edx
mov dword [rsp + 0x5c], ecx
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x48], rdx
jmp 0x18001c839
add r14d, ebx
mov dword [rbp - 0x50], r11d
mov dword [rsp + 0x70], r14d
mov r9d, r11d
mov r12d, r14d
cmp r14d, edx
jge 0x18001c7b8
movsxd rcx, dword [rbp - 0x18]
sub edx, r12d
mov r11, qword [rbp - 0x30]
mov r13, rcx
mov r10, qword [rsp + 0x50]
add ecx, r12d
movsxd r14, r14d
sub r13, r11
add r13, r10
mov dword [rsp + 0x60], ecx
mov r8d, r12d
mov dword [rsp + 0x5c], edx
lea r15, [r14 + r11]
nop dword [rax + rax]
mov esi, 0x3e
mov eax, esi
sub eax, 0x3e
je 0x18001c6ae
sub eax, 1
je 0x18001c67e
cmp eax, 1
jne 0x18001c778
cmp ecx, dword [rsp + 0x74]
jge 0x18001c778
movzx eax, byte [r15]
cmp byte [r15 + r13], al
jne 0x18001c778
dec r9d
mov dword [rbp - 0x50], r9d
jmp 0x18001c778
cmp ebx, r9d
jne 0x18001c687
test ebx, ebx
jne 0x18001c693
lea eax, [r9 + 8]
cmp ebx, eax
jle 0x18001c778
mov r15d, dword [rbp - 0x74]
mov r14d, dword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
mov edx, dword [rbp - 0x70]
mov dword [rsp + 0x60], r15d
jmp 0x18001c5b5
mov eax, dword [rsp + 0x74]
lea r9, [rbp - 0x74]
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x18], eax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 8]
movsxd rcx, r8d
mov r8d, PathYetAnotherMakeUniqueName
mov dword [rbp - 8], edx
add rcx, r11
mov rdx, qword [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x28], 0
call fcn.180065ff0
mov r8d, dword [rsp + 0x70]
mov rbx, rax
mov r11, qword [rbp - 0x30]
mov qword [rbp - 8], rax
add eax, r8d
movsxd rcx, eax
cmp r14, rcx
jge 0x18001c767
mov r8d, dword [rbp - 0x18]
lea rdx, [r14 + r11]
mov eax, dword [rsp + 0x74]
sub rcx, r14
add r8d, r12d
add r12d, ecx
add r14, rcx
mov r9d, dword [rbp - 0x50]
cmp r8d, eax
jge 0x18001c754
movzx eax, byte [rdx]
cmp byte [rdx + r13], al
mov eax, dword [rsp + 0x74]
jne 0x18001c754
inc r9d
mov dword [rbp - 0x50], r9d
inc r8d
inc rdx
sub rcx, 1
jne 0x18001c737
mov r8d, dword [rsp + 0x70]
jmp 0x18001c76b
mov r9d, dword [rbp - 0x50]
mov r10, qword [rsp + 0x50]
mov edx, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x60]
inc esi
cmp esi, 0x41
jb 0x18001c645
inc r8d
inc ecx
dec edx
mov dword [rsp + 0x70], r8d
inc r15
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x5c], edx
cmp r8d, dword [rbp - 0x70]
jl 0x18001c640
mov r15d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x60], r15d
mov r13, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x70]
add eax, 0x1179
mov r8, qword [rsp + 0x68]
mov r11d, 0
mov dword [rbp - 0x58], eax
cmp eax, 0x22f2
jbe 0x18001c598
cmp r14d, edx
jl 0x18001c590
mov r15d, dword [rbp - 0x28]
mov r12, qword [rbp - 0x10]
mov r14d, dword [rbp - 0x6c]
mov r8d, r15d
mov rdx, qword [rbp]
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
cmp eax, r15d
jne 0x18001cfc4
mov r8d, dword [rbp - 0x24]
mov ecx, r14d
mov rdx, qword [rbp + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
cmp eax, dword [rbp - 0x24]
jne 0x18001cfc4
mov esi, dword [rbp - 0x68]
jmp 0x18001cf4f
mov r11, qword [rbp - 0x30]
mov r10, qword [rsp + 0x50]
cmp ecx, 0x2e3
ja 0x18001cdbf
je 0x18001cd9e
cmp ecx, 0x13
je 0x18001cd8d
movsxd r9, dword [rsp + 0x7c]
movsxd r12, dword [rbp - 0x38]
mov r13, r9
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r9
cmp ecx, 0xa3
je 0x18001cd04
cmp ecx, 0x133
je 0x18001cc16
cmp ecx, 0x1c3
je 0x18001c8f6
cmp ecx, 0x253
jne 0x18001ce5e
movsxd rsi, dword [rsp + 0x58]
mov eax, r14d
sub eax, esi
sub eax, dword [rsp + 0x78]
sub eax, r9d
movsxd r8, eax
test eax, eax
jle 0x18001c8ee
mov r9, qword [rbp + 0x20]
mov rcx, rsi
movsxd rax, dword [rbp - 0x24]
sub rcx, rax
sub rcx, r9
lea rdx, [rax + r9]
lea r9, [rcx + r13]
add r9, r11
nop dword [rax + rax]
movzx eax, byte [r9 + rdx]
mov byte [rdx], al
lea rdx, [rdx + 1]
sub r8, 1
jne 0x18001c8d0
mov r15d, dword [rbp - 0x74]
mov ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x60], r15d
add dword [rbp - 0x28], esi
jmp 0x18001ce5b
mov esi, dword [rsp + 0x58]
mov eax, r14d
mov edx, dword [rsp + 0x78]
sub eax, edx
lea ecx, [rsi + r9]
cmp ecx, eax
jle 0x18001ca62
mov edi, dword [rsp + 0x60]
mov r15d, 0xf8
mov ebx, dword [rbp - 0x78]
mov r13d, dword [rbp + 0x38]
mov eax, r15d
sub eax, 0xf8
je 0x18001ca25
sub eax, 0xf
je 0x18001c954
cmp eax, 0xf
jne 0x18001ca35
mov eax, dword [rbp + 0x14]
sub eax, r13d
add esi, eax
sub edx, dword [rbp + 0x14]
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x58], esi
jmp 0x18001ca35
xor ecx, ecx
mov dword [rbp + 0x14], ecx
mov r11d, ecx
mov r10d, ecx
test r13d, r13d
jle 0x18001ca35
mov r12, qword [rsp + 0x50]
mov r8d, edx
mov ecx, dword [rsp + 0x58]
neg r8d
sub ecx, r13d
movsxd rsi, r13d
lea eax, [r8 + rdi]
movsxd r14, eax
mov eax, dword [rbp - 0x38]
add eax, ecx
movsxd rdx, eax
mov eax, dword [rsp + 0x7c]
sub r14, rdx
add eax, ecx
movsxd rcx, eax
mov eax, dword [rsp + 0x70]
lea r9, [rdx + r12]
add eax, r8d
sub rcx, rdx
sub rcx, r12
movsxd r8, eax
mov r12, qword [rbp - 0x30]
sub r8, rdx
sub r8, qword [rsp + 0x50]
add r12, rcx
add r8, qword [rbp - 0x30]
nop
mov edx, 0x2e
cmp edx, 0x2e
je 0x18001c9e0
cmp edx, 0x4c
jne 0x18001c9fd
cmp ebx, r11d
jle 0x18001c9fd
lea eax, [r10 + 1]
mov r11d, ebx
mov dword [rbp + 0x14], eax
jmp 0x18001c9fd
movzx eax, byte [r12 + r9]
lea ecx, [rbx + 1]
cmp al, byte [r9]
movzx eax, byte [r14 + r9]
cmovne ecx, ebx
mov ebx, ecx
cmp byte [r8 + r9], al
jne 0x18001c9fd
dec ebx
add edx, 0x1e
cmp edx, 0x6a
jb 0x18001c9c5
inc r10d
inc r9
sub rsi, 1
jne 0x18001c9c0
mov esi, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
mov r9d, dword [rsp + 0x7c]
jmp 0x18001ca35
mov r13d, esi
sub r13d, r14d
add r13d, edx
add r13d, r9d
xor eax, eax
mov ebx, eax
add r15d, 0xf
cmp r15d, 0x125
jb 0x18001c920
mov rdi, qword [rbp + 0x40]
mov r15d, dword [rsp + 0x60]
mov r12, qword [rbp + 0x28]
mov dword [rbp + 0x38], r13d
mov r13, qword [rbp + 0x30]
mov dword [rbp - 0x78], ebx
mov rbx, qword [rbp - 8]
movsxd r8, dword [rbp - 0x28]
xor eax, eax
mov r14d, eax
mov r11, r8
test esi, esi
jle 0x18001cba9
cmp esi, 0x40
jb 0x18001cba9
mov r10, qword [rbp]
lea edx, [rsi - 1]
lea eax, [rdx + r8]
lea r9, [r8 + r10]
movsxd r8, eax
mov eax, dword [rbp - 0x38]
add r8, r10
mov r10, qword [rsp + 0x50]
add eax, edx
movsxd rcx, eax
add rcx, r10
lea rsi, [r12 + r10]
cmp r9, rcx
ja 0x18001cab6
cmp r8, rsi
jae 0x18001cc10
mov eax, dword [rsp + 0x7c]
mov r10, qword [rbp - 0x30]
add eax, edx
mov rdx, qword [rbp - 0x30]
add r10, r13
movsxd rcx, eax
add rcx, rdx
cmp r9, rcx
ja 0x18001cadb
cmp r8, r10
jae 0x18001cba5
mov eax, dword [rsp + 0x58]
mov ecx, eax
and ecx, 0x8000003f
jge 0x18001caf0
dec ecx
or ecx, 0xffffffc0
inc ecx
sub eax, ecx
mov r8, r13
sub r8, r12
movsxd r10, eax
lea rcx, [rsi + 0x10]
mov r9, r11
mov rsi, qword [rsp + 0x50]
sub r9, r12
sub r8, rsi
sub r9, rsi
add r9, qword [rbp]
add r8, rdx
mov rdx, 0xfffffffffffffff0
sub rdx, r12
sub rdx, rsi
nop dword [rax]
nop dword [rax + rax]
movdqu xmm0, xmmword [rcx - 0x10]
add r14d, 0x40
movdqu xmm1, xmmword [r8 + rcx - 0x10]
movdqu xmm2, xmmword [rcx + r8]
lea rcx, [rcx + 0x40]
psubb xmm1, xmm0
lea rax, [rdx + rcx]
movdqu xmm0, xmmword [rcx - 0x40]
movdqu xmmword [r9 + rcx - 0x50], xmm1
psubb xmm2, xmm0
movdqu xmm0, xmmword [rcx - 0x30]
movdqu xmm1, xmmword [r8 + rcx - 0x30]
movdqu xmmword [r9 + rcx - 0x40], xmm2
psubb xmm1, xmm0
movdqu xmm0, xmmword [rcx - 0x20]
movdqu xmm2, xmmword [r8 + rcx - 0x20]
movdqu xmmword [r9 + rcx - 0x30], xmm1
psubb xmm2, xmm0
movdqu xmmword [r9 + rcx - 0x20], xmm2
cmp rax, r10
jl 0x18001cb30
mov r15d, dword [rbp - 0x74]
mov dword [rsp + 0x60], r15d
mov esi, dword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
movsxd rax, r14d
movsxd rdx, esi
cmp rax, rdx
jge 0x18001cbfe
mov r8, qword [rbp - 0x30]
lea rcx, [rax + r12]
mov r9, qword [rbp]
sub r13, r12
sub r11, r12
sub r13, r10
sub r11, r10
add r8, r13
add r9, r11
add rcx, r10
sub rdx, rax
nop dword [rax]
movzx eax, byte [r8 + rcx]
sub al, byte [rcx]
mov byte [r9 + rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x18001cbe0
mov r15d, dword [rbp - 0x74]
mov dword [rsp + 0x60], r15d
mov r14d, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x5c]
mov rax, qword [rbp + 0x18]
jmp 0x18001ce5e
mov esi, dword [rsp + 0x58]
jmp 0x18001cbae
mov r13, qword [rsp + 0x50]
xor r10d, r10d
mov dword [rsp + 0x78], r10d
mov r12d, r10d
cmp rax, rdx
jge 0x18001ce63
mov ebx, dword [rbp - 0x60]
mov r8d, 0x22
movsxd rdi, r14d
nop dword [rax + rax]
cmp r8d, 0x22
je 0x18001ccc4
cmp r8d, 0xdf
jne 0x18001ccd5
lea eax, [r9 + 1]
mov edx, 1
cmp r14d, eax
jl 0x18001ccd5
mov esi, dword [rbp - 0x78]
lea r10d, [r15 - 1]
dec r11
add r11, rdi
nop
mov r9d, edx
cmp r15d, edx
jl 0x18001cccd
movsxd rax, r10d
movzx ecx, byte [rax + r13]
lea eax, [rsi + 1]
cmp cl, byte [r11]
cmovne eax, esi
mov esi, eax
mov dword [rbp - 0x78], eax
lea ecx, [rax + rax]
sub ecx, edx
lea eax, [rbx + rbx]
sub eax, r12d
cmp ecx, eax
cmovg ebx, esi
inc edx
dec r10d
dec r11
cmp ecx, eax
cmovle r9d, r12d
mov r12d, r9d
mov dword [rsp + 0x78], r9d
mov r9d, dword [rsp + 0x7c]
lea eax, [rdx + r9]
cmp r14d, eax
jge 0x18001cc70
jmp 0x18001ccd2
mov dword [rbp - 0x78], r10d
mov ebx, r10d
jmp 0x18001ccd5
mov r9d, dword [rsp + 0x7c]
xor r10d, r10d
mov r11, qword [rbp - 0x30]
add r8d, 0xbd
cmp r8d, 0x19c
jb 0x18001cc40
mov rdi, qword [rbp + 0x40]
mov ecx, dword [rsp + 0x5c]
mov dword [rbp - 0x60], ebx
mov rbx, qword [rbp - 8]
movsxd rax, r14d
jmp 0x18001ce63
xor edx, edx
cmp r9d, r14d
jge 0x18001ce5e
mov esi, dword [rsp + 0x58]
lea r8, [r12 + r10]
sub r13, r12
mov r12d, dword [rbp - 0x80]
sub r13, r10
lea r10, [r11 + r13]
mov r11d, dword [rbp - 0x78]
nop dword [rax]
mov eax, dword [rbp - 0x38]
mov r9d, esi
add eax, edx
cmp eax, dword [rsp + 0x74]
jge 0x18001ce57
movzx eax, byte [r8]
lea ecx, [r11 + 1]
cmp al, byte [r10 + r8]
cmovne ecx, r11d
inc edx
mov r11d, ecx
mov dword [rbp - 0x78], ecx
lea ecx, [r12 + r12]
inc r8
sub ecx, esi
mov esi, edx
lea eax, [r11 + r11]
sub eax, edx
cmp eax, ecx
mov eax, dword [rsp + 0x7c]
cmovg r12d, r11d
cmovle esi, r9d
add eax, edx
mov dword [rbp - 0x80], r12d
mov dword [rsp + 0x58], esi
cmp eax, r14d
jl 0x18001cd30
jmp 0x18001ce57
xor edx, edx
mov dword [rbp - 0x78], edx
mov dword [rbp - 0x80], edx
mov dword [rsp + 0x58], edx
jmp 0x18001ce5b
mov ecx, dword [rsp + 0x58]
mov eax, r14d
sub eax, dword [rsp + 0x58]
sub eax, dword [rsp + 0x78]
sub eax, dword [rsp + 0x7c]
add dword [rbp - 0x24], eax
call r8
mov dword [rbp + 0x70], eax
jmp 0x18001ce4e
cmp ecx, 0x373
je 0x18001ce39
cmp ecx, 0x403
je 0x18001ce01
cmp ecx, 0x493
je 0x18001cdf4
cmp ecx, 0x523
jne 0x18001ce5e
mov edx, r15d
sub edx, dword [rsp + 0x78]
mov dword [rbp - 0x38], edx
mov edx, r15d
sub edx, r14d
mov dword [rbp - 0x18], edx
jmp 0x18001ce5e
mov eax, r14d
sub eax, dword [rsp + 0x78]
mov dword [rsp + 0x7c], eax
jmp 0x18001ce5b
sub r15d, dword [rsp + 0x58]
sub r15d, dword [rsp + 0x78]
sub r15d, dword [rbp - 0x38]
mov ecx, r15d
call r8
mov ecx, dword [rbp - 0x6c]
lea rdx, [rbp + 0x70]
mov r8d, 0xc
mov dword [rbp + 0x78], eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
cmp eax, 0xc
jne 0x18001cfcf
inc dword [rbp - 0x34]
jmp 0x18001ce4e
mov ecx, r14d
sub ecx, dword [rsp + 0x58]
sub ecx, dword [rsp + 0x78]
sub ecx, dword [rsp + 0x7c]
call r8
mov dword [rbp + 0x74], eax
mov r15d, dword [rbp - 0x74]
mov dword [rsp + 0x60], r15d
mov ecx, dword [rsp + 0x5c]
movsxd rax, r14d
mov r13, qword [rsp + 0x50]
mov rdx, qword [rbp + 0x48]
add ecx, 0x90
mov r8, qword [rsp + 0x68]
mov dword [rsp + 0x5c], ecx
cmp ecx, 0x5b3
jb 0x18001c830
mov edx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x58]
jmp 0x18001c7b8
mov dword [rbp - 0x38], r11d
mov dword [rbp - 0x18], r11d
mov dword [rbp - 0x34], r11d
jmp 0x18001cf54
mov ecx, dword [rbp - 0x24]
call r8
mov r14d, dword [rbp - 0x6c]
xor r8d, r8d
xor edx, edx
mov dword [rbp + 0x6c], eax
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__lseek]
cmp eax, 0xffffffff
je 0x18001cfc4
mov r8d, 0x20
lea rdx, [rbp + 0x50]
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
cmp eax, 0x20
jne 0x18001cfc4
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__close]
cmp eax, 0xffffffff
je 0x18001cfc4
jmp 0x18001cf4f
cmp esi, 0x69465
je 0x18001cf2d
cmp esi, 0x70ca1
je 0x18001cf1b
cmp esi, 0x784dd
jne 0x18001cf54
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
jmp 0x18001bd37
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r13, qword [rsp + 0x50]
jmp 0x18001cf4f
mov rcx, qword [rbp]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r12, qword [rbp - 0x10]
mov r8, qword [rsp + 0x68]
imul eax, dword [rbp + 0x10], 0x6c
add esi, eax
mov dword [rbp - 0x68], esi
cmp esi, dword [rbp - 0x1c]
ja 0x18001bd34
mov r9, qword [rbp - 0x48]
xor r11d, r11d
mov rcx, qword [rbp - 0x40]
jmp 0x18001c1d3
mov rax, qword [rbp - 0x40]
lea rdx, [0x1800e9590]
mov ecx, 1
mov r8, qword [rax + 0x10]
call fcn.1800b3860
int3
mov rax, qword [rbp - 0x40]
lea rdx, [0x1800e9590]
mov ecx, 1
mov r8, qword [rax + 0x18]
call fcn.1800b3860
int3
mov rax, qword [rbp - 0x40]
lea rdx, [0x1800e9590]
mov ecx, 1
mov r8, qword [rax + 0x18]
call fcn.1800b3860
int3
xor edx, edx
lea ecx, [rdx + 1]
call fcn.1800b3860
int3
xor edx, edx
lea ecx, [rdx + 1]
call fcn.1800b3860
int3
mov rax, qword [rbp - 0x40]
lea rdx, [0x1800e9590]
mov ecx, 1
mov r8, qword [rax + 8]
call fcn.1800b3860
int3
mov r8, qword [rcx]
lea rdx, str._meta_http_equivrefresh_content2__s_
mov ecx, 1
call fcn.1800b3860
int3