Function at 0x180040c10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rax - 0x318]
sub rsp, 0x3f0
movdqa xmm0, xmmword [0x1800ed990]
mov ebx, r9d
xor esi, esi
movdqa xmmword [rbp + 0x60], xmm0
add r9d, 0xbf4
movdqa xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x50], 0
movdqa xmm1, xmm0
mov byte [rbp + 0x70], 0
xorps xmm0, xmm0
mov qword [rbp + 0x38], rsi
mov r10, r8
mov dword [rsp + 0x78], r9d
mov r8, rdx
mov r14, rcx
movdqu xmmword [rbp + 0x28], xmm0
cmp ebx, r9d
jae 0x1800423e9
mov r9, qword [rbp - 0x40]
lea edx, [rsi + 1]
mov edi, dword [rbp + 0x338]
lea r11d, [rsi + 8]
mov qword [rax - 0x30], r12
mov r12d, dword [rbp - 0x14]
mov qword [rax - 0x38], r13
mov r13d, dword [rsp + 0x40]
mov qword [rax - 0x40], r15
mov r15, qword [rbp - 0x20]
movaps xmmword [rax - 0x58], xmm6
movss xmm6, dword [rbp + 0x338]
movaps xmmword [rax - 0x68], xmm7
movss xmm7, dword [rbp + 0x338]
movaps xmmword [rax - 0x78], xmm8
movsd xmm8, qword [0x1800ed2c8]
movaps xmmword [rax - 0x88], xmm9
movsd xmm9, qword [0x1800ed300]
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x50], r13d
mov qword [rsp + 0x58], r9
nop word [rax + rax]
cmp ebx, 0x28a
ja 0x180041410
je 0x1800413ee
cmp ebx, 0x182
ja 0x18004116c
je 0x180040ff2
mov eax, ebx
sub eax, 0x74
je 0x180040f2c
sub eax, 0x5a
je 0x180040efc
sub eax, 0x54
je 0x180040d58
cmp eax, 6
jne 0x1800422c6
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x18], eax
jmp 0x1800422c6
mov dword [rbp - 0x80], 0x40003
mov dword [rbp - 0x7c], 0x60005
mov dword [rbp - 0x78], 0x80007
mov dword [rbp - 0x74], 0xa0009
movups xmm0, xmmword [rbp - 0x80]
mov dword [rbp - 0x70], 0xd000b
mov dword [rbp - 0x6c], 0x11000f
movups xmmword [0x180107ec0], xmm0
mov qword [rbp - 0x80], 0
mov dword [rbp - 0x60], 0x2b0023
mov dword [rbp - 0x5c], 0x3b0033
mov dword [rbp - 0x58], 0x530043
mov dword [rbp - 0x54], 0x730063
movups xmm0, xmmword [rbp - 0x60]
mov dword [rbp - 0x68], 0x170013
mov dword [rbp - 0x64], 0x1f001b
movups xmm1, xmmword [rbp - 0x70]
mov dword [rbp - 0x78], 0x1010101
movups xmmword [0x180107ee0], xmm0
mov dword [rbp - 0x74], 0x2020202
movups xmm0, xmmword [rbp - 0x80]
mov dword [rbp - 0x50], 0xa30083
movups xmmword [0x180107ed0], xmm1
mov dword [rbp - 0x4c], 0xe300c3
movsd xmm1, qword [rbp - 0x50]
movsd qword [0x180107ef0], xmm1
mov dword [rbp - 0x70], 0x3030303
mov dword [rbp - 0x6c], 0x4040404
movsd xmm1, qword [rbp - 0x70]
mov dword [rbp - 0x68], 0x5050505
mov dword [rbp - 0x48], 0x1030102
mov eax, dword [rbp - 0x48]
mov dword [0x180107ef8], eax
mov eax, dword [rbp - 0x68]
movups xmmword [0x180107f00], xmm0
mov dword [0x180107f18], eax
movsd qword [0x180107f10], xmm1
mov dword [rbp - 0x80], 0x20001
mov dword [rbp - 0x7c], 0x40003
mov dword [rbp - 0x78], 0x70005
mov dword [rbp - 0x74], 0xd0009
movups xmm0, xmmword [rbp - 0x80]
mov dword [rbp - 0x70], 0x190011
mov dword [rbp - 0x6c], 0x310021
mov dword [rbp - 0x68], 0x610041
mov dword [rbp - 0x64], 0xc10081
movups xmm1, xmmword [rbp - 0x70]
mov dword [rbp - 0x60], 0x1810101
movups xmmword [0x180107f20], xmm0
mov dword [rbp - 0x5c], 0x3010201
mov dword [rbp - 0x58], 0x6010401
mov dword [rbp - 0x54], 0xc010801
movups xmm0, xmmword [rbp - 0x60]
mov dword [rbp - 0x48], 0x60014001
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x50], 0x18011001
mov dword [rbp - 0x4c], 0x30012001
movups xmmword [0x180107f30], xmm1
mov dword [0x180107f58], eax
mov eax, 0x8000
movsd xmm1, qword [rbp - 0x50]
movups xmmword [0x180107f40], xmm0
mov byte [0x180107f1c], 0
movsd qword [0x180107f50], xmm1
mov word [0x180107f5c], ax
jmp 0x1800422c6
lea r9, [rbp + 0x50]
mov r8, r10
mov edx, 0x2c
xor ecx, ecx
call fcn.18000db90
test al, al
je 0x1800422e0
mov r9, qword [rsp + 0x58]
lea rax, [0x1800aad46]
mov qword [rbp + 0x40], rax
jmp 0x1800422ae
mov rsi, qword [rbp + 0x348]
lea r8, [rbp + 0x338]
mov dword [rbp + 0x338], edx
mov r9, rsi
lea rdx, [rbp + 8]
mov dword [rsp + 0x20], 0x5b
xor ecx, ecx
call fcn.1800853f0
mov eax, dword [rsi + 4]
lea rcx, [rbp + 0x338]
mov dword [rbp + 0x338], eax
mov r9d, 0xb9
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
movsd qword [rsp + 0x68], xmm8
call fcn.180032c90
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x338]
mov eax, dword [rsi + 8]
mov r9d, 0xb9
movsd xmm6, qword [rsp + 0x68]
neg eax
mov dword [rbp + 0x338], eax
xor esi, esi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rsi
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
movsd qword [rsp + 0x68], xmm9
cvtpd2ps xmm6, xmm6
call fcn.180032c90
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
movsd xmm7, qword [rsp + 0x68]
cvtpd2ps xmm7, xmm7
jmp 0x1800422ae
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x70]
lea rcx, [rbp + 0x28]
lea edx, [r8 + 0x57]
call fcn.180012fc0
test al, al
je 0x1800422e0
mov rax, qword [rbp + 0x340]
xor edx, edx
mov r9, qword [rbp + 0x348]
xor ecx, ecx
mov r8d, 0xa8
movzx eax, word [rax]
mov word [rsp + 0x40], ax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.18003e600
mov r15, qword [rbp + 0x40]
mov ebx, 8
mov r12d, 0x2065
lea esi, [rbx + 1]
cmp ebx, 8
ja case.default.0x18004107e
lea rdx, [0x180000000]
mov eax, ebx
mov ecx, dword [rdx + rax*4 + 0x4244c]
add rcx, rdx
jmp rcx
mov word [rbp - 0x69], 0x25
jmp case.default.0x18004107e
mov r8d, 2
mov byte [rbp - 0x70], 0
lea rdx, [0x1800e7103]
lea rcx, [rbp - 0x70]
call fcn.1800b1570
jmp case.default.0x18004107e
mov word [rbp - 0x6b], r12w
jmp case.default.0x18004107e
mov r8d, 2
mov byte [rbp - 0x6e], 0
lea rdx, [0x1800e714e]
lea rcx, [rbp - 0x6e]
call fcn.1800b1570
mov byte [rbp - 0x6c], 0
jmp case.default.0x18004107e
mov r8, r15
mov word [rbp - 0x68], 0x70
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x90]
call fcn.1800aabd0
jmp case.default.0x18004107e
mov word [rbp - 0x6c], 0x7a
jmp case.default.0x18004107e
mov eax, dword [0x1800e7178]
mov dword [rbp - 0x75], eax
movzx eax, byte [0x1800e717c]
mov byte [rbp - 0x71], al
jmp case.default.0x18004107e
movzx eax, word [0x1800e71a0]
mov word [rbp - 0x78], ax
movzx eax, byte [0x1800e71a2]
mov byte [rbp - 0x76], al
mov byte [rbp - 0x75], 0
jmp case.default.0x18004107e
mov r8d, 5
lea rdx, str.GetFileSize_failed__d___
lea rcx, [rbp - 0x80]
call fcn.1800b1570
movzx eax, word [0x1800e720d]
mov word [rbp - 0x7b], ax
movzx eax, byte [0x1800e720f]
mov byte [rbp - 0x79], al
dec ebx
sub rsi, 1
jne 0x180041062
mov r12d, dword [rbp - 0x14]
mov r9, qword [rsp + 0x58]
jmp 0x1800422a4
mov eax, ebx
sub eax, 0x1d6
je 0x18004137b
sub eax, 6
je 0x180041190
cmp eax, 0x5a
jne 0x1800422c6
mov byte [rbp], 1
jmp 0x180042308
mov esi, 0x28
cmp esi, 0x28
je 0x1800411ab
cmp esi, 0x1d38
je 0x180042306
jmp 0x1800412ab
cmp dword [rbp + 0x18], 0
je 0x180041285
mov ebx, 0xf0
nop word [rax + rax]
cmp ebx, 0xf0
je 0x180041252
cmp ebx, 0x5190
je 0x180041220
cmp ebx, 0xa230
jne 0x180041271
xor ecx, ecx
cmp dword [r14], ecx
jle 0x180041215
mov rdx, qword [rbp + 0x20]
mov rax, r8
sub rdx, r8
movd xmm0, dword [rdx + rax]
inc ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
addss xmm0, dword [rbp + 8]
mulss xmm0, xmm7
movss dword [rax], xmm0
add rax, 4
cmp ecx, dword [r14]
jl 0x1800411f1
mov rcx, qword [rbp + 0x20]
call fcn.1800b16dc
jmp 0x180041263
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1800422e6
mov rax, qword [rbp + 0x340]
lea rdx, [rsp + 0x70]
mov r9, rcx
mov r8d, 0x8a
mov rcx, r10
mov eax, dword [rax]
mov dword [rsp + 0x70], eax
call fcn.18003cea0
jmp 0x180041263
movsxd rcx, dword [r14]
mov edx, 4
call fcn.1800b16d4
mov qword [rbp + 0x20], rax
mov r10, qword [rbp + 0x330]
mov r8, qword [rbp + 0x328]
add ebx, 0x50a0
cmp ebx, 0xf1e0
jbe 0x1800411c0
jmp 0x1800412a4
xor ecx, ecx
cmp dword [r14], ecx
jle 0x1800412a4
mov rax, r8
nop
movss xmm0, dword [rbp + 8]
inc ecx
movss dword [rax], xmm0
lea rax, [rax + 4]
cmp ecx, dword [r14]
jl 0x180041290
mov dword [rbp], 0
add esi, 0x1d10
cmp esi, 0x3a20
jbe 0x180041195
mov r9, qword [rsp + 0x58]
xor esi, esi
mov ebx, dword [rbp + 0x338]
lea edx, [rsi + 1]
cmp dword [r14], 5
jge 0x1800412db
mov eax, 5
mov dword [r14], eax
test r9, r9
je 0x1800412ec
mov eax, dword [r9 - 4]
inc eax
cmp eax, dword [r9 - 8]
jl 0x18004131a
mov dword [rsp + 0x68], edx
lea r8, [rbp - 0x40]
mov dword [rbp + 0x338], edx
lea rcx, [rsp + 0x68]
lea rdx, [rbp + 0x338]
mov r9d, 0x143
call fcn.1800235c0
mov r9, qword [rbp - 0x40]
mov qword [rsp + 0x58], r9
movsxd rax, dword [r9 - 4]
mov byte [rax + r9], 0x78
inc dword [r9 - 4]
mov eax, dword [r9 - 4]
inc eax
cmp eax, dword [r9 - 8]
jl 0x180041369
mov r9d, 0x143
mov dword [rsp + 0x68], 1
lea r8, [rbp - 0x40]
mov dword [rbp + 0x338], 1
lea rdx, [rbp + 0x338]
lea rcx, [rsp + 0x68]
call fcn.1800235c0
mov r9, qword [rbp - 0x40]
mov qword [rsp + 0x58], r9
movsxd rax, dword [r9 - 4]
mov byte [rax + r9], 0x5e
inc dword [r9 - 4]
jmp 0x1800422ae
mov dword [rbp - 0x80], 0
mov r13d, esi
mov dword [rbp - 0x7c], 0x2020101
mov dword [rbp - 0x78], 0x4040303
mov dword [rbp - 0x74], 0x6060505
movups xmm0, xmmword [rbp - 0x80]
mov dword [rbp - 0x68], 0xc0c0b0b
mov eax, dword [rbp - 0x68]
mov dword [0x180107f78], eax
mov dword [rbp - 0x70], 0x8080707
mov dword [rbp - 0x6c], 0xa0a0909
movsd xmm1, qword [rbp - 0x70]
mov word [rbp - 0x64], 0xd0d
movzx eax, word [rbp - 0x64]
movups xmmword [0x180107f60], xmm0
mov word [0x180107f7c], ax
movsd qword [0x180107f70], xmm1
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x50], esi
jmp 0x1800422c6
mov rax, rsi
mov ecx, 0x20000
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x40], rax
call fcn.1800b16e4
mov qword [rbp - 8], rax
mov r9, rsi
jmp 0x1800422ae
cmp ebx, 0x60e
ja 0x180041f8c
je 0x180041eef
cmp ebx, 0x33e
je 0x1800412cd
cmp ebx, 0x3f2
je 0x180041e53
cmp ebx, 0x4a6
je 0x180041e2d
cmp ebx, 0x55a
jne 0x1800422ca
mov rdx, qword [rbp + 0x340]
mov r8d, dword [rsp + 0x60]
mov ecx, dword [rdx]
lea eax, [rcx - 3]
cmp r8d, eax
jge 0x1800415e5
mov r12d, dword [rbp - 0x30]
mov eax, 0x69
mov dword [rsp + 0x70], eax
nop dword [rax]
sub eax, 0x65
je 0x180041861
sub eax, 1
je 0x18004164c
sub eax, 1
je 0x180041503
sub eax, 1
je 0x1800414df
cmp eax, 1
jne 0x1800415b9
movsxd rcx, r8d
xor r9d, r9d
add rcx, r10
xor edx, edx
mov r8d, 0xdd
call fcn.180097a60
mov r8d, dword [rsp + 0x60]
and eax, 0x3fff
mov r10, qword [rbp + 0x330]
mov r11d, 8
mov r9, qword [rsp + 0x58]
mov dword [rbp - 0x28], eax
jmp 0x1800415b9
mov rcx, qword [rbp - 8]
mov eax, 3
mov r12d, eax
mov dword [rbp - 0x30], eax
movsxd rax, dword [rbp - 0x28]
mov qword [rbp + 0x10], rsi
mov r15, qword [rcx + rax*8]
mov qword [rbp - 0x20], r15
jmp 0x1800415b9
test r15, r15
je 0x18004150e
mov ecx, dword [r15 - 4]
jmp 0x180041510
mov ecx, esi
mov edi, esi
mov rbx, rsi
movsxd rsi, ecx
test ecx, ecx
jle 0x1800415b7
lea eax, [r8 - 0x8000]
mov edi, ecx
mov rcx, qword [rbp - 0x20]
movsxd r14, eax
mov rcx, qword [rcx + rbx*8]
mov rax, rcx
sub rax, r10
cmp rax, r14
jle 0x180041591
mov eax, dword [rdx]
xor edx, edx
sub eax, r8d
movsxd r9, r8d
mov qword [rsp + 0x28], rcx
add r9, r10
mov dword [rbp - 0x30], eax
xor r8d, r8d
lea rax, [rbp - 0x30]
lea ecx, [rdx + 0x7e]
mov qword [rsp + 0x20], rax
call fcn.1800a52b0
mov rcx, qword [rbp - 0x20]
mov r8d, dword [rsp + 0x60]
mov r10, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x340]
cmp eax, r12d
jl 0x180041595
mov r11, qword [rcx + rbx*8]
mov r12d, eax
mov qword [rbp + 0x10], r11
jmp 0x180041595
mov rcx, qword [rbp - 0x20]
inc rbx
cmp rbx, rsi
jl 0x180041530
mov r15, qword [rbp - 0x20]
mov dword [rbp - 0x30], r12d
mov r14, qword [rbp + 0x320]
mov r9, qword [rsp + 0x58]
mov r11d, 8
xor esi, esi
mov eax, dword [rsp + 0x70]
mov rdx, qword [rbp + 0x340]
dec eax
mov dword [rsp + 0x70], eax
cmp eax, 0x64
ja 0x180041480
mov ecx, dword [rdx]
lea eax, [rcx - 3]
cmp r8d, eax
jl 0x180041470
mov r12d, dword [rbp - 0x14]
cmp r8d, ecx
jge 0x180041d92
mov r14d, dword [rsp + 0x60]
mov r15, qword [rsp + 0x58]
movsxd rbx, r8d
add rbx, r10
nop
movzx eax, byte [rbx]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov edx, SHGetNewLinkInfoA
cmp al, 0x8f
ja 0x180041cfb
add eax, 0x30
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x70]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1800a4430
mov ecx, r13d
add r13d, 8
jmp 0x180041d28
mov rcx, qword [rbp - 8]
movsxd rsi, dword [rbp - 0x28]
lea rbx, [rcx + rsi*8]
mov rcx, qword [rcx + rsi*8]
mov rdx, rcx
test rcx, rcx
je 0x18004169f
movsxd r8, dword [r14]
lea eax, [r8 + r8]
cmp dword [rcx - 4], eax
jne 0x18004169a
lea r8, [r8*8]
lea rdx, [rcx + r8]
call fcn.1800addc0
mov rcx, qword [rbx]
mov r11d, 8
mov eax, dword [r14]
mov r10, qword [rbp + 0x330]
mov dword [rcx - 4], eax
mov rdx, qword [rbx]
mov r8d, dword [rsp + 0x60]
test rdx, rdx
je 0x1800416ae
mov eax, dword [rdx - 4]
inc eax
cmp eax, dword [rdx - 8]
jl 0x1800416e2
mov r9d, 0x143
mov dword [rsp + 0x68], r11d
mov r8, rbx
mov dword [rsp + 0x40], 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.1800235c0
mov rdx, qword [rbx]
mov r8d, dword [rsp + 0x60]
mov r10, qword [rbp + 0x330]
movsxd rax, dword [rdx - 4]
movsxd r13, r8d
add r13, r10
mov qword [rdx + rax*8], r13
mov rax, qword [rbx]
inc dword [rax - 4]
cmp qword [rbp + 0x10], 0
je 0x180041857
mov r14d, 0xa5
nop word [rax + rax]
cmp r14d, 0xa5
je 0x180041805
cmp r14d, 0x1356
je 0x180041750
cmp r14d, 0x2607
je 0x1800417fd
cmp r14d, 0x38b8
jne 0x180041829
mov ebx, 0x55a
mov dword [rbp + 0x338], ebx
jmp 0x180041829
mov rcx, qword [rbp - 8]
movsxd rax, esi
mov rcx, qword [rcx + rax*8]
mov qword [rbp - 0x20], rcx
test rcx, rcx
je 0x180041769
mov eax, dword [rcx - 4]
jmp 0x18004176b
xor eax, eax
xor edi, edi
movsxd rsi, eax
xor ebx, ebx
test eax, eax
jle 0x180041826
lea eax, [r8 - 0x7fff]
movsxd r15, eax
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rcx + rbx*8]
mov rax, rcx
sub rax, r10
cmp rax, r15
jle 0x1800417e2
mov rax, qword [rbp + 0x340]
lea r9, [r13 + 1]
mov qword [rsp + 0x28], rcx
xor edx, edx
mov eax, dword [rax]
sub eax, r8d
lea ecx, [rdx + 0x7e]
dec eax
xor r8d, r8d
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1800a52b0
cmp eax, r12d
jg 0x1800417f2
mov r8d, dword [rsp + 0x60]
mov r10, qword [rbp + 0x330]
inc edi
inc rbx
cmp rbx, rsi
jge 0x180041826
mov rcx, qword [rbp - 0x20]
jmp 0x180041790
mov esi, dword [rbp - 0x28]
mov qword [rbp + 0x10], 0
mov r14d, 0x2607
jmp 0x180041829
lea rcx, [r13 + 1]
xor r9d, r9d
xor edx, edx
mov r8d, 0xdd
call fcn.180097a60
mov esi, eax
and esi, 0x3fff
mov dword [rbp - 0x28], esi
jmp 0x180041829
mov esi, dword [rbp - 0x28]
mov r8d, dword [rsp + 0x60]
add r14d, 0x12b1
mov r10, qword [rbp + 0x330]
cmp r14d, 0x4ac4
jbe 0x180041710
mov r15, qword [rbp - 0x20]
mov r13d, dword [rsp + 0x50]
jmp 0x1800415a5
mov r13d, dword [rsp + 0x50]
jmp 0x1800415ac
mov r11, qword [rbp + 0x10]
test r11, r11
je 0x180041c12
mov r15d, dword [rbp - 0x18]
mov esi, 6
movsxd rbx, edi
lea r14d, [rsi + 1]
nop
cmp esi, 6
ja case.0x18004189c.5
lea rdx, [0x180000000]
mov eax, esi
mov ecx, dword [rdx + rax*4 + 0x42470]
add rcx, rdx
jmp rcx
mov edx, r10d
sub edx, r11d
add edx, r8d
mov dword [rbp - 0x18], edx
mov r15d, edx
jmp case.0x18004189c.5
lea eax, [rdi + 0x101]
cmp eax, 0x8f
jg 0x1800418ca
lea eax, [rdi + 0x131]
jmp 0x18004196c
cmp eax, 0xff
jg 0x18004191b
mov eax, 9
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x68], eax
xor r9d, r9d
lea eax, [rdi + 0x201]
xor r8d, r8d
mov dword [rsp + 0x50], eax
mov edx, SHGetNewLinkInfoA
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1800a4430
mov ecx, r13d
add r13d, 9
jmp 0x1800419aa
cmp eax, 0x117
jg 0x180041966
mov eax, 7
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x68], eax
xor r9d, r9d
lea eax, [rdi + 1]
xor r8d, r8d
mov dword [rsp + 0x50], eax
mov edx, SHGetNewLinkInfoA
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1800a4430
mov ecx, r13d
add r13d, 7
jmp 0x1800419aa
lea eax, [rdi + 0xa9]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x50]
xor eax, eax
mov dword [rsp + 0x68], 8
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rax, [rsp + 0x68]
mov edx, SHGetNewLinkInfoA
mov qword [rsp + 0x20], rax
call fcn.1800a4430
mov ecx, r13d
add r13d, 8
shl eax, cl
lea rdx, [rsp + 0x48]
or dword [rsp + 0x48], eax
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
xor eax, eax
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xbd
call fcn.18003e120
mov r8d, dword [rsp + 0x60]
mov r9, rax
mov r13d, dword [rsp + 0x40]
mov qword [rsp + 0x58], rax
jmp case.0x18004189c.5
movzx r8d, byte [rbx + rdx + 0x107f00]
test r8b, r8b
je 0x180041a6c
movzx eax, word [rdx + rbx*2 + 0x107ec0]
mov ecx, r13d
mov qword [rsp + 0x38], r9
add r13d, r8d
mov edx, r12d
mov qword [rsp + 0x30], 0
sub edx, eax
mov qword [rsp + 0x28], 0
shl edx, cl
xor r9d, r9d
or dword [rsp + 0x48], edx
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x40], r13d
xor r8d, r8d
mov dword [rsp + 0x20], 0xbd
call fcn.18003e120
mov r13d, dword [rsp + 0x40]
mov r9, rax
mov qword [rsp + 0x58], rax
movzx ecx, word [0x180107f22]
xor edi, edi
mov edx, dword [rbp - 0x18]
dec ecx
xor ebx, ebx
cmp edx, ecx
jle 0x180041aa3
lea rcx, [0x180000000]
nop word [rax + rax]
movzx eax, word [rcx + rbx*2 + 0x107f24]
inc rbx
dec eax
inc edi
cmp edx, eax
jg 0x180041a90
mov r8d, dword [rsp + 0x60]
mov r15d, edx
jmp case.0x18004189c.5
movzx r8d, byte [rbx + rdx + 0x107f60]
test r8b, r8b
je 0x180041b17
movzx eax, word [rdx + rbx*2 + 0x107f20]
mov ecx, r13d
mov qword [rsp + 0x38], r9
add r13d, r8d
mov edx, r15d
mov dword [rsp + 0x40], r13d
sub edx, eax
xor r9d, r9d
shl edx, cl
xor eax, eax
or dword [rsp + 0x48], edx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov dword [rsp + 0x20], 0xbd
call fcn.18003e120
mov r13d, dword [rsp + 0x40]
mov r9, rax
mov qword [rsp + 0x58], rax
mov r8d, dword [rsp + 0x60]
add r8d, r12d
mov dword [rsp + 0x60], r8d
jmp case.0x18004189c.5
mov eax, 5
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x50]
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov edx, SHGetNewLinkInfoA
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1800a4430
mov ecx, r13d
lea rdx, [rsp + 0x48]
shl eax, cl
add r13d, 5
or dword [rsp + 0x48], eax
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
xor eax, eax
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xbd
call fcn.18003e120
mov r8d, dword [rsp + 0x60]
mov r9, rax
mov r13d, dword [rsp + 0x40]
mov qword [rsp + 0x58], rax
jmp case.0x18004189c.5
movzx eax, word [0x180107ec2]
xor edi, edi
mov ecx, dword [rbp - 0x30]
dec eax
xor ebx, ebx
cmp ecx, eax
jle 0x180041be3
nop
movzx eax, word [rdx + rbx*2 + 0x107ec4]
inc rbx
dec eax
inc edi
cmp ecx, eax
jg 0x180041bd0
mov r12d, ecx
mov r10, qword [rbp + 0x330]
dec esi
mov r11, qword [rbp + 0x10]
sub r14, 1
jne 0x180041880
mov r15, qword [rbp - 0x20]
mov r14, qword [rbp + 0x320]
mov dword [rsp + 0x50], r13d
jmp 0x1800415b1
movsxd rax, r8d
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x30], rsi
mov edx, SHGetNewLinkInfoA
mov qword [rsp + 0x28], rsi
movzx ecx, byte [rax + r10]
cmp cl, 0x8f
ja 0x180041c60
lea eax, [rcx + 0x30]
mov dword [rsp + 0x68], 8
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x50]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1800a4430
mov ecx, r13d
add r13d, 8
jmp 0x180041c8e
mov eax, 9
mov dword [rsp + 0x68], eax
lea eax, [rcx + 0x100]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x50]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1800a4430
mov ecx, r13d
add r13d, 9
shl eax, cl
lea rdx, [rsp + 0x48]
or dword [rsp + 0x48], eax
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0xbd
mov dword [rsp + 0x40], r13d
call fcn.18003e120
mov r8d, dword [rsp + 0x60]
mov r9, rax
mov r13d, dword [rsp + 0x40]
inc r8d
mov r10, qword [rbp + 0x330]
mov r11d, 8
mov dword [rsp + 0x60], r8d
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r13d
jmp 0x1800415b9
add eax, 0x100
mov ecx, 9
mov dword [rsp + 0x70], eax
lea rax, [rsp + 0x68]
mov dword [rsp + 0x68], ecx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1800a4430
mov ecx, r13d
add r13d, 9
mov qword [rsp + 0x38], r15
lea rdx, [rsp + 0x48]
shl eax, cl
xor r9d, r9d
or dword [rsp + 0x48], eax
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0xbd
mov dword [rsp + 0x40], r13d
call fcn.18003e120
mov r13d, dword [rsp + 0x40]
mov r15, rax
mov rax, qword [rbp + 0x340]
inc r14d
inc rbx
cmp r14d, dword [rax]
jge 0x180041d84
mov r11d, 8
jmp 0x180041600
mov qword [rsp + 0x58], r15
mov r15, qword [rbp - 0x20]
mov dword [rsp + 0x60], r14d
mov eax, 7
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x70]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rsp + 0x70], esi
mov edx, SHGetNewLinkInfoA
call fcn.1800a4430
mov ecx, r13d
lea rdx, [rsp + 0x48]
shl eax, cl
add r13d, 7
or dword [rsp + 0x48], eax
lea rcx, [rsp + 0x40]
mov rax, qword [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0xbd
mov dword [rsp + 0x40], r13d
call fcn.18003e120
mov r13d, dword [rsp + 0x40]
mov r9, rax
mov r14, qword [rbp + 0x320]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x50], r13d
jmp 0x1800422a8
mov rcx, qword [rbp - 8]
xor edx, edx
mov r8d, 0x20000
call fcn.1800ae1d0
mov r9, qword [rsp + 0x58]
mov r14, qword [rbp + 0x320]
mov dword [rsp + 0x60], esi
jmp 0x1800422ae
mov qword [rsp + 0x38], r9
mov ecx, r13d
mov eax, edx
mov qword [rsp + 0x30], rsi
shl eax, cl
lea rdx, [rsp + 0x48]
or dword [rsp + 0x48], eax
lea rcx, [rsp + 0x40]
inc r13d
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov dword [rsp + 0x40], r13d
xor r8d, r8d
mov dword [rsp + 0x20], 0xbd
call fcn.18003e120
mov ecx, dword [rsp + 0x40]
mov edx, 1
shl edx, cl
xor r9d, r9d
or dword [rsp + 0x48], edx
add ecx, 2
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x40], ecx
xor r8d, r8d
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0xbd
call fcn.18003e120
mov r13d, dword [rsp + 0x40]
mov r9, rax
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x50], r13d
jmp 0x1800422ae
test r13d, r13d
je 0x180041f4f
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x38], r9
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x40]
inc r13d
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov dword [rsp + 0x20], 0xbd
xor r8d, r8d
mov dword [rsp + 0x40], r13d
call fcn.18003e120
mov r13d, dword [rsp + 0x40]
mov r9, rax
mov qword [rbp - 0x40], rax
test r13d, r13d
jne 0x180041f00
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], r13d
mov rbx, qword [rbp - 8]
mov esi, 0x4000
mov dword [rsp + 0x60], esi
nop dword [rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x180041f71
add rcx, 0xfffffffffffffff8
call fcn.1800b16dc
add rbx, 8
sub rsi, 1
jne 0x180041f60
mov r9, qword [rsp + 0x58]
mov r14, qword [rbp + 0x320]
jmp 0x1800422a8
cmp ebx, 0x6c2
je 0x180041fda
cmp ebx, 0x776
je 0x180041fad
cmp ebx, 0x82a
je 0x180042308
jmp 0x1800422ca
movsxd rax, dword [r9 - 4]
lea rbx, [r9 - 8]
mov rcx, qword [rbp + 0x348]
mov r8, rax
mov rdx, r9
mov dword [rcx], eax
mov rcx, rbx
call fcn.1800addc0
mov r9, qword [rsp + 0x58]
mov qword [rbp], rbx
jmp 0x1800422a8
mov rcx, qword [rbp - 8]
call fcn.1800b16dc
mov r13, qword [rbp + 0x330]
mov ebx, 0x2b
mov r15, qword [rbp + 0x340]
cmp ebx, 0x2b
je 0x180042255
cmp ebx, 0x489
je 0x18004216f
mov r9, qword [rsp + 0x58]
cmp ebx, 0x8e7
je 0x180042115
cmp ebx, 0xd45
jne 0x180042282
test r9, r9
je 0x180042039
mov eax, dword [r9 - 4]
inc eax
cmp eax, dword [r9 - 8]
jl 0x18004206d
mov r14d, 1
lea r8, [rbp - 0x40]
mov r9d, 0x143
mov dword [rsp + 0x70], r14d
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], r14d
lea rcx, [rsp + 0x70]
call fcn.1800235c0
mov r9, qword [rbp - 0x40]
mov qword [rsp + 0x58], r9
jmp 0x180042073
mov r14d, 1
movsxd rax, dword [r9 - 4]
mov ecx, dword [rbp - 0x38]
mov byte [rax + r9], cl
inc dword [r9 - 4]
mov eax, dword [r9 - 4]
inc eax
cmp eax, dword [r9 - 8]
jl 0x1800420ba
mov r9d, 0x143
mov dword [rsp + 0x70], r14d
lea r8, [rbp - 0x40]
mov dword [rsp + 0x68], r14d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.1800235c0
mov r9, qword [rbp - 0x40]
mov qword [rsp + 0x58], r9
movsxd rax, dword [r9 - 4]
mov ecx, r12d
shr ecx, 8
mov byte [rax + r9], cl
inc dword [r9 - 4]
mov eax, dword [r9 - 4]
inc eax
cmp eax, dword [r9 - 8]
jl 0x180042104
mov r9d, 0x143
mov dword [rsp + 0x70], r14d
lea r8, [rbp - 0x40]
mov dword [rsp + 0x68], r14d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.1800235c0
mov r9, qword [rbp - 0x40]
mov qword [rsp + 0x58], r9
movsxd rax, dword [r9 - 4]
mov byte [rax + r9], r12b
inc dword [r9 - 4]
jmp 0x180042282
test r9, r9
je 0x180042126
mov eax, dword [r9 - 4]
inc eax
cmp eax, dword [r9 - 8]
jl 0x180042158
mov r9d, 0x143
mov dword [rsp + 0x70], 1
lea r8, [rbp - 0x40]
mov dword [rsp + 0x68], 1
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.1800235c0
mov r9, qword [rbp - 0x40]
mov qword [rsp + 0x58], r9
movsxd rax, dword [r9 - 4]
mov ecx, dword [rbp - 0x38]
shr ecx, 8
mov byte [rax + r9], cl
inc dword [r9 - 4]
jmp 0x180042282
mov r11d, dword [r15]
mov edi, esi
mov dword [rsp + 0x68], r11d
test r11d, r11d
jle 0x18004227d
mov ecx, dword [rbp - 0x10]
mov r15d, 0x43
nop dword [rax + rax]
mov r11d, dword [rbp - 0x38]
mov r9d, r15d
movsxd r10, edi
movsxd r8, ecx
nop dword [rax]
mov eax, r9d
sub eax, r15d
je 0x1800421f2
sub eax, 1
je 0x1800421bf
cmp eax, 1
jne 0x180042231
mov ecx, 0x15b0
mov dword [rbp - 0x10], ecx
mov r8d, ecx
jmp 0x180042231
mov eax, 0x80078071
add edi, ecx
mul r12d
shr edx, 0xf
imul eax, edx, 0xffff000f
add r12d, eax
mov eax, 0x80078071
mul r11d
shr edx, 0xf
imul eax, edx, 0xffff000f
add r11d, eax
mov dword [rbp - 0x38], r11d
add r10, r8
jmp 0x180042231
mov dword [rsp + 0x60], esi
mov rcx, rsi
test r8, r8
jle 0x18004222e
mov esi, dword [rbp - 0x38]
lea rdx, [r10 + r13]
mov dword [rsp + 0x60], r8d
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
add r12d, eax
add esi, r12d
cmp rcx, r8
jl 0x180042210
mov dword [rbp - 0x38], esi
mov r11d, esi
xor esi, esi
mov dword [rbp - 0x14], r12d
mov ecx, dword [rbp - 0x10]
inc r9d
cmp r9d, 0x46
jb 0x1800421a0
mov dword [rbp - 0x14], r12d
cmp edi, dword [rsp + 0x68]
jl 0x180042190
mov r15, qword [rbp + 0x340]
jmp 0x18004227d
mov ecx, dword [r15]
mov eax, 0x5e6ea9af
imul ecx
mov r12d, 1
mov dword [rbp - 0x38], esi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x15b0
sub ecx, eax
mov dword [rbp - 0x10], ecx
mov r9, qword [rsp + 0x58]
add ebx, 0x45e
cmp ebx, 0x1178
jbe 0x180041ff6
mov r13d, dword [rsp + 0x50]
mov r14, qword [rbp + 0x320]
mov dword [rbp - 0x14], r12d
mov r15, qword [rbp - 0x20]
mov ebx, dword [rbp + 0x338]
mov r10, qword [rbp + 0x330]
mov r11d, 8
mov r8, qword [rbp + 0x328]
lea edx, [r11 - 7]
mov eax, dword [rsp + 0x78]
add ebx, 0xb4
mov dword [rbp + 0x338], ebx
cmp ebx, eax
jb 0x180040d00
jmp 0x180042308
mov byte [rbp], 0
jmp 0x180042308
mov ecx, 2
call fcn.1800b2ebc
mov rcx, rax
lea rdx, str.PriorityOrder::LivenessWalker_______________livenessWalker__0
call fcn.1800aa930
mov dword [rbp], 1
xor esi, esi
mov rbx, qword [rbp + 0x28]
movaps xmm9, xmmword [rsp + 0x390]
movaps xmm8, xmmword [rsp + 0x3a0]
movaps xmm7, xmmword [rsp + 0x3b0]
movaps xmm6, xmmword [rsp + 0x3c0]
mov r15, qword [rsp + 0x3d8]
mov r13, qword [rsp + 0x3e0]
mov r12, qword [rsp + 0x3e8]
test rbx, rbx
je 0x1800423af
mov rdi, qword [rbp + 0x30]
cmp rbx, rdi
je 0x18004236b
xor edx, edx
mov rcx, rbx
call fcn.180005420
add rbx, 0x20
cmp rbx, rdi
jne 0x180042354
mov rbx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x38]
mov rax, rbx
sub rdx, rbx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x18004239b
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180042446
mov rcx, rbx
call fcn.1800ac99c
xorps xmm0, xmm0
mov qword [rbp + 0x38], rsi
movdqu xmmword [rbp + 0x28], xmm0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1800423e9
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800423e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180042446
call fcn.1800ac99c
mov rdx, qword [rbp + 0x68]
movdqa xmm0, xmmword [0x1800ed990]
movdqa xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
cmp rdx, 0x10
jb 0x180042434
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004242f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180042446
call fcn.1800ac99c
mov rax, qword [rbp]
add rsp, 0x3f0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800b0d14
int3