Function at 0x18000f110
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2a0]
sub rsp, 0x3a0
mov rax, qword [0x180081de0]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x300]
mov r13d, r9d
mov r12, qword [rbp - 0x68]
mov r14, rdx
mov r15, qword [rbp - 0x68]
mov ebx, r13d
mov r10d, dword [rsp + 0x44]
mov r11d, dword [rsp + 0x44]
lea edi, [r13 + 0x12]
mov dword [rsp + 0x54], r9d
mov r9, qword [rbp + 0x318]
mov qword [rbp + 0x20], r8
mov r8, rcx
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp], rdx
mov edx, dword [rsp + 0x44]
mov qword [rbp - 0x48], rcx
mov ecx, dword [rsp + 0x44]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x78], r15
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x4c], r10d
mov dword [rsp + 0x50], r11d
cmp r13d, edi
jae 0x18000f592
mov esi, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x74], ecx
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x6c], ecx
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x7c], esi
mov esi, dword [rsp + 0x44]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x64], esi
mov esi, dword [rsp + 0x44]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x78], esi
xor esi, esi
mov dword [rsp + 0x5c], ecx
nop dword [rax]
lea eax, [rbx - 0x7c]
cmp eax, 0x4b
ja case.0x18000f231.126
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0xff90]
mov ecx, dword [rdx + rax*4 + 0xff44]
add rcx, rdx
jmp rcx
mov eax, 1
xchg dword [r8 + 0x120], eax
xor eax, eax
xor ebx, ebx
lock cmpxchg dword [r8 + 0x120], ebx
je 0x18000f26c
nop
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8, qword [rbp - 0x48]
xor eax, eax
lock cmpxchg dword [r8 + 0x120], ebx
jne 0x18000f250
xor esi, esi
mov ebx, 0x7d
jmp case.0x18000f231.126
xor eax, eax
mov dword [rbp + 0x250], 0x320033
mov word [rbp + 0x258], ax
mov dword [rbp + 0x254], 0x64002e
xor esi, esi
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x48]
mov r11d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x4c]
mov r9, qword [rbp - 0x80]
inc ebx
mov r8, qword [rbp - 0x48]
cmp ebx, edi
jae 0x18000f5da
jmp 0x18000f210
mov eax, dword [r15 + 0x348]
xor esi, esi
mov dword [r12 + 0x508], eax
mov r8d, esi
movsxd r11, dword [r15]
mov r9d, esi
mov r10d, esi
cmp r11, 2
jl 0x18000f322
lea rdx, [r11 - 2]
shr rdx, 1
lea rcx, [r15 + 8]
inc rdx
lea r10, [rdx + rdx]
nop dword [rax]
nop word [rax + rax]
movsxd rax, dword [rcx - 4]
lea rcx, [rcx + 8]
add r8d, dword [r15 + rax*4 + 0x80]
movsxd rax, dword [rcx - 8]
add r9d, dword [r15 + rax*4 + 0x80]
sub rdx, 1
jne 0x18000f300
mov ecx, dword [rsp + 0x40]
cmp r10, r11
jge 0x18000f338
movsxd rax, dword [r15 + r10*4 + 4]
add ecx, dword [r15 + rax*4 + 0x80]
lea eax, [r9 + r8]
add ecx, 2
add ecx, eax
mov dword [rsp + 0x40], ecx
jmp resource.52
mov rsi, qword [rbp - 0x28]
mov edx, 0x528
mov ecx, 1
mov qword [rbp - 0x78], rsi
mov r15, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r12, rax
mov qword [rbp - 0x60], rax
xor eax, eax
mov ecx, eax
mov dword [rsp + 0x40], eax
mov qword [r12 + 0x510], rsi
xor esi, esi
jmp resource.52
mov ecx, dword [rsp + 0x40]
xor esi, esi
mov edx, esi
mov dword [rsp + 0x7c], esi
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x64], esi
jmp 0x18000f29c
mov r8d, 2
mov byte [rbp + 0x242], 0
lea rdx, [0x180077c9a]
lea rcx, [rbp + 0x240]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp case.0x18000f231.126
xor esi, esi
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x78], esi
jmp case.0x18000f231.126
mov dword [rbp + 0x260], 0x73
jmp case.0x18000f231.126
mov r8d, 1
mov dword [rbp + 0x274], 0x6c
lea rdx, [0x180075aa8]
lea rcx, [rbp + 0x260]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
lea rax, [rbp + 0x260]
mov qword [rsp + 0x30], 0x6c
mov qword [rsp + 0x28], rsi
mov r9d, 0x46
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
xor ecx, ecx
call fcn.1800503f0
mov esp, 0x4900040f
cmp dword [rsi + 0x18], 0x10
mov rdx, r14
jb 0x18000f441
mov rdx, qword [r14]
mov rsi, qword [rbp - 0x48]
mov r8d, dword [r14 + 0x10]
mov rcx, rsi
call rax
cmp eax, dword [r14 + 0x10]
jne 0x18000f589
mov rax, qword [rbp - 0x28]
lea rdx, [rbp - 0x68]
mov rcx, qword [rbp - 0x80]
mov r9, rsi
mov r8d, 0x8a
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.1800539a0
jmp 0x18000f292
mov edx, dword [rsp + 0x48]
xor esi, esi
mov ecx, dword [rsp + 0x40]
mov r10d, esi
mov dword [rsp + 0x4c], esi
mov r11d, esi
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x60], esi
jmp 0x18000f2a6
xor r8d, r8d
mov rcx, r9
lea edx, [r8 + 0x46]
call fcn.18000a7c0
jmp case.0x18000f231.126
mov rcx, qword [rbp - 0x50]
xorps xmm0, xmm0
xor eax, eax
mov dword [rsp + 0x5c], esi
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
mov qword [rcx + 0x30], rax
mov eax, dword [r14]
mov dword [rcx], eax
jmp case.0x18000f231.126
mov eax, dword [0x180077cc6]
mov dword [rbp + 0x248], eax
movzx eax, word [0x180077cca]
mov word [rbp + 0x24c], ax
mov eax, 0x5f
mov word [rbp + 0x24e], ax
mov word [rbp + 0x244], 0x6c
jmp case.0x18000f231.126
mov dword [rbp + 0x258], 0x6c006c
mov word [rbp + 0x25c], si
jmp case.0x18000f231.126
mov eax, 0x746e
mov word [rbp + 0x240], ax
jmp case.0x18000f231.126
movabs rax, 0x65006c0073
lea rdx, str.ay32.d
mov r8d, 6
mov qword [rbp + 0x262], rax
lea rcx, [rbp + 0x260]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp case.0x18000f231.126
mov ecx, dword [rsp + 0x40]
mov dword [r12 + 0x504], ecx
jmp resource.52
mov byte [rbp - 0x70], 0
jmp 0x18000ff14
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x5c], eax
movaps xmmword [rsp + 0x390], xmm6
lea eax, [r13 - 0x11]
mov dword [rbp - 8], eax
movq xmm6, r15
punpcklqdq xmm6, xmm6
cmp r13d, eax
jbe case.0x18000f641.154
mov r13, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x18]
mov eax, dword [rsp + 0x54]
nop dword [rax + rax]
add eax, 0xffffff76
cmp eax, 0x3a
ja case.default.0x18000f641
movsxd rsi, ecx
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x10020]
mov ecx, dword [rcx + rax*4 + 0xffdc]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rcx, qword [rbp - 0x50]
mov eax, dword [rsp + 0x64]
mov dword [rcx + 0x18], eax
mov dword [rcx + 0x1c], edx
mov dword [rcx + 0x20], r10d
mov dword [rcx + 0x24], r11d
jmp case.0x18000f641.143
mov rcx, qword [rbp - 0x50]
mov eax, dword [rsp + 0x6c]
mov dword [rcx + 0x28], eax
mov eax, dword [rsp + 0x68]
mov dword [rcx + 0x2c], eax
mov eax, dword [rsp + 0x60]
mov dword [rcx + 0x30], eax
jmp case.0x18000f641.143
mov eax, 0xb7
mov dword [rsp + 0x54], eax
sub eax, 0xb7
je 0x18000f7f8
sub eax, 0x46
je 0x18000f7eb
sub eax, 0x46
je 0x18000f7e5
cmp eax, 0x46
jne 0x18000f80e
mov r15d, dword [r8 + 0x1c]
mov r12, r13
add r15, r13
nop word [rax + rax]
mov esi, GetAcceptLanguagesA
cmp esi, 0xd
je 0x18000f7b9
cmp esi, 0x22
je 0x18000f751
cmp esi, 0x37
je 0x18000f724
cmp esi, 0x4c
jne 0x18000f7c9
mov r8d, dword [rbx + 4]
mov rdx, r13
mov ecx, dword [r9]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
mov ecx, dword [rbx + 4]
cmp eax, ecx
jne 0x18000f831
add r13, rcx
movsxd rcx, dword [rbx + 8]
add rcx, r14
mov qword [rbp - 0x10], r13
cmp rcx, qword [rbp + 0x10]
ja 0x18000f73c
add rbx, 0xc
mov qword [rbp], rcx
mov qword [rbp - 0x20], rbx
mov r14, rcx
jmp 0x18000f7c9
mov eax, dword [rbx]
add rdi, rax
mov eax, dword [rbx + 4]
add rax, r13
mov qword [rbp - 0x18], rdi
cmp rax, r15
jbe 0x18000f7c9
mov dword [rsp + 0x58], 8
mov r15, qword [rbp - 0x78]
mov r12, qword [rbp - 0x60]
jmp 0x18000fac4
mov ecx, dword [rbx + 8]
call qword [rbp + 8]
mov ecx, dword [rbx]
mov dword [rbx + 8], eax
lea rax, [r14 + rcx]
cmp rax, qword [rbp + 0x10]
ja 0x18000f73c
lea rax, [rcx + rdi]
cmp rax, r12
ja 0x18000f73c
xor eax, eax
mov edx, eax
test ecx, ecx
je 0x18000f794
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [r14 + rcx]
add byte [rcx + rdi], al
mov eax, dword [rbx]
cmp edx, eax
jb 0x18000f780
mov ecx, eax
mov rax, qword [rbp - 0x80]
mov r8d, ecx
mov rdx, rdi
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
mov ecx, dword [rbx]
cmp eax, ecx
jne 0x18000f831
add r14, rcx
mov qword [rbp], r14
jmp 0x18000f7c9
mov ecx, dword [rbx]
call qword [rbp + 8]
mov ecx, dword [rbx + 4]
mov dword [rbx], eax
call qword [rbp + 8]
mov dword [rbx + 4], eax
mov r9, qword [rbp - 0x80]
add esi, 0x15
cmp esi, 0x61
jb 0x18000f6c5
cmp rbx, qword [rbp + 0x18]
jb 0x18000f6c0
jmp 0x18000f80e
mov qword [rbp + 0x18], rdi
jmp 0x18000f80e
mov r13d, dword [r8 + 0x18]
add r13, rdi
mov qword [rbp - 0x10], r13
jmp 0x18000f80e
mov rax, qword [rbp - 0x30]
mov edi, dword [r8 + 0x14]
mov rbx, rax
add rdi, rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdi
mov eax, dword [rsp + 0x54]
add eax, 0x46
mov dword [rsp + 0x54], eax
cmp eax, 0x1cf
jae 0x18000f744
mov r9, qword [rbp - 0x80]
mov r8, qword [rbp - 0x48]
jmp 0x18000f685
mov r15, qword [rbp - 0x78]
mov r12, qword [rbp - 0x60]
mov dword [rsp + 0x58], 7
jmp 0x18000fac4
mov ecx, dword [rsp + 0x40]
lea eax, [rcx - 2]
movsxd rsi, eax
mov qword [rbp - 0x40], rsi
test eax, eax
jle 0x18000f961
mov r13d, dword [rbp - 0x34]
lea r10, [r12 + 0x408]
mov ebx, dword [rbp - 0x58]
mov r11, r15
sub r11, r12
mov r8d, 2
mov qword [rbp - 0x68], r11
xor edi, edi
nop dword [rax]
mov esi, dword [rsp + 0x44]
mov r9d, 0x126
nop word [rax + rax]
mov eax, r9d
sub eax, 0x124
je 0x18000f8cd
sub eax, 1
je 0x18000f8ad
cmp eax, 1
jne 0x18000f927
mov r13d, edi
jmp 0x18000f927
mov eax, dword [r11 + r10 - 0xbc]
mov ebx, 1
mov esi, dword [r12 + 0x508]
mov dword [rbp - 0x58], ebx
mov dword [rbp - 0x38], edi
mov dword [rbp - 4], eax
jmp 0x18000f927
mov ecx, edi
test r8d, r8d
jle 0x18000f91d
mov r11d, dword [rbp - 4]
lea rdx, [r15 + 0x344]
mov r15d, dword [rbp - 0x38]
mov eax, dword [rdx]
cmp eax, r15d
jle 0x18000f8f5
cmp eax, r11d
jge 0x18000f8f5
mov r13d, ecx
mov r15d, eax
cmp eax, esi
jge 0x18000f903
cmp eax, r11d
jle 0x18000f903
mov dword [rbp - 0x58], ecx
mov esi, eax
inc ecx
add rdx, 4
cmp ecx, r8d
jl 0x18000f8e3
mov r11, qword [rbp - 0x68]
mov ebx, dword [rbp - 0x58]
mov dword [rbp - 0x38], r15d
mov r15, qword [rbp - 0x78]
mov dword [r10], r13d
mov dword [r10 - 0xfc], ebx
dec r9d
cmp r9d, 0x123
ja 0x18000f890
inc r8d
mov dword [rbp - 0x34], r13d
add r10, 4
ret 0x8904
je 0x18000f969
sub qword [rbp - 0x40], 1
jne 0x18000f880
mov rbx, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x18]
mov r13, qword [rbp - 0x10]
mov ecx, dword [rsp + 0x40]
mov qword [rbp - 0x70], r12
jmp case.default.0x18000f641
xor r8d, r8d
mov edx, r8d
test rsi, rsi
jle 0x18000f99c
nop word [rax + rax]
movsxd rax, dword [r12 + rdx*4 + 0x104]
mov ecx, dword [r15 + rax*4 + 0x344]
mov dword [r12 + rdx*4], ecx
inc rdx
cmp rdx, rsi
jl 0x18000f980
mov ecx, dword [r15 + 0x340]
sub ecx, 1
je 0x18000fa05
sub ecx, 1
je 0x18000f9eb
sub ecx, 1
je 0x18000f9d1
cmp ecx, 1
jne 0x18000fa11
mov ecx, dword [rsp + 0x40]
mov eax, 0xb1
mov dword [r12 + 0x50c], 0x40
jmp 0x18000fed0
mov ecx, dword [rsp + 0x40]
mov eax, 0xb1
mov dword [r12 + 0x50c], 0x56
jmp 0x18000fed0
mov ecx, dword [rsp + 0x40]
mov eax, 0xb1
mov dword [r12 + 0x50c], 0x80
jmp 0x18000fed0
mov dword [r12 + 0x50c], 0x100
mov ecx, dword [rsp + 0x40]
mov eax, 0xb1
jmp 0x18000fed0
mov ecx, dword [r8 + 0x1c]
mov eax, dword [r8 + 8]
add ecx, dword [r8 + 0x18]
add rax, r14
add ecx, dword [r8 + 0x14]
mov qword [rbp + 0x10], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x30], rax
jmp case.0x18000f641.143
mov rcx, qword [rbp - 0x50]
mov eax, dword [rsp + 0x5c]
mov dword [rbp - 0x70], edx
mov dword [rcx + 0x34], eax
jmp case.0x18000f641.143
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18000fef6
mov esi, dword [r8 + 0x1c]
xor eax, eax
add esi, dword [r8 + 0x18]
mov dword [rsp + 0x58], eax
add esi, dword [r8 + 0x14]
je case.0x18000f641.143
nop dword [rax]
mov rax, qword [rbp - 0x28]
mov rdx, rcx
mov r8d, esi
mov ecx, dword [rax]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
test eax, eax
js 0x18000fabc
sub esi, eax
test eax, eax
je 0x18000faaa
test esi, esi
je case.0x18000f641.143
mov rcx, qword [rbp - 0x30]
jmp 0x18000fa80
test esi, esi
je case.0x18000f641.143
mov dword [rsp + 0x58], 8
jmp 0x18000fac4
mov dword [rsp + 0x58], 6
mov rcx, qword [rbp - 0x30]
mov dword [rsp + 0x54], 0x8b
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp case.0x18000f641.143
mov rcx, qword [rbp - 0x50]
mov eax, dword [r9]
mov dword [rcx + 4], eax
jmp case.0x18000f641.143
mov rcx, qword [rbp + 0x310]
mov eax, dword [r9]
mov ecx, dword [rcx]
cmp eax, ecx
jl 0x18000fb00
lea eax, [rcx - 1]
mov dword [r9], eax
movsxd rsi, dword [r14]
cmp esi, eax
jg 0x18000fca5
mov r12, qword [rbp - 0x28]
lea r15, [r8 + rsi*4]
mov r13, qword [rbp - 0x80]
sub r12, r8
mov ebx, dword [rsp + 0x48]
mov edi, dword [rsp + 0x60]
mov r14d, dword [rsp + 0x5c]
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x40], r15
nop
movsxd rax, esi
xor ecx, ecx
lea rdx, [r8 + rax*4]
lea r8d, [rcx + 0x4f]
call fcn.18003aea0
mov ecx, eax
test eax, eax
je 0x18000fc75
mov rax, qword [rbp + 0x20]
movss xmm0, dword [r12 + r15]
addss xmm0, dword [rax + 0x458]
comiss xmm0, dword [r15]
jb 0x18000fbf5
mov r13d, dword [rsp + 0x70]
mov edx, reloc.SHLWAPI.dll_SHRegGetIntW
mov r12d, dword [rsp + 0x74]
mov r14d, dword [rsp + 0x7c]
mov edi, dword [rsp + 0x64]
mov r15d, dword [rsp + 0x78]
cmp edx, reloc.SHLWAPI.dll_SHRegGetIntW
je 0x18000fbba
cmp edx, 0xc828
je 0x18000fba1
cmp edx, 0x18f38
jne 0x18000fbc0
inc ebx
jmp 0x18000fbc0
mov eax, esi
imul eax, esi
add r15d, eax
mov eax, ecx
imul eax, ecx
add r14d, eax
mov eax, ecx
imul eax, esi
add edi, eax
jmp 0x18000fbc0
add r13d, esi
add r12d, ecx
add edx, 0xc710
cmp edx, 0x25530
jbe 0x18000fb85
mov dword [rsp + 0x64], edi
mov edi, dword [rsp + 0x60]
mov dword [rsp + 0x7c], r14d
mov r14d, dword [rsp + 0x5c]
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x70], r13d
mov dword [rsp + 0x48], ebx
jmp 0x18000fc69
mov ebx, dword [rsp + 0x4c]
mov edx, SHUnicodeToAnsi
mov r12d, dword [rsp + 0x50]
mov r13d, dword [rsp + 0x6c]
mov r15d, dword [rsp + 0x68]
nop dword [rax]
mov eax, edx
sub eax, 0xd8
je 0x18000fc32
cmp eax, 1
jne 0x18000fc3f
mov eax, ecx
imul eax, ecx
add r15d, eax
mov eax, ecx
imul eax, esi
add edi, eax
inc r14d
jmp 0x18000fc3f
mov eax, esi
add ebx, esi
imul eax, esi
add r12d, ecx
add r13d, eax
inc edx
cmp edx, 0xda
jb 0x18000fc10
mov dword [rsp + 0x4c], ebx
mov ebx, dword [rsp + 0x48]
mov dword [rsp + 0x5c], r14d
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x50], r12d
mov r13, qword [rbp - 0x80]
mov r12, qword [rbp - 0x68]
mov r15, qword [rbp - 0x40]
mov r8, qword [rbp - 0x48]
add r15, 4
inc esi
mov qword [rbp - 0x40], r15
cmp esi, dword [r13]
jle 0x18000fb30
invalid
invalid
invalid
invalid
invalid
mov rbx, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x18]
mov r14, qword [rbp]
mov r13, qword [rbp - 0x10]
mov r15, qword [rbp - 0x78]
mov r12, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x50]
mov eax, dword [rsp + 0x70]
mov dword [rcx + 8], eax
mov eax, dword [rsp + 0x74]
mov dword [rcx + 0xc], eax
mov eax, dword [rsp + 0x78]
mov dword [rcx + 0x10], eax
jmp case.0x18000f641.143
lea rax, [rbp + 0x240]
mov r9d, 0x46
mov qword [rsp + 0x30], rax
xor r8d, r8d
xor eax, eax
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
lea rax, [rbp + 0x248]
mov qword [rsp + 0x20], rax
call fcn.1800503f0
mov qword [rbp + 8], rax
jmp case.0x18000f641.143
mov rcx, qword [rbp - 0x50]
mov eax, dword [rsp + 0x7c]
mov dword [rcx + 0x14], eax
jmp case.0x18000f641.143
mov ecx, dword [rsp + 0x40]
xor eax, eax
mov r8d, eax
mov edx, eax
test ecx, ecx
jle 0x18000fe1f
cmp ecx, 8
jb 0x18000fe1f
cmp dword [reloc.SHLWAPI.dll_ParseURLA], 2
jl 0x18000fe1f
movdqa xmm5, xmmword [0x18007b240]
mov eax, ecx
and eax, 0x80000007
jge 0x18000fd4e
dec eax
or eax, 0xfffffff8
inc eax
movdqa xmm3, xmmword [0x18007b200]
mov r9d, ecx
sub r9d, eax
mov eax, 2
movd xmm4, eax
lea ecx, [rax + 2]
nop dword [rax + rax]
movq xmm2, xmm5
movd xmm0, r8d
pshufd xmm0, xmm0, 0
lea eax, [rcx - 2]
paddd xmm0, xmm2
add r8d, 8
pmovsxdq xmm1, xmm0
paddq xmm1, xmm3
movd xmm0, eax
psllq xmm1, xmm4
pshufd xmm0, xmm0, 0
lea eax, [rcx + 2]
paddq xmm1, xmm6
paddd xmm0, xmm2
movdqu xmmword [rbp + rdx*8 + 0x30], xmm1
pmovsxdq xmm1, xmm0
paddq xmm1, xmm3
movd xmm0, ecx
psllq xmm1, xmm4
pshufd xmm0, xmm0, 0
add ecx, 8
paddq xmm1, xmm6
paddd xmm0, xmm2
movdqu xmmword [rbp + rdx*8 + 0x40], xmm1
pmovsxdq xmm1, xmm0
paddq xmm1, xmm3
movd xmm0, eax
psllq xmm1, xmm4
pshufd xmm0, xmm0, 0
paddq xmm1, xmm6
paddd xmm0, xmm2
movdqu xmmword [rbp + rdx*8 + 0x50], xmm1
pmovsxdq xmm1, xmm0
paddq xmm1, xmm3
psllq xmm1, xmm4
paddq xmm1, xmm6
movdqu xmmword [rbp + rdx*8 + 0x60], xmm1
add rdx, 8
cmp r8d, r9d
jl 0x18000fd70
cmp rdx, rsi
jge 0x18000fe4e
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, r8d
inc r8d
add rcx, 0xd1
lea rcx, [r15 + rcx*4]
mov qword [rbp + rdx*8 + 0x30], rcx
inc rdx
cmp rdx, rsi
jl 0x18000fe30
lea r9, [0x1800314d0]
mov r8d, 8
mov rdx, rsi
lea rcx, [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
xor r8d, r8d
mov ecx, r8d
test rsi, rsi
jle 0x18000fea1
lea rdx, [r12 + 0x104]
nop dword [rax + rax]
mov rax, qword [rbp + rcx*8 + 0x30]
lea rdx, [rdx + 4]
sub rax, r15
inc rcx
sub rax, 0x344
sar rax, 2
mov dword [rdx - 4], eax
cmp rcx, rsi
jl 0x18000fe80
mov edx, r8d
test rsi, rsi
jle case.0x18000f641.143
lea rcx, [r12 + 0x104]
movsxd rax, dword [rcx]
lea rcx, [rcx + 4]
mov dword [r12 + rax*4 + 0x208], edx
inc edx
sub rsi, 1
jne 0x18000feb1
mov ecx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x54]
dec eax
mov dword [rsp + 0x54], eax
cmp eax, dword [rbp - 8]
jbe case.0x18000f641.154
mov r9, qword [rbp - 0x80]
mov edx, dword [rsp + 0x48]
mov r8, qword [rbp - 0x48]
mov r10d, dword [rsp + 0x4c]
mov r11d, dword [rsp + 0x50]
jmp 0x18000f610
mov dword [rbp - 0x70], 1
jmp case.0x18000f641.154
mov byte [rbp - 0x70], 1
jmp case.0x18000f641.154
mov eax, dword [rsp + 0x58]
mov dword [rbp - 0x70], eax
movaps xmm6, xmmword [rsp + 0x390]
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.18005fed0
mov rbx, qword [rsp + 0x3f0]
add rsp, 0x3a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret