Function at 0x180031c80
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.1800333a0
mov edi, dword [rbp + 0x490]
cmp edi, 3
jne 0x18003289a
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 0x180032837
mov rax, qword [r13]
mov ecx, dword [rax + 0xc8]
test rcx, rcx
je 0x180032837
mov rdx, qword [rbp + 0x6e0]
inc rdx
cmp rdx, rcx
jae 0x1800328d6
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.180029640
mov rsi, rax
test rax, rax
je 0x1800329f9
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.1800defe0
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.1800def10
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.1800def30
cmp dword [rbp + 0x390], 2
jne 0x180032050
mov bl, byte [rbp + 0x394]
lea rax, [rbp + 0x610]
mov qword [rbp + 0x600], rax
lea rax, [0x180004ad0]
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.18011f820
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.180028810
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 0x180032096
jmp 0x180032b58
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 0x180032170
mov rdx, qword [rbp + 0x708]
mov r9, qword [rdx + 0x78]
mov r13, qword [rdx + 0x88]
cmp r13, 4
je 0x180032204
cmp r13, 3
jne 0x180032211
movzx eax, word [r9]
xor eax, 0x4547
movzx ecx, byte [r9 + 2]
xor ecx, 0x54
or cx, ax
jne 0x180032211
jmp 0x1800322b0
cmp r12d, 0x133
mov rdx, qword [rbp + 0x708]
je 0x1800321b6
cmp r12d, 0x134
jne case.0x1800321dd.6
mov rax, qword [rdx + 0x88]
add rax, 0xfffffffffffffffd
cmp rax, 4
ja case.0x1800321dd.6
mov r9, qword [rdx + 0x78]
lea rcx, [0x180154fe0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rdx + 0x88]
add rax, 0xfffffffffffffffd
cmp rax, 4
ja case.0x1800321dd.6
mov r9, qword [rdx + 0x78]
lea rcx, [0x180154ff4]
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 0x1800322b0
jmp case.0x1800321dd.6
cmp dword [r9], 0x44414548
je 0x1800322b0
movzx eax, byte [0x180223221]
mov ecx, 3
mov edx, 1
call fcn.1800052a0
test rax, rax
je 0x180032d89
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 0x1800322c8
mov r13d, 4
cmp dword [r9], 0x44414548
je 0x1800322b0
jmp case.0x1800321dd.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 0x1800322a8
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.0x1800321dd.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 0x180032350
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.1800df1d0
mov rsi, rax
mov rdi, rdx
mov r9d, dword [rbp + 0x64c]
test r9, r9
je 0x180032357
mov rcx, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x640]
cmp rdx, r9
mov r14d, dword [rbp + 0x704]
jbe 0x18003236a
cmp byte [rcx + r9], 0xbf
jg 0x180032370
jmp 0x180032db6
xor ebx, ebx
jmp 0x180032452
mov dword [rbp + 0x6f0], 0
mov r14d, dword [rbp + 0x704]
jmp 0x18003239c
jne 0x180032db6
cmp r9d, 5
jne 0x180032392
lea rdx, [0x180154cf4]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
mov dword [rbp + 0x6f0], eax
jmp 0x18003239c
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.1800df1d0
mov r15, rax
mov r14, rdx
mov r9d, dword [rbx + 0x2c]
test r9, r9
je 0x180032410
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x20]
cmp rdx, r9
jbe 0x1800323e8
cmp byte [rcx + r9], 0xbf
jg 0x1800323ee
jmp 0x180032de8
jne 0x180032de8
cmp r9d, 5
jne 0x180032410
lea rdx, [0x180154cf4]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete bl
jmp 0x180032412
xor ebx, ebx
mov rax, rsi
or rax, r15
sete al
test rsi, rsi
je 0x180032441
test r15, r15
je 0x180032441
cmp rdi, r14
jne 0x18003243f
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
jmp 0x180032441
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 [0x1802230c0]
mov rax, qword [rax]
cmp rax, 4
lea rsi, [rbp + 0x490]
jb 0x180032548
mov word [rbp + 0xc0], r12w
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x490], rax
lea rax, [0x180128f30]
mov qword [rbp + 0x498], rax
lea rax, [rbp + 0x698]
mov qword [rbp + 0x4a0], rax
lea rax, [0x180037180]
mov qword [rbp + 0x4a8], rax
lea rax, [rbp + 0x620]
mov qword [rbp + 0x4b0], rax
lea rax, [0x18000ddd0]
mov qword [rbp + 0x4b8], rax
lea rax, [0x180154a30]
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.1800d5620
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 0x1800325d8
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6f0], r8
lea rcx, [rbp + 0x6d0]
call fcn.180030cd0
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.180027d30
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.18002f3f0
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.180031050
mov rax, qword [rsi]
lock dec qword [rax]
lea rbx, [rbp + 0x288]
jne 0x18003276c
mov rcx, qword [rbp + 0x6f8]
call fcn.180017c70
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rcx]
lock dec qword [rax]
lea r14, [rbp + 0x5a4]
jne 0x180032788
call fcn.180017600
cmp byte [rbp + 0x700], 0
mov rsi, qword [rbp + 0x708]
jne 0x1800327b3
mov rdx, qword [rsi + 0x80]
test rdx, rdx
je 0x1800327b3
mov rcx, qword [rsi + 0x78]
mov r8d, 1
call fcn.1800052b0
mov r8d, 0xb0
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x6b8]
test rdx, rdx
je 0x1800327e2
mov r8d, 1
mov rcx, qword [rbp + 0x6a8]
call fcn.1800052b0
mov rdx, qword [rbp + 0x638]
test rdx, rdx
je 0x180032800
mov rcx, qword [rbp + 0x630]
mov r8d, 1
call fcn.1800052b0
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 0x180031d30
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 0x180032ac1
jmp 0x180032af2
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 0x180032c35
add rax, 0xc8
mov qword [rbp + 0xc0], rax
lea rax, [0x180129170]
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.18011f820
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 0x180032c0d
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 0x180032aa7
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 0x180032aa7
mov rcx, qword [rbp + 0x630]
mov r8d, 1
call fcn.1800052b0
mov r13, qword [rbp + 0x6f8]
mov r14, qword [rbp + 0x6d0]
movups xmm6, xmmword [rbp + 0x6d8]
test rbx, rbx
je 0x180032af2
lea r15, [rsi + 0x18]
jmp 0x180032ad9
add r15, 0x58
dec rbx
je 0x180032af2
mov rdx, qword [r15]
test rdx, rdx
je 0x180032ad0
mov rcx, qword [r15 - 8]
mov r8d, 1
call fcn.1800052b0
jmp 0x180032ad0
test rdi, rdi
je 0x180032b09
imul rdx, rdi, 0x58
mov r8d, 8
mov rcx, rsi
call fcn.1800052b0
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 0x180032c9b
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 0x180032c72
mov rdi, qword [rbp + 0x6d0]
add rdi, 0x18
jmp 0x180032c59
add rdi, 0x58
dec rsi
je 0x180032c72
mov rdx, qword [rdi]
test rdx, rdx
je 0x180032c50
mov rcx, qword [rdi - 8]
mov r8d, 1
call fcn.1800052b0
jmp 0x180032c50
mov rax, qword [rbp + 0x6d8]
test rax, rax
mov r13, qword [rbp + 0x6f8]
je 0x180032c9b
mov rcx, qword [rbp + 0x6d0]
imul rdx, rax, 0x58
mov r8d, 8
call fcn.1800052b0
mov rax, qword [r13]
lock dec qword [rax]
jne 0x180032cad
mov rcx, r13
call fcn.180017c70
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x180032cc2
call fcn.180017600
mov rbx, qword [rbp + 0x708]
mov rdx, qword [rbx + 0x80]
test rdx, rdx
je 0x180032ce4
mov rcx, qword [rbx + 0x78]
mov r8d, 1
call fcn.1800052b0
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x180032cfc
mov rcx, qword [rbx + 0x10]
mov r8d, 1
call fcn.1800052b0
mov rsi, qword [rbx + 0xa0]
test rsi, rsi
je 0x180032d42
mov rdi, qword [rbx + 0x90]
add rdi, 8
jmp 0x180032d29
add rdi, 0x20
dec rsi
je 0x180032d42
mov rdx, qword [rdi]
test rdx, rdx
je 0x180032d20
mov rcx, qword [rdi - 8]
mov r8d, 1
call fcn.1800052b0
jmp 0x180032d20
mov rdx, qword [rbx + 0x98]
test rdx, rdx
je 0x180032d67
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rax]
shl rdx, 5
mov r8d, 8
call fcn.1800052b0
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.180139900
jmp 0x180032e1d
mov byte [rbp + 0x727], r14b
mov byte [rbp + 0x726], 0
mov byte [rbp + 0x725], 1
mov byte [rbp + 0x724], 1
lea rax, [0x180154808]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.18013a1e0
jmp 0x180032e1d
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, [0x180154808]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.18013a1e0
ud2