Function at 0x18002cc30
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.18002e350
mov edi, dword [rbp + 0x490]
cmp edi, 3
jne 0x18002d84a
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 0x18002d7e7
mov rax, qword [r13]
mov ecx, dword [rax + 0xc8]
test rcx, rcx
je 0x18002d7e7
mov rdx, qword [rbp + 0x6e0]
inc rdx
cmp rdx, rcx
jae 0x18002d886
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.18000be70
mov rsi, rax
test rax, rax
je 0x18002d9a9
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.1800d5e20
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.1800d5d50
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.1800d5d70
cmp dword [rbp + 0x390], 2
jne 0x18002d000
mov bl, byte [rbp + 0x394]
lea rax, [rbp + 0x610]
mov qword [rbp + 0x600], rax
lea rax, [0x180013710]
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.18010f2a0
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.180015610
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 0x18002d046
jmp 0x18002db08
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 0x18002d120
mov rdx, qword [rbp + 0x708]
mov r9, qword [rdx + 0x78]
mov r13, qword [rdx + 0x88]
cmp r13, 4
je 0x18002d1b4
cmp r13, 3
jne 0x18002d1c1
movzx eax, word [r9]
xor eax, 0x4547
movzx ecx, byte [r9 + 2]
xor ecx, 0x54
or cx, ax
jne 0x18002d1c1
jmp 0x18002d260
cmp r12d, 0x133
mov rdx, qword [rbp + 0x708]
je 0x18002d166
cmp r12d, 0x134
jne case.0x18002d18d.6
mov rax, qword [rdx + 0x88]
add rax, 0xfffffffffffffffd
cmp rax, 4
ja case.0x18002d18d.6
mov r9, qword [rdx + 0x78]
lea rcx, [0x1801434e0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rdx + 0x88]
add rax, 0xfffffffffffffffd
cmp rax, 4
ja case.0x18002d18d.6
mov r9, qword [rdx + 0x78]
lea rcx, [0x1801434f4]
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 0x18002d260
jmp case.0x18002d18d.6
cmp dword [r9], 0x44414548
je 0x18002d260
movzx eax, byte [0x1801ed229]
mov ecx, 3
mov edx, 1
call fcn.1800059e0
test rax, rax
je 0x18002dd39
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 0x18002d278
mov r13d, 4
cmp dword [r9], 0x44414548
je 0x18002d260
jmp case.0x18002d18d.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 0x18002d258
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.0x18002d18d.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 0x18002d300
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.1800d6010
mov rsi, rax
mov rdi, rdx
mov r9d, dword [rbp + 0x64c]
test r9, r9
je 0x18002d307
mov rcx, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x640]
cmp rdx, r9
mov r14d, dword [rbp + 0x704]
jbe 0x18002d31a
cmp byte [rcx + r9], 0xbf
jg 0x18002d320
jmp 0x18002dd66
xor ebx, ebx
jmp 0x18002d402
mov dword [rbp + 0x6f0], 0
mov r14d, dword [rbp + 0x704]
jmp 0x18002d34c
jne 0x18002dd66
cmp r9d, 5
jne 0x18002d342
lea rdx, [0x1801431f4]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
mov dword [rbp + 0x6f0], eax
jmp 0x18002d34c
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.1800d6010
mov r15, rax
mov r14, rdx
mov r9d, dword [rbx + 0x2c]
test r9, r9
je 0x18002d3c0
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x20]
cmp rdx, r9
jbe 0x18002d398
cmp byte [rcx + r9], 0xbf
jg 0x18002d39e
jmp 0x18002dd98
jne 0x18002dd98
cmp r9d, 5
jne 0x18002d3c0
lea rdx, [0x1801431f4]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete bl
jmp 0x18002d3c2
xor ebx, ebx
mov rax, rsi
or rax, r15
sete al
test rsi, rsi
je 0x18002d3f1
test r15, r15
je 0x18002d3f1
cmp rdi, r14
jne 0x18002d3ef
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
jmp 0x18002d3f1
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 [0x1801ed0c0]
mov rax, qword [rax]
cmp rax, 4
lea rsi, [rbp + 0x490]
jb 0x18002d4f8
mov word [rbp + 0xc0], r12w
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x490], rax
lea rax, [0x1801182f0]
mov qword [rbp + 0x498], rax
lea rax, [rbp + 0x698]
mov qword [rbp + 0x4a0], rax
lea rax, [0x180009df0]
mov qword [rbp + 0x4a8], rax
lea rax, [rbp + 0x620]
mov qword [rbp + 0x4b0], rax
lea rax, [0x18000ddb0]
mov qword [rbp + 0x4b8], rax
lea rax, [0x180142f30]
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.7_srcunit.rs
mov r9d, 0xd4
call fcn.1800d5c50
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 0x18002d588
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6f0], r8
lea rcx, [rbp + 0x6d0]
call fcn.18001f200
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.1800147d0
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.180028c00
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.18002c000
mov rax, qword [rsi]
lock dec qword [rax]
lea rbx, [rbp + 0x288]
jne 0x18002d71c
mov rcx, qword [rbp + 0x6f8]
call fcn.180018a50
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rcx]
lock dec qword [rax]
lea r14, [rbp + 0x5a4]
jne 0x18002d738
call fcn.180018be0
cmp byte [rbp + 0x700], 0
mov rsi, qword [rbp + 0x708]
jne 0x18002d763
mov rdx, qword [rsi + 0x80]
test rdx, rdx
je 0x18002d763
mov rcx, qword [rsi + 0x78]
mov r8d, 1
call fcn.1800059f0
mov r8d, 0xb0
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x6b8]
test rdx, rdx
je 0x18002d792
mov r8d, 1
mov rcx, qword [rbp + 0x6a8]
call fcn.1800059f0
mov rdx, qword [rbp + 0x638]
test rdx, rdx
je 0x18002d7b0
mov rcx, qword [rbp + 0x630]
mov r8d, 1
call fcn.1800059f0
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.18002bdf0
mov rdx, qword [rbp + 0x708]
mov r9, qword [rbp + 0x6b0]
jmp 0x18002cce0
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 0x18002da71
jmp 0x18002daa2
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 0x18002dbe5
add rax, 0xc8
mov qword [rbp + 0xc0], rax
lea rax, [0x180118530]
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.18010f2a0
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 0x18002dbbd
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 0x18002da57
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 0x18002da57
mov rcx, qword [rbp + 0x630]
mov r8d, 1
call fcn.1800059f0
mov r13, qword [rbp + 0x6f8]
mov r14, qword [rbp + 0x6d0]
movups xmm6, xmmword [rbp + 0x6d8]
test rbx, rbx
je 0x18002daa2
lea r15, [rsi + 0x18]
jmp 0x18002da89
add r15, 0x58
dec rbx
je 0x18002daa2
mov rdx, qword [r15]
test rdx, rdx
je 0x18002da80
mov rcx, qword [r15 - 8]
mov r8d, 1
call fcn.1800059f0
jmp 0x18002da80
test rdi, rdi
je 0x18002dab9
imul rdx, rdi, 0x58
mov r8d, 8
mov rcx, rsi
call fcn.1800059f0
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 0x18002dc4b
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.18002bdf0
mov rsi, qword [rbp + 0x6e0]
test rsi, rsi
je 0x18002dc22
mov rdi, qword [rbp + 0x6d0]
add rdi, 0x18
jmp 0x18002dc09
add rdi, 0x58
dec rsi
je 0x18002dc22
mov rdx, qword [rdi]
test rdx, rdx
je 0x18002dc00
mov rcx, qword [rdi - 8]
mov r8d, 1
call fcn.1800059f0
jmp 0x18002dc00
mov rax, qword [rbp + 0x6d8]
test rax, rax
mov r13, qword [rbp + 0x6f8]
je 0x18002dc4b
mov rcx, qword [rbp + 0x6d0]
imul rdx, rax, 0x58
mov r8d, 8
call fcn.1800059f0
mov rax, qword [r13]
lock dec qword [rax]
jne 0x18002dc5d
mov rcx, r13
call fcn.180018a50
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x18002dc72
call fcn.180018be0
mov rbx, qword [rbp + 0x708]
mov rdx, qword [rbx + 0x80]
test rdx, rdx
je 0x18002dc94
mov rcx, qword [rbx + 0x78]
mov r8d, 1
call fcn.1800059f0
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x18002dcac
mov rcx, qword [rbx + 0x10]
mov r8d, 1
call fcn.1800059f0
mov rsi, qword [rbx + 0xa0]
test rsi, rsi
je 0x18002dcf2
mov rdi, qword [rbx + 0x90]
add rdi, 8
jmp 0x18002dcd9
add rdi, 0x20
dec rsi
je 0x18002dcf2
mov rdx, qword [rdi]
test rdx, rdx
je 0x18002dcd0
mov rcx, qword [rdi - 8]
mov r8d, 1
call fcn.1800059f0
jmp 0x18002dcd0
mov rdx, qword [rbx + 0x98]
test rdx, rdx
je 0x18002dd17
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rax]
shl rdx, 5
mov r8d, 8
call fcn.1800059f0
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.180128dd0
jmp 0x18002ddcd
mov byte [rbp + 0x727], r14b
mov byte [rbp + 0x726], 0
mov byte [rbp + 0x725], 1
mov byte [rbp + 0x724], 1
lea rax, [0x180142d08]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.1801296b0
jmp 0x18002ddcd
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, [0x180142d08]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.1801296b0
ud2