Function at 0x180032960
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x7c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x730], xmm6
mov qword [rbp + 0x728], 0xfffffffffffffffe
mov byte [rbp + 0x714], r8b
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6d0], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x6d8], xmm0
lea rax, [rdx + 0x68]
mov qword [rbp + 0x6f8], rax
lea r14, [rbp + 0x5a4]
lea rax, [rdx + 0x90]
mov qword [rbp + 0x6c8], rax
lea rax, [rdx + 0x70]
mov qword [rbp + 0x6c0], rax
lea rax, [rdx + 0x20]
mov qword [rbp + 0x678], rax
lea r15, [rbp + 0x490]
lea rbx, [rbp + 0x288]
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x6b0], r9
nop word cs:[rax + rax]
mov byte [rbp + 0x71f], 1
mov byte [rbp + 0x71e], 0
mov byte [rbp + 0x71d], 1
mov byte [rbp + 0x71c], 1
mov rcx, r15
movzx r8d, byte [rbp + 0x714]
call fcn.180034080
mov edi, dword [rbp + 0x490]
cmp edi, 3
jne 0x18003357a
mov r8d, pe_nt_image_headers64
lea rsi, [rbp + 0x174]
mov rcx, rsi
lea rdx, [rbp + 0x498]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, pe_nt_image_headers64
mov rcx, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
movzx r12d, word [rbp + 0x388]
lea eax, [r12 - 0x12c]
cmp ax, 0x63
mov r13, qword [rbp + 0x6f8]
jae 0x180033517
mov rax, qword [r13]
mov ecx, dword [rax + 0xc8]
test rcx, rcx
je 0x180033517
mov rdx, qword [rbp + 0x6e0]
inc rdx
cmp rdx, rcx
jae 0x1800335b6
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x348]
mov byte [rbp + 0x723], 1
mov byte [rbp + 0x722], 0
mov byte [rbp + 0x721], 1
mov byte [rbp + 0x720], 1
mov r9d, 8
lea r8, str.locationredirect_____
call fcn.18002a320
mov rsi, rax
test rax, rax
je 0x1800336d9
mov rdi, rdx
mov qword [rbp + 0x610], rsi
mov qword [rbp + 0x618], rdx
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x698], rax
mov byte [rbp + 0x723], 1
mov byte [rbp + 0x722], 0
mov byte [rbp + 0x721], 1
mov byte [rbp + 0x720], 1
mov rcx, r15
call fcn.1800dfdf0
mov byte [rbp + 0x723], 1
mov byte [rbp + 0x722], 0
mov byte [rbp + 0x721], 1
mov byte [rbp + 0x720], 1
lea rcx, [rbp + 0x170]
mov rdx, r15
mov r8, qword [rbp + 0x708]
call fcn.1800dfd20
mov byte [rbp + 0x723], 1
mov byte [rbp + 0x722], 0
mov byte [rbp + 0x721], 1
mov byte [rbp + 0x720], 1
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x170]
mov r8, rsi
mov r9, rdi
call fcn.1800dfd40
cmp dword [rbp + 0x390], 2
jne 0x180032d30
mov bl, byte [rbp + 0x394]
lea rax, [rbp + 0x610]
mov qword [rbp + 0x600], rax
lea rax, [0x180005b50]
mov qword [rbp + 0x608], rax
lea rax, str.Bad_redirection:
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], 1
mov qword [rbp + 0x420], 0
lea rax, [rbp + 0x600]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], 1
mov byte [rbp + 0x723], 1
mov byte [rbp + 0x722], 0
mov byte [rbp + 0x721], 1
mov byte [rbp + 0x720], 1
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x400]
call fcn.18011db50
mov dword [rbp + 0x498], 2
mov rax, qword [rbp + 0x3f8]
lea rcx, [rbp + 0x498]
mov qword [rcx + 0x68], rax
movups xmm0, xmmword [rbp + 0x3e8]
movups xmmword [rcx + 0x58], xmm0
mov qword [rbp + 0x508], 0
mov byte [rbp + 0x518], 0
mov dword [rbp + 0x490], 2
mov byte [rbp + 0x723], 1
mov byte [rbp + 0x722], 0
mov byte [rbp + 0x721], 1
mov byte [rbp + 0x720], 1
lea rcx, [rbp + 0x170]
mov rdx, r15
mov r8d, ebx
call fcn.1800294f0
mov esi, dword [rbp + 0x170]
lea rax, [rbp + 0x174]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x5a0], xmm0
movaps xmmword [rbp + 0x5b0], xmm1
movaps xmmword [rbp + 0x5c0], xmm2
movaps xmmword [rbp + 0x5d0], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rbp + 0x5e0], xmm0
movups xmm0, xmmword [rax + 0x4c]
movups xmmword [rbp + 0x5ec], xmm0
mov r8d, 0xb0
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x1d0]
call sub.VCRUNTIME140.dll_memcpy
cmp esi, 3
je 0x180032d76
jmp 0x180033838
mov rax, qword [rbp + 0x3e0]
mov qword [r14 + 0x50], rax
movups xmm0, xmmword [rbp + 0x3d0]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x390]
movups xmm1, xmmword [rbp + 0x3a0]
movups xmm2, xmmword [rbp + 0x3b0]
movups xmm3, xmmword [rbp + 0x3c0]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov rax, qword [r14 + 0x50]
lea rcx, [rbp + 0x434]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rbp + 0x620], xmm0
movaps xmmword [rbp + 0x630], xmm1
movaps xmmword [rbp + 0x640], xmm2
movaps xmmword [rbp + 0x650], xmm3
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rbp + 0x660], xmm0
mov rax, qword [rcx + 0x50]
mov qword [rbp + 0x670], rax
lea eax, [r12 - 0x12d]
cmp eax, 3
jae 0x180032e50
mov rdx, qword [rbp + 0x708]
mov r9, qword [rdx + 0x78]
mov r13, qword [rdx + 0x88]
cmp r13, 4
je 0x180032ee4
cmp r13, 3
jne 0x180032ef1
movzx eax, word [r9]
xor eax, 0x4547
movzx ecx, byte [r9 + 2]
xor ecx, 0x54
or cx, ax
jne 0x180032ef1
jmp 0x180032f90
cmp r12d, 0x133
mov rdx, qword [rbp + 0x708]
je 0x180032e96
cmp r12d, 0x134
jne case.0x180032ebd.6
mov rax, qword [rdx + 0x88]
add rax, 0xfffffffffffffffd
cmp rax, 4
ja case.0x180032ebd.6
mov r9, qword [rdx + 0x78]
lea rcx, [0x1801531e0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rdx + 0x88]
add rax, 0xfffffffffffffffd
cmp rax, 4
ja case.0x180032ebd.6
mov r9, qword [rdx + 0x78]
lea rcx, [0x1801531f4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, word [r9]
xor eax, 0x4547
movzx ecx, byte [r9 + 2]
xor ecx, 0x54
mov r13d, 3
or cx, ax
je 0x180032f90
jmp case.0x180032ebd.6
cmp dword [r9], 0x44414548
je 0x180032f90
movzx eax, byte [0x180222221]
mov ecx, 3
mov edx, 1
call fcn.180005f90
test rax, rax
je 0x180033a69
mov r9, rax
mov byte [rax + 2], 0x54
mov word [rax], 0x4547
mov dil, 1
mov eax, 3
mov qword [rbp + 0x6b8], rax
mov dword [rbp + 0x700], 0
mov r13d, 3
jmp 0x180032fa8
mov r13d, 4
cmp dword [r9], 0x44414548
je 0x180032f90
jmp case.0x180032ebd.6
mov eax, dword [r9]
mov ecx, 0x4954504f
xor eax, ecx
mov ecx, dword [r9 + 3]
mov r8d, 0x534e4f49
xor ecx, r8d
mov r13d, 7
jmp 0x180032f88
mov eax, dword [r9]
mov ecx, 0x43415254
xor eax, ecx
movzx ecx, byte [r9 + 4]
xor ecx, 0x45
mov r13d, 5
or ecx, eax
jne case.0x180032ebd.6
mov rax, qword [rdx + 0x80]
mov qword [rbp + 0x6b8], rax
mov al, 1
mov dword [rbp + 0x700], eax
xor edi, edi
mov rax, qword [rbp + 0x6f8]
mov rax, qword [rax]
cmp byte [rax + 0xce], 0
mov dword [rbp + 0x704], edi
mov qword [rbp + 0x6a8], r9
je 0x180033030
mov rbx, qword [rbp + 0x698]
mov byte [rbp + 0x727], dil
mov byte [rbp + 0x726], 0
mov byte [rbp + 0x725], 1
mov byte [rbp + 0x724], 1
lea rcx, [rbp + 0x620]
call fcn.1800dffe0
mov rsi, rax
mov rdi, rdx
mov r9d, dword [rbp + 0x64c]
test r9, r9
je 0x180033037
mov rcx, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x640]
cmp rdx, r9
mov r14d, dword [rbp + 0x704]
jbe 0x18003304a
cmp byte [rcx + r9], 0xbf
jg 0x180033050
jmp 0x180033a96
xor ebx, ebx
jmp 0x180033132
mov dword [rbp + 0x6f0], 0
mov r14d, dword [rbp + 0x704]
jmp 0x18003307c
jne 0x180033a96
cmp r9d, 5
jne 0x180033072
lea rdx, [0x180152ef4]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
mov dword [rbp + 0x6f0], eax
jmp 0x18003307c
mov dword [rbp + 0x6f0], 0
mov byte [rbp + 0x727], r14b
mov byte [rbp + 0x726], 0
mov byte [rbp + 0x725], 1
mov byte [rbp + 0x724], 1
mov rcx, rbx
call fcn.1800dffe0
mov r15, rax
mov r14, rdx
mov r9d, dword [rbx + 0x2c]
test r9, r9
je 0x1800330f0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x20]
cmp rdx, r9
jbe 0x1800330c8
cmp byte [rcx + r9], 0xbf
jg 0x1800330ce
jmp 0x180033ac8
jne 0x180033ac8
cmp r9d, 5
jne 0x1800330f0
lea rdx, [0x180152ef4]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete bl
jmp 0x1800330f2
xor ebx, ebx
mov rax, rsi
or rax, r15
sete al
test rsi, rsi
je 0x180033121
test r15, r15
je 0x180033121
cmp rdi, r14
jne 0x18003311f
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
jmp 0x180033121
xor eax, eax
xor bl, 1
or bl, byte [rbp + 0x6f0]
and bl, al
mov edi, dword [rbp + 0x704]
mov byte [rbp + 0x5a0], bl
mov rax, qword [0x1802220c0]
mov rax, qword [rax]
cmp rax, 4
lea rsi, [rbp + 0x490]
jb 0x180033228
mov word [rbp + 0xc0], r12w
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x490], rax
lea rax, [0x180127260]
mov qword [rbp + 0x498], rax
lea rax, [rbp + 0x698]
mov qword [rbp + 0x4a0], rax
lea rax, [0x180037e60]
mov qword [rbp + 0x4a8], rax
lea rax, [rbp + 0x620]
mov qword [rbp + 0x4b0], rax
lea rax, [0x18000eab0]
mov qword [rbp + 0x4b8], rax
lea rax, [0x180152c30]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 3
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], 3
mov byte [rbp + 0x727], dil
mov byte [rbp + 0x726], 0
mov byte [rbp + 0x725], 1
mov byte [rbp + 0x724], 1
mov qword [rsp + 0x20], 0
mov edx, 4
lea rcx, [rbp + 0x170]
lea r8, str.ureq::unitC:Users_nero.cargo_registry_srcindex.crates.io_6f17d22bba15001fureq_2.9.6_srcunit.rs
mov r9d, 0xd4
call fcn.1800d6430
mov rax, qword [rbp + 0x708]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x170], xmm0
mov r9, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
mov rcx, qword [rbp + 0x678]
mov rax, qword [rcx + 0x30]
mov qword [rbp + 0x4c0], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rbp + 0x4b0], xmm2
movaps xmmword [rbp + 0x4a0], xmm1
movaps xmmword [rbp + 0x490], xmm0
mov rdx, qword [rbp + 0x6e0]
cmp rdx, qword [rbp + 0x6d8]
jne 0x1800332b8
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6f0], r8
lea rcx, [rbp + 0x6d0]
call fcn.1800319b0
mov rdx, qword [rbp + 0x6e0]
mov edi, dword [rbp + 0x704]
mov r8, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0x6d0]
imul rcx, rdx, 0x58
movaps xmm0, xmmword [rbp + 0x170]
movups xmmword [rax + rcx], xmm0
mov qword [rax + rcx + 0x10], r9
mov qword [rax + rcx + 0x18], r8
movaps xmm0, xmmword [rbp + 0x490]
movaps xmm1, xmmword [rbp + 0x4a0]
movaps xmm2, xmmword [rbp + 0x4b0]
movups xmmword [rax + rcx + 0x20], xmm0
movups xmmword [rax + rcx + 0x30], xmm1
movups xmmword [rax + rcx + 0x40], xmm2
mov r8, qword [rbp + 0x4c0]
mov qword [rax + rcx + 0x50], r8
inc rdx
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x490], 0
mov byte [rbp + 0x727], dil
mov byte [rbp + 0x726], 0
mov byte [rbp + 0x725], 1
mov byte [rbp + 0x724], 0
lea rcx, [rbp + 0x170]
mov rdx, rsi
call fcn.180028a10
mov ebx, edi
movups xmm0, xmmword [rbp + 0x170]
movups xmm1, xmmword [rbp + 0x180]
mov rdi, qword [rbp + 0x6b0]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov rcx, qword [rbp + 0x6c8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xd0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0x71b], bl
mov byte [rbp + 0x71a], 1
mov byte [rbp + 0x719], 0
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x5a0]
mov rsi, qword [rbp + 0x6f8]
call fcn.1800300d0
lea r15, [rbp + 0x490]
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x180], rax
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x170], xmm0
mov rcx, qword [rbp + 0x708]
mov rax, qword [rcx + 0x58]
mov ecx, dword [rcx + 0x60]
mov byte [rbp + 0x71b], bl
mov byte [rbp + 0x71a], 0
mov byte [rbp + 0x719], 0
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x170]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x620]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rsi
mov r8, qword [rbp + 0x6a8]
mov r9, r13
call fcn.180031d30
mov rax, qword [rsi]
lock dec qword [rax]
lea rbx, [rbp + 0x288]
jne 0x18003344c
mov rcx, qword [rbp + 0x6f8]
call fcn.180018950
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rcx]
lock dec qword [rax]
lea r14, [rbp + 0x5a4]
jne 0x180033468
call fcn.1800182e0
cmp byte [rbp + 0x700], 0
mov rsi, qword [rbp + 0x708]
jne 0x180033493
mov rdx, qword [rsi + 0x80]
test rdx, rdx
je 0x180033493
mov rcx, qword [rsi + 0x78]
mov r8d, 1
call fcn.180005fa0
mov r8d, 0xb0
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x6b8]
test rdx, rdx
je 0x1800334c2
mov r8d, 1
mov rcx, qword [rbp + 0x6a8]
call fcn.180005fa0
mov rdx, qword [rbp + 0x638]
test rdx, rdx
je 0x1800334e0
mov rcx, qword [rbp + 0x630]
mov r8d, 1
call fcn.180005fa0
mov byte [rbp + 0x71f], 1
mov byte [rbp + 0x71e], 1
mov byte [rbp + 0x71d], 1
mov byte [rbp + 0x71c], 1
mov rcx, rbx
call fcn.180001190
mov rdx, qword [rbp + 0x708]
mov r9, qword [rbp + 0x6b0]
jmp 0x180032a10
lea rcx, [rbp - 0x18]
lea rdx, [rbp + 0x288]
mov r8d, 0xd8
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rbp + 0x360]
mov rdi, qword [rbp + 0x368]
mov rbx, qword [rbp + 0x370]
movups xmm0, xmmword [rbp + 0x378]
movaps xmmword [rbp + 0x680], xmm0
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x690], rax
mov r14, qword [rbp + 0x6d0]
movups xmm6, xmmword [rbp + 0x6d8]
test rbx, rbx
jne 0x1800337a1
jmp 0x1800337d2
lea rdx, [rbp + 0x494]
lea rsi, [rbp + 0x170]
mov r8d, 0x10c
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp + 0x6e8]
lea rcx, [rbx + 4]
mov r8d, 0x10c
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rbx], edi
jmp 0x180033915
add rax, 0xc8
mov qword [rbp + 0xc0], rax
lea rax, [0x1801274a0]
mov qword [rbp + 0xc8], rax
lea rax, str.reached_max_redirects___
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x498], 2
mov qword [rbp + 0x4b0], 0
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], 1
mov byte [rbp + 0x723], 1
mov byte [rbp + 0x722], 0
mov byte [rbp + 0x721], 1
mov byte [rbp + 0x720], 1
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x490]
call fcn.18011db50
mov rax, qword [rbp + 0x180]
movups xmm0, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x4e4], xmm0
mov qword [rbp + 0x4f4], rax
mov rcx, qword [rbp + 0x6e8]
mov dword [rcx], 2
mov dword [rcx + 8], 2
movups xmm0, xmmword [rbp + 0x490]
movups xmm1, xmmword [rbp + 0x4a0]
movups xmm2, xmmword [rbp + 0x4b0]
movups xmm3, xmmword [rbp + 0x4c0]
movups xmmword [rcx + 0xc], xmm0
movups xmmword [rcx + 0x1c], xmm1
movups xmmword [rcx + 0x2c], xmm2
movups xmmword [rcx + 0x3c], xmm3
movups xmm0, xmmword [rbp + 0x4d0]
movups xmmword [rcx + 0x4c], xmm0
movups xmm0, xmmword [rbp + 0x4e0]
movups xmmword [rcx + 0x5c], xmm0
mov rax, qword [rbp + 0x4ec]
mov qword [rcx + 0x68], rax
mov rax, qword [rbp + 0x4f4]
mov qword [rcx + 0x70], rax
mov qword [rcx + 0x78], 0
mov byte [rcx + 0x88], 5
jmp 0x1800338ed
lea rcx, [rbp - 0x18]
lea rdx, [rbp + 0x288]
mov r8d, 0xd8
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rbp + 0x360]
mov rdi, qword [rbp + 0x368]
mov rbx, qword [rbp + 0x370]
movups xmm0, xmmword [rbp + 0x378]
movaps xmmword [rbp + 0x680], xmm0
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x690], rax
jmp 0x180033787
lea rcx, [rbp - 0x18]
lea rdx, [rbp + 0x288]
mov r8d, 0xd8
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rbp + 0x360]
mov rdi, qword [rbp + 0x368]
mov rbx, qword [rbp + 0x370]
movups xmm0, xmmword [rbp + 0x378]
movaps xmmword [rbp + 0x680], xmm0
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x690], rax
mov rdx, qword [rbp + 0x638]
test rdx, rdx
je 0x180033787
mov rcx, qword [rbp + 0x630]
mov r8d, 1
call fcn.180005fa0
mov r13, qword [rbp + 0x6f8]
mov r14, qword [rbp + 0x6d0]
movups xmm6, xmmword [rbp + 0x6d8]
test rbx, rbx
je 0x1800337d2
lea r15, [rsi + 0x18]
jmp 0x1800337b9
add r15, 0x58
dec rbx
je 0x1800337d2
mov rdx, qword [r15]
test rdx, rdx
je 0x1800337b0
mov rcx, qword [r15 - 8]
mov r8d, 1
call fcn.180005fa0
jmp 0x1800337b0
test rdi, rdi
je 0x1800337e9
imul rdx, rdi, 0x58
mov r8d, 8
mov rcx, rsi
call fcn.180005fa0
mov rsi, qword [rbp + 0x6e8]
lea rcx, [rsi + 8]
lea rdx, [rbp - 0x18]
mov r8d, 0xd8
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + 0xe0], r14
movups xmmword [rsi + 0xe8], xmm6
movaps xmm0, xmmword [rbp + 0x680]
movups xmmword [rsi + 0xf8], xmm0
mov rax, qword [rbp + 0x690]
mov qword [rsi + 0x108], rax
mov dword [rsi], 3
jmp 0x18003397b
movups xmm0, xmmword [rbp + 0x5ec]
movups xmmword [rbp + 0x47c], xmm0
movaps xmm0, xmmword [rbp + 0x5e0]
movaps xmmword [rbp + 0x470], xmm0
movaps xmm0, xmmword [rbp + 0x5a0]
movaps xmm1, xmmword [rbp + 0x5b0]
movaps xmm2, xmmword [rbp + 0x5c0]
movaps xmm3, xmmword [rbp + 0x5d0]
movaps xmmword [rbp + 0x460], xmm3
movaps xmmword [rbp + 0x450], xmm2
movaps xmmword [rbp + 0x440], xmm1
movaps xmmword [rbp + 0x430], xmm0
mov rdi, qword [rbp + 0x6e8]
lea rcx, [rdi + 0x60]
lea rdx, [rbp + 0xc0]
mov r8d, 0xb0
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbp + 0x47c]
movups xmmword [rdi + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x470]
movups xmmword [rdi + 0x44], xmm0
movaps xmm0, xmmword [rbp + 0x430]
movaps xmm1, xmmword [rbp + 0x440]
movaps xmm2, xmmword [rbp + 0x450]
movaps xmm3, xmmword [rbp + 0x460]
movups xmmword [rdi + 0x34], xmm3
movups xmmword [rdi + 0x24], xmm2
movups xmmword [rdi + 0x14], xmm1
movups xmmword [rdi + 4], xmm0
mov dword [rdi], esi
mov byte [rbp + 0x71f], 1
mov byte [rbp + 0x71e], 0
mov byte [rbp + 0x71d], 1
mov byte [rbp + 0x71c], 1
lea rcx, [rbp + 0x288]
call fcn.180001190
mov rsi, qword [rbp + 0x6e0]
test rsi, rsi
je 0x180033952
mov rdi, qword [rbp + 0x6d0]
add rdi, 0x18
jmp 0x180033939
add rdi, 0x58
dec rsi
je 0x180033952
mov rdx, qword [rdi]
test rdx, rdx
je 0x180033930
mov rcx, qword [rdi - 8]
mov r8d, 1
call fcn.180005fa0
jmp 0x180033930
mov rax, qword [rbp + 0x6d8]
test rax, rax
mov r13, qword [rbp + 0x6f8]
je 0x18003397b
mov rcx, qword [rbp + 0x6d0]
imul rdx, rax, 0x58
mov r8d, 8
call fcn.180005fa0
mov rax, qword [r13]
lock dec qword [rax]
jne 0x18003398d
mov rcx, r13
call fcn.180018950
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1800339a2
call fcn.1800182e0
mov rbx, qword [rbp + 0x708]
mov rdx, qword [rbx + 0x80]
test rdx, rdx
je 0x1800339c4
mov rcx, qword [rbx + 0x78]
mov r8d, 1
call fcn.180005fa0
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x1800339dc
mov rcx, qword [rbx + 0x10]
mov r8d, 1
call fcn.180005fa0
mov rsi, qword [rbx + 0xa0]
test rsi, rsi
je 0x180033a22
mov rdi, qword [rbx + 0x90]
add rdi, 8
jmp 0x180033a09
add rdi, 0x20
dec rsi
je 0x180033a22
mov rdx, qword [rdi]
test rdx, rdx
je 0x180033a00
mov rcx, qword [rdi - 8]
mov r8d, 1
call fcn.180005fa0
jmp 0x180033a00
mov rdx, qword [rbx + 0x98]
test rdx, rdx
je 0x180033a47
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rax]
shl rdx, 5
mov r8d, 8
call fcn.180005fa0
mov rax, qword [rbp + 0x6e8]
movaps xmm6, xmmword [rbp + 0x730]
add rsp, 0x7c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rbp + 0x718], 1
mov byte [rbp + 0x717], 0
mov byte [rbp + 0x716], 1
mov byte [rbp + 0x715], 1
mov ecx, 1
mov edx, 3
call fcn.180137c30
jmp 0x180033afd
mov byte [rbp + 0x727], r14b
mov byte [rbp + 0x726], 0
mov byte [rbp + 0x725], 1
mov byte [rbp + 0x724], 1
lea rax, [0x180152a08]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.180138510
jmp 0x180033afd
mov eax, dword [rbp + 0x704]
mov byte [rbp + 0x727], al
mov byte [rbp + 0x726], 0
mov byte [rbp + 0x725], 1
mov byte [rbp + 0x724], 1
lea rax, [0x180152a08]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.180138510
ud2