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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x958
movaps xmmword [rsp + 0x940], xmm6
mov rbx, r8
mov rsi, rdx
mov r14, rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
lea rdx, [rsp + 0x560]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x350]
call fcn.0057533f
mov rdx, qword [rbx + 0x40]
mov r8, qword [rbx + 0x48]
lea r15, [rsp + 0x560]
mov rcx, r15
call fcn.00575470
mov edx, dword [r15 + 0xd0]
mov r9, qword [r15]
mov r8, qword [r15 + 8]
mov r10, qword [r15 + 0x10]
mov r11d, dword [r15 + 0x18]
movups xmm0, xmmword [r15 + 0x1c]
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [r15 + 0x2c]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [r15 + 0x3c]
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [r15 + 0x48]
movups xmmword [rsp + 0x39c], xmm0
cmp edx, 3
jne 0x574640
mov qword [rsp + 0x1a0], r14
lea rax, [rsp + 0x378]
movaps xmm0, xmmword [rax - 8]
movaps xmm1, xmmword [rax + 8]
movaps xmm2, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x7b0], xmm0
movaps xmmword [rsp + 0x7c0], xmm1
movaps xmmword [rsp + 0x7d0], xmm2
movups xmm3, xmmword [rax + 0x24]
movups xmmword [rsp + 0x7dc], xmm3
lea rax, [rsp + 0x838]
mov qword [rsp + 0xd0], r9
mov qword [rax], r9
mov qword [rsp + 0xc8], r8
mov qword [rax + 8], r8
mov qword [rsp + 0x68], r10
mov qword [rax + 0x10], r10
mov dword [rsp + 0xd8], r11d
mov dword [rax + 0x18], r11d
movups xmmword [rax + 0x1c], xmm0
movups xmmword [rax + 0x2c], xmm1
movups xmmword [rax + 0x3c], xmm2
movups xmmword [rax + 0x48], xmm3
mov r8, qword [rbx + 0x28]
mov r9, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x60]
lea rdi, [rsp + 0x570]
mov qword [rdi], rcx
movups xmm0, xmmword [rbx + 0x50]
movaps xmmword [rdi - 0x10], xmm0
mov rcx, qword [rsi + 0x30]
mov rdx, qword [rcx]
mov ecx, dword [rcx + 8]
movups xmm0, xmmword [rsp + 0x360]
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x40], rdx
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x890]
mov rcx, rsi
mov rdx, rbx
call fcn.00575641
mov qword [rsp + 0x1a8], rbx
mov al, byte [rbx + 0x68]
mov byte [rsi + 0xa9], al
lea r14, [rsp + 0x490]
mov r8d, 0xb0
mov rcx, r14
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x350]
movups xmm1, xmmword [rsp + 0x360]
lea rax, [rsp + 0x540]
movaps xmmword [rax + 0x10], xmm1
movaps xmmword [rax], xmm0
xor eax, eax
lea rcx, [rsp + 0x88]
mov qword [rcx], rax
mov qword [rcx + 8], 8
mov qword [rcx + 0x10], rax
mov eax, 0xd4
lea r12, [rsp + 0x690]
lea rcx, [r12 + rax]
mov qword [rsp + 0x348], rcx
lea rcx, [rsp + 0x370]
add rax, rcx
mov qword [rsp + 0x80], rax
lea rsi, [rsp + 0x2f0]
xorps xmm6, xmm6
movaps xmm0, xmmword [rsp + 0x540]
movaps xmm1, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x2f0], xmm0
mov rcx, r15
mov rdx, r14
mov r8b, 1
mov r9, rsi
call fcn.00575d82
cmp qword [rsp + 0x560], 0
mov r14, qword [rsp + 0x568]
mov r9, qword [rsp + 0x590]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov r10, qword [rsp + 0x598]
mov rcx, qword [rsp + 0x5a0]
mov r11d, dword [rsp + 0x5a8]
movups xmm0, xmmword [rdi + 0x3c]
movups xmm1, xmmword [rdi + 0x4c]
movups xmm2, xmmword [rdi + 0x5c]
movups xmm3, xmmword [rdi + 0x68]
movups xmmword [rsp + 0x1dc], xmm3
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov r8b, byte [rsp + 0x5e8]
movups xmm0, xmmword [rdi + 0x79]
movups xmm1, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x18f], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rbx, qword [rsp + 0x608]
mov r13, qword [rsp + 0x610]
mov rbp, qword [rsp + 0x618]
mov rax, qword [rdi + 0xc0]
mov qword [rsp + 0x170], rax
movups xmm0, xmmword [rdi + 0xb0]
movaps xmmword [rsp + 0x160], xmm0
mov edx, dword [rsp + 0x638]
mov byte [rsp + 0x60], r8b
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x70], r10
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x78], rcx
jne 0x5748c5
mov rax, r14
mov r14, rcx
mov ecx, 0x11
mov rdi, r12
lea rsi, [rsp + 0x63c]
rep movsd dword [rdi], dword [rsi]
mov rsi, r12
mov r12, rax
mov qword [rsp + 0x370], rax
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
lea rcx, [rsp + 0x378]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rsp + 0x398], r9
mov qword [rsp + 0x3a0], r10
mov qword [rsp + 0x3a8], r14
mov dword [rsp + 0x3b0], r11d
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movups xmmword [rcx + 0x4c], xmm1
movups xmmword [rcx + 0x5c], xmm2
movups xmm1, xmmword [rsp + 0x1dc]
movups xmmword [rcx + 0x68], xmm1
movups xmmword [rcx + 0x3c], xmm0
mov byte [rsp + 0x3f0], r8b
movups xmm0, xmmword [rsp + 0x18f]
movups xmmword [rcx + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rcx + 0x79], xmm0
mov qword [rsp + 0x410], rbx
mov qword [rsp + 0x418], r13
mov qword [rsp + 0x420], rbp
mov rax, qword [rsp + 0x170]
mov qword [rcx + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rcx + 0xb0], xmm0
mov dword [rsp + 0x440], edx
mov ecx, 0x11
mov rdi, qword [rsp + 0x80]
rep movsd dword [rdi], dword [rsi]
mov eax, dword [rsp + 0x480]
mov ecx, 0xfffffed4
add eax, ecx
cmp ax, 0x63
mov dword [rsp + 0xdc], edx
jae 0x574817
mov rax, qword [rsp + 0x490]
mov ecx, dword [rax + 0xc8]
test rcx, rcx
je 0x574817
mov r12, qword [rsp + 0x98]
lea rdx, [r12 + 1]
cmp rdx, rcx
jae 0x5749a1
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x408]
mov r9d, 8
lea r8, str.location
call fcn.00576acc
test rax, rax
lea rsi, [rsp + 0x2f0]
je 0x574a37
mov r9, rdx
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rdx
movaps xmmword [rsp + 0x560], xmm6
mov qword [rsp + 0x570], 0
lea rcx, [rsp + 0x4e0]
mov qword [rsp + 0x580], rcx
mov rcx, rsi
mov rdx, r15
mov r8, rax
call fcn.0057fbfa
cmp dword [rsp + 0x308], 2
jne 0x574032
mov bl, byte [rsp + 0x2f0]
lea rax, [rsp + 0x160]
mov qword [rsp + 0xa0], rax
lea rax, [0x00515006]
mov qword [rsp + 0xa8], rax
lea rax, str.Bad_redirection:
mov qword [rsp + 0xf0], rax
mov eax, 1
mov qword [rsp + 0xf8], rax
xor esi, esi
mov qword [rsp + 0xe0], rsi
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x570]
lea rdx, [rsp + 0xe0]
call fcn.004179e0
mov qword [rsp + 0x560], rsi
mov eax, 2
mov dword [rsp + 0x5a0], eax
mov byte [rsp + 0x5e0], 0
mov dword [rsp + 0x630], eax
lea r13, [rsp + 0x690]
mov rcx, r13
mov rdx, r15
mov r8d, ebx
call fcn.00572ecb
mov r15d, dword [rsp + 0x760]
cmp r15d, 3
je 0x574045
jmp 0x574d10
mov ecx, 0xb
lea r13, [rsp + 0x690]
mov rdi, r13
rep movsq qword [rdi], qword [rsi]
mov r12, qword [rsp + 0x690]
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
movups xmm2, xmmword [rsp + 0x6b8]
mov rax, qword [rsp + 0x6c8]
mov ecx, dword [rsp + 0x6d0]
mov edx, dword [r13 + 0x54]
mov dword [rsp + 0x240], edx
movups xmm3, xmmword [r13 + 0x44]
movaps xmmword [rsp + 0x230], xmm3
mov qword [rsp + 0x1b0], r12
lea rdx, [rsp + 0x1b8]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movups xmmword [rsp + 0x1d8], xmm2
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x1f0], ecx
mov eax, dword [rsp + 0x240]
mov dword [rdx + 0x4c], eax
movaps xmm0, xmmword [rsp + 0x230]
movups xmmword [rdx + 0x3c], xmm0
movzx eax, word [rsp + 0x480]
lea ecx, [rax - 0x12d]
cmp ecx, 3
jae 0x574153
mov rbx, qword [rsp + 0x4b8]
mov r15, qword [rsp + 0x4c0]
mov r9d, 3
mov rcx, rbx
mov rdx, r15
lea r8, str.GETHEADPUTDELETEureq_
call fcn.005166d5
test al, al
jne 0x574139
mov r9d, 4
mov rcx, rbx
mov rdx, r15
lea r8, [0x006163cb]
call fcn.005166d5
test al, al
je 0x57421a
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0
jmp 0x574243
cmp eax, 0x133
je 0x5741b5
cmp eax, 0x134
lea r14, [rsp + 0x560]
jne 0x57472d
mov rbx, qword [rsp + 0x4b8]
mov r15, qword [rsp + 0x4c0]
mov esi, 0x40
lea rdx, str.GETHEADPUTDELETEureq_
test rsi, rsi
je 0x57472d
lea rdi, [rdx + 0x10]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, rbx
mov r9, r15
call fcn.005166d5
add rsi, 0xfffffffffffffff0
mov rdx, rdi
test al, al
je 0x574189
jmp 0x574203
mov rbx, qword [rsp + 0x4b8]
mov r15, qword [rsp + 0x4c0]
mov esi, 0x40
lea rdx, str.GETHEADPUTDELETEureq_
lea r14, [rsp + 0x560]
test rsi, rsi
je 0x57472d
lea rdi, [rdx + 0x10]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov r8, rbx
mov r9, r15
call fcn.005166d5
add rsi, 0xfffffffffffffff0
mov rdx, rdi
test al, al
je 0x5741d9
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0
jmp 0x57424b
mov r15d, 3
mov ecx, 3
xor edx, edx
call fcn.00516634
mov qword [rsp + 0x50], rax
mov rbx, rdx
mov word [rdx], 0x4547
mov byte [rdx + 2], 0x54
mov al, 1
mov dword [rsp + 0x58], eax
lea r14, [rsp + 0x560]
mov rax, qword [rsp + 0x490]
cmp byte [rax + 0xce], 0
mov qword [rsp + 0x60], r15
je 0x5742de
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
call fcn.005855f7
mov rdi, rax
mov r12, rdx
mov rcx, rsi
call fcn.00576b25
mov esi, eax
lea r13, [rsp + 0x4e0]
mov rcx, r13
call fcn.005855f7
mov r14, rax
mov r15, rdx
mov rcx, r13
call fcn.00576b25
mov ebp, eax
test rdi, rdi
je 0x5742d1
test r14, r14
je 0x5742d1
mov rcx, rdi
mov rdx, r12
mov r8, r14
mov r9, r15
call fcn.005166d5
test al, al
lea r14, [rsp + 0x560]
je 0x5742de
xor bpl, 1
or bpl, sil
jmp 0x5742e0
or rdi, r14
lea r14, [rsp + 0x560]
je 0x5742c8
xor ebp, ebp
mov ecx, 0xb
mov rdi, r14
lea rsi, [rsp + 0x4e0]
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rsp + 0x98]
cmp rdx, qword [rsp + 0x88]
jne 0x57431a
lea rcx, [rsp + 0x88]
call fcn.0056e8e4
mov rdx, qword [rsp + 0x98]
imul rdi, rdx, 0x58
add rdi, qword [rsp + 0x90]
mov ecx, 0xb
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
inc rdx
mov qword [rsp + 0x98], rdx
xor esi, esi
mov qword [rsp + 0x560], rsi
lea rcx, [rsp + 0x540]
mov rdx, r14
call fcn.0057533f
lea rax, [rsp + 0x490]
mov rdi, qword [rax + 0x48]
mov qword [rsp + 0x300], rdi
movups xmm0, xmmword [rax + 0x38]
movaps xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], rsi
mov r15d, 0
mov r14d, 0
test rdi, rdi
je 0x574437
mov r14, 0xffffffffffffffff
xor r12d, r12d
lea r15, [0x00617da6]
mov r13, qword [rsp + 0x2f8]
lea rsi, [r12 + r13]
mov r8d, 0xe
mov rcx, rsi
lea rdx, [0x0061722c]
call fcn.0055e9db
test al, al
jne 0x574413
mov r8d, 6
mov rcx, rsi
lea rdx, str.cookie
call fcn.0055e9db
test al, al
jne 0x574413
mov r8d, 0xd
mov rcx, rsi
mov rdx, r15
call fcn.0055e9db
xor al, 1
or al, bpl
je 0x574413
add r12, 0x20
lea rax, [rdi + r14]
dec rax
dec r14
cmp rax, 0xffffffffffffffff
jne 0x5743a4
xor r15d, r15d
jmp 0x57443c
neg r14
mov r15d, 1
cmp qword [r13 + r12 + 8], 0
je 0x574437
mov r8, qword [r13 + r12 + 0x10]
mov rcx, qword [0x00677420]
xor edx, edx
call fcn.005ab9d4
cmp r14, rdi
jne 0x574444
mov r14, rdi
jmp 0x5744f9
mov r12, r14
shl r12, 5
mov r13, qword [rsp + 0x2f8]
lea rsi, [r12 + r13]
mov r8d, 0xe
mov rcx, rsi
lea rdx, [0x0061722c]
call fcn.0055e9db
test al, al
jne 0x5744cb
mov r8d, 6
mov rcx, rsi
lea rdx, str.cookie
call fcn.0055e9db
test al, al
jne 0x5744cb
mov r8d, 0xd
mov rcx, rsi
lea rdx, [0x00617da6]
call fcn.0055e9db
xor al, 1
or al, bpl
je 0x5744cb
mov rax, qword [rsp + 0x2f8]
mov rcx, r15
shl rcx, 5
sub rax, rcx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r12 + rax + 0x10], xmm1
movups xmmword [r12 + rax], xmm0
jmp 0x5744e9
inc r15
cmp qword [r13 + r12 + 8], 0
je 0x5744e9
mov r8, qword [r13 + r12 + 0x10]
mov rcx, qword [0x00677420]
xor edx, edx
call fcn.005ab9d4
inc r14
add r12, 0x20
cmp rdi, r14
jne 0x57444b
mov qword [rsp + 0x560], r14
mov qword [rsp + 0x568], r15
mov qword [rsp + 0x570], rdi
lea rsi, [rsp + 0x2f0]
mov qword [rsp + 0x578], rsi
lea r15, [rsp + 0x560]
mov rcx, r15
call fcn.0055eb0c
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x6a0], rax
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x690], xmm0
mov rax, qword [rsp + 0x4a0]
mov ecx, dword [rsp + 0x4a8]
movaps xmm0, xmmword [rsp + 0x550]
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x30], xmm0
lea r12, [rsp + 0x690]
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x20], rax
mov rcx, r15
lea r14, [rsp + 0x490]
mov rdx, r14
mov r8, rbx
mov r9, qword [rsp + 0x60]
call fcn.00575641
mov rcx, r14
call fcn.0044cac6
cmp byte [rsp + 0x58], 0
je 0x5745db
cmp qword [rsp + 0x4b0], 0
je 0x5745db
mov r8, qword [rsp + 0x4b8]
mov rcx, qword [0x00677420]
xor edx, edx
call fcn.005ab9d4
mov r8d, 0xb0
mov rcx, r14
mov rdx, r15
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x50], 0
lea rdi, [rsp + 0x570]
je 0x57460d
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rbx
call fcn.005ab9d4
cmp qword [rsp + 0x1b0], 0
je 0x57462e
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x00677420]
xor edx, edx
call fcn.005ab9d4
lea rcx, [rsp + 0x370]
call fcn.00561927
jmp 0x573c6f
lea rsi, [rsp + 0x5b8]
lea rax, [rsp + 0x690]
mov ecx, 0xf
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x634]
lea rdi, [r14 + 0xdc]
mov ecx, 0x13
rep movsd dword [rdi], dword [rsi]
mov qword [r14 + 8], r9
mov qword [r14 + 0x10], r8
mov qword [r14 + 0x18], r10
mov dword [r14 + 0x20], r11d
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movaps xmm2, xmmword [rsp + 0x390]
movups xmmword [r14 + 0x24], xmm0
movups xmmword [r14 + 0x34], xmm1
movups xmmword [r14 + 0x44], xmm2
movups xmm0, xmmword [rsp + 0x39c]
movups xmmword [r14 + 0x50], xmm0
lea rdi, [r14 + 0x60]
mov ecx, 0xf
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov dword [r14 + 0xd8], edx
mov qword [r14], 1
mov rsi, qword [rsp + 0x350]
mov rdi, qword [rsp + 0x358]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x57470a
cmp qword [rdi + 0x10], 0x11
jb 0x5746f9
mov rsi, qword [rsi - 8]
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
mov rcx, rbx
movaps xmm6, xmmword [rsp + 0x940]
add rsp, 0x958
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.00575215
mov r13, qword [rsp + 0x370]
lea rax, [rsp + 0x378]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rax + 0x3c]
movups xmm1, xmmword [rax + 0x4c]
movups xmm2, xmmword [rax + 0x5c]
movups xmm3, xmmword [rax + 0x68]
movups xmmword [rsp + 0x29c], xmm3
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rax + 0x79]
movups xmm1, xmmword [rax + 0x88]
movups xmmword [rsp + 0x2bf], xmm1
movaps xmmword [rsp + 0x2b0], xmm0
mov rbx, qword [rsp + 0x410]
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x68], rax
mov rbp, qword [rsp + 0x420]
movups xmm0, xmmword [rsp + 0x428]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x220], rax
lea rdi, [rsp + 0x7f4]
mov ecx, 0x11
mov rsi, qword [rsp + 0x80]
rep movsd dword [rdi], dword [rsi]
test r12, r12
je 0x574afd
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x00677420]
xor edx, edx
call fcn.005ab9d4
jmp 0x574afd
mov qword [rsp + 0x68], r13
lea rax, [rsp + 0x378]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rax + 0x3c]
movups xmm1, xmmword [rax + 0x4c]
movups xmm2, xmmword [rax + 0x5c]
movups xmm3, xmmword [rax + 0x68]
movups xmmword [rsp + 0x29c], xmm3
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rax + 0x79]
movups xmm1, xmmword [rax + 0x88]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmmword [rsp + 0x2bf], xmm1
movups xmm0, xmmword [rsp + 0x428]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x220], rax
lea rdi, [rsp + 0x7f4]
mov ecx, 0x11
mov rsi, qword [rsp + 0x80]
rep movsd dword [rdi], dword [rsi]
mov r13, r12
jmp 0x574afd
lea rax, [rsp + 0x690]
mov ecx, 0x13
mov rdi, rax
lea rsi, [rsp + 0x63c]
rep movsd dword [rdi], dword [rsi]
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x100], xmm2
movups xmm0, xmmword [rsp + 0x1dc]
movups xmmword [rsp + 0x10c], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x18f]
movups xmmword [rsp + 0x14f], xmm0
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x130], rcx
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x120], xmm0
lea rdi, [rsp + 0x2f0]
mov ecx, 0x13
mov rsi, rax
rep movsd dword [rdi], dword [rsi]
mov r12, qword [rsp + 0x98]
mov r15d, edx
jmp 0x574e7f
add rax, 0xc8
mov qword [rsp + 0x2f0], rax
lea rax, [0x004289d0]
mov qword [rsp + 0x2f8], rax
lea rax, [0x00617e10]
lea rdx, [rsp + 0x560]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 2
mov qword [rdx], 0
lea rax, [rsp + 0x2f0]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], 1
lea rsi, [rsp + 0x698]
mov rcx, rsi
call fcn.004179e0
movups xmm0, xmmword [rsi - 8]
movups xmm1, xmmword [rsi + 8]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
mov byte [rsp + 0x60], 5
mov r15d, 2
xor r14d, r14d
mov dword [rsp + 0x50], 2
jmp 0x574e72
mov r13, qword [rsp + 0x370]
lea rax, [rsp + 0x378]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rax + 0x3c]
movups xmm1, xmmword [rax + 0x4c]
movups xmm2, xmmword [rax + 0x5c]
movups xmm3, xmmword [rax + 0x68]
movups xmmword [rsp + 0x29c], xmm3
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rax + 0x79]
movups xmm1, xmmword [rax + 0x88]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmmword [rsp + 0x2bf], xmm1
mov rbx, qword [rsp + 0x410]
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x68], rax
mov rbp, qword [rsp + 0x420]
movups xmm0, xmmword [rsp + 0x428]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x220], rax
lea rdi, [rsp + 0x7f4]
mov ecx, 0x11
mov rsi, qword [rsp + 0x80]
rep movsd dword [rdi], dword [rsi]
movups xmm6, xmmword [rsp + 0x88]
mov r15, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov rdx, rbp
call fcn.00561a3e
mov rcx, rbx
mov rdx, rsi
call fcn.00561a7b
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmm2, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x100], xmm2
movups xmm0, xmmword [rsp + 0x29c]
movups xmmword [rsp + 0x10c], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x2bf]
movups xmmword [rsp + 0x14f], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x130], rax
lea rbx, [rsp + 0x2f0]
lea rsi, [rsp + 0x7f4]
mov ecx, 0x11
mov rdi, rbx
rep movsd dword [rdi], dword [rsi]
lea rcx, [rsp + 0x490]
call fcn.00576b7b
mov rdx, qword [rsp + 0x1a0]
mov qword [rdx + 8], r13
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm1
mov rax, qword [rsp + 0x58]
mov qword [rdx + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rdx + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rdx + 0x40], rax
mov eax, dword [rsp + 0x50]
mov dword [rdx + 0x48], eax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [rdx + 0x4c], xmm0
movups xmmword [rdx + 0x5c], xmm1
movups xmmword [rdx + 0x6c], xmm2
movups xmm0, xmmword [rsp + 0x10c]
movups xmmword [rdx + 0x78], xmm0
mov al, byte [rsp + 0x60]
mov byte [rdx + 0x88], al
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rdx + 0x89], xmm0
movups xmm0, xmmword [rsp + 0x14f]
movups xmmword [rdx + 0x98], xmm0
movups xmmword [rdx + 0xa8], xmm6
mov qword [rdx + 0xb8], r15
mov rax, qword [rsp + 0x130]
mov qword [rdx + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rdx + 0xc0], xmm0
mov eax, dword [rsp + 0xdc]
mov dword [rdx + 0xd8], eax
lea rdi, [rdx + 0xdc]
mov ecx, 0x11
mov rsi, rbx
rep movsd dword [rdi], dword [rsi]
mov qword [rdx], 0
cmp qword [rsp + 0xd0], 0
mov rsi, qword [rsp + 0x1a8]
je 0x57518e
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, qword [rsp + 0xc8]
call fcn.005ab9d4
jmp 0x57518e
mov r14, qword [rsp + 0x690]
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x6d0]
mov dword [rsp + 0x50], eax
movups xmm0, xmmword [r13 + 0x44]
movups xmm1, xmmword [r13 + 0x54]
movups xmm2, xmmword [r13 + 0x64]
movups xmm3, xmmword [r13 + 0x70]
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x250], xmm2
movups xmmword [rsp + 0x25c], xmm3
mov al, byte [rsp + 0x710]
mov byte [rsp + 0x60], al
movups xmm0, xmmword [rsp + 0x711]
movups xmm1, xmmword [rsp + 0x720]
movups xmmword [rsp + 0x14f], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov rbx, qword [rsp + 0x730]
mov r13, qword [rsp + 0x738]
mov rbp, qword [rsp + 0x740]
mov rax, qword [rsp + 0x758]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x748]
movaps xmmword [rsp + 0x120], xmm0
lea rdi, [rsp + 0x2f0]
mov ecx, 0x13
mov rsi, qword [rsp + 0x348]
rep movsd dword [rdi], dword [rsi]
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movaps xmm2, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x100], xmm2
movups xmm0, xmmword [rsp + 0x25c]
movups xmmword [rsp + 0x10c], xmm0
lea rcx, [rsp + 0x370]
call fcn.00561927
mov rsi, qword [rsp + 0x90]
mov rcx, rsi
mov rdx, r12
call fcn.00561a3e
mov rcx, qword [rsp + 0x88]
mov rdx, rsi
call fcn.00561a7b
lea rcx, [rsp + 0x490]
call fcn.00576b7b
cmp r15d, 2
jne 0x574fb5
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x560], xmm0
movaps xmmword [rsp + 0x570], xmm1
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1b3], ecx
cmp dword [rsp + 0x50], 2
je 0x574f17
cmp qword [rsp + 0x58], 0
je 0x574f17
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.005ab9d4
movaps xmm0, xmmword [rsp + 0x560]
movaps xmm1, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [rsp + 0x7b0]
movaps xmm1, xmmword [rsp + 0x7c0]
movaps xmm2, xmmword [rsp + 0x7d0]
movaps xmmword [rsp + 0x690], xmm0
movaps xmmword [rsp + 0x6a0], xmm1
movaps xmmword [rsp + 0x6b0], xmm2
movups xmm0, xmmword [rsp + 0x7dc]
movups xmmword [rsp + 0x6bc], xmm0
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [rsp + 0x1b3]
mov dword [rsp + 0x490], eax
mov dword [rsp + 0x493], ecx
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x68]
mov r9d, dword [rsp + 0xd8]
jmp 0x5750a1
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x690], xmm0
movaps xmmword [rsp + 0x6a0], xmm1
movaps xmmword [rsp + 0x6b0], xmm2
movups xmm0, xmmword [rsp + 0x10c]
movups xmmword [rsp + 0x6bc], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x490], xmm0
movups xmm0, xmmword [rsp + 0x14f]
movups xmmword [rsp + 0x49f], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1b0], xmm0
lea rdi, [rsp + 0x560]
lea rsi, [rsp + 0x2f0]
mov ecx, 0x13
rep movsd dword [rdi], dword [rsi]
cmp qword [rsp + 0xd0], 0
je 0x57508d
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, qword [rsp + 0xc8]
call fcn.005ab9d4
mov r8, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x50]
mov r10b, byte [rsp + 0x60]
mov rdx, qword [rsp + 0x1a0]
mov qword [rdx + 8], r14
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm1
mov qword [rdx + 0x30], rcx
mov qword [rdx + 0x38], rax
mov qword [rdx + 0x40], r8
mov dword [rdx + 0x48], r9d
movaps xmm0, xmmword [rsp + 0x690]
movaps xmm1, xmmword [rsp + 0x6a0]
movaps xmm2, xmmword [rsp + 0x6b0]
movups xmmword [rdx + 0x4c], xmm0
movups xmmword [rdx + 0x5c], xmm1
movups xmmword [rdx + 0x6c], xmm2
movups xmm0, xmmword [rsp + 0x6bc]
movups xmmword [rdx + 0x78], xmm0
mov byte [rdx + 0x88], r10b
movaps xmm0, xmmword [rsp + 0x490]
movups xmmword [rdx + 0x89], xmm0
movups xmm0, xmmword [rsp + 0x49f]
movups xmmword [rdx + 0x98], xmm0
mov qword [rdx + 0xa8], rbx
mov qword [rdx + 0xb0], r13
mov qword [rdx + 0xb8], rbp
mov rax, qword [rsp + 0x1c0]
mov qword [rdx + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rdx + 0xc0], xmm0
mov dword [rdx + 0xd8], r15d
lea rdi, [rdx + 0xdc]
lea rsi, [rsp + 0x560]
mov ecx, 0x13
rep movsd dword [rdi], dword [rsi]
mov qword [rdx], 1
mov rsi, qword [rsp + 0x1a8]
mov rcx, rsi
call fcn.0044cac6
cmp qword [rsi + 0x20], 0
je 0x5751af
mov r8, qword [rsi + 0x28]
mov rcx, qword [0x00677420]
xor edx, edx
call fcn.005ab9d4
cmp qword [rsi + 0x38], 0
je 0x5751c8
mov r8, qword [rsi + 0x40]
mov rcx, qword [0x00677420]
xor edx, edx
call fcn.005ab9d4
movaps xmm6, xmmword [rsp + 0x940]
add rsp, 0x958
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret