Function at 0x50ea50
Capabilities:
Check if file exists
Connect network resource
Get file attributes

Disassembly:
mov r11, rsp
sub rsp, 0x658
mov qword [rsp + 0x170], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov qword [r11 - 8], rsi
mov qword [r11 - 0x10], rdi
mov qword [r11 - 0x18], r12
mov qword [r11 - 0x20], r13
mov qword [r11 - 0x28], r14
mov qword [r11 - 0x30], r15
mov rax, qword [0x006443a8]
xor rax, rsp
mov qword [rsp + 0x618], rax
mov r12, rdx
mov rsi, rcx
mov qword [r11 - 0x4f0], rdx
xor r14d, r14d
mov dword [rsp + 0x70], r14d
mov eax, dword [0x00647f78]
test al, 1
jne 0x50ead9
or eax, 1
mov dword [0x00647f78], eax
lea rcx, [0x00647f50]
call fcn.0050e100
lea rcx, [0x005a9da0]
call fcn.0056a510
nop
mov rbp, qword [0x00647f50]
mov qword [rsp + 0x120], rbp
mov dword [rsp + 0x128], 0x1f9
lea r15, str..OSAccessorNet.cpp
mov qword [rsp + 0x130], r15
test rbp, rbp
je 0x50eb18
mov r8, r15
mov edx, 0x1f9
mov rcx, rbp
call fcn.004a4240
nop
cmp qword [rsi + 0x60], 0
jne 0x50eb49
call fcn.00473e00
mov rdi, qword [rax]
lea rcx, str._mServerPath.empty__
mov qword [rsp + 0x20], rcx
lea r9, str.FileAccess::OSAccessorNet::RealValidateNetworkConnection
mov r8d, 0x1fb
mov rdx, r15
mov rcx, rax
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rdx, [rsi + 0x20]
lea rcx, [rsp + 0x178]
call fcn.004860c0
nop
lea rdx, [rsi + 0x20]
lea rcx, [rsp + 0x1c8]
call fcn.004862b0
nop
add rsi, 0x48
cmp qword [rsi + 0x20], 8
jb 0x50eb7e
mov rdx, qword [rsi + 8]
jmp 0x50eb82
lea rdx, [rsi + 8]
lea r9, [rsp + 0xa0]
xor ecx, ecx
lea r8d, [rcx + 2]
call sub.NETAPI32.dll_NetUseGetInfo
test eax, eax
jne 0x50ee13
mov word [rsp + 0x1f0], ax
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x1f2]
call fcn.0056a100
mov r8, qword [rsp + 0xa0]
cmp qword [r8 + 0x30], 0
je 0x50ec10
mov rax, qword [r8 + 0x30]
cmp word [rax], 0
je 0x50ec10
mov r9, 0xffffffffffffffff
mov r8, rax
mov edx, 0x104
lea rcx, [rsp + 0x1f0]
call fcn.00568da0
lea r8, [0x005b1d24]
mov edx, 0x104
lea rcx, [rsp + 0x1f0]
call fcn.0056ae00
mov r8, qword [rsp + 0xa0]
mov r8, qword [r8 + 0x28]
mov edx, 0x104
lea rcx, [rsp + 0x1f0]
call fcn.0056ae00
mov rcx, qword [rsp + 0xa0]
call sub.NETAPI32.dll_NetApiBufferFree
lea rcx, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae rcx, qword [rsp + 0x180]
lea rdx, [rsp + 0x1f0]
call fcn.005703a0
mov ebx, r14d
test eax, eax
sete bl
mov r13d, r14d
mov rdx, qword [rsp + 0x190]
test rdx, rdx
sete r13b
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1f0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
lea rax, [rdx + 1]
cmp rcx, rax
jbe 0x50ecd4
sub rcx, rdx
lea rdx, [rsp + rcx*2 + 0x1f0]
cmp word [rdx - 2], 0x5c
jne 0x50ecd4
lea rcx, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae rcx, qword [rsp + 0x180]
call fcn.005703a0
test eax, eax
jne 0x50ecd4
mov eax, 1
jmp 0x50ecd7
mov eax, r14d
test ebx, ebx
jne 0x50ece8
test r13d, r13d
jne 0x50ece8
test eax, eax
je 0x50ee1a
mov eax, dword [0x00647f78]
test al, 1
jne 0x50ed14
or eax, 1
mov dword [0x00647f78], eax
lea rcx, [0x00647f50]
call fcn.0050e100
lea rcx, [0x005a9da0]
call fcn.0056a510
nop
mov rdi, qword [0x00647f58]
test rdi, rdi
je 0x50ed31
mov r8, r15
mov edx, 0x21c
mov rcx, rdi
call fcn.004a4240
nop
cmp qword [rsi + 0x20], 8
jb 0x50ed3e
mov rcx, qword [rsi + 8]
jmp 0x50ed42
lea rcx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x50edfc
mov qword [r12], r14
mov dword [rsp + 0x70], 1
test rdi, rdi
je 0x50ed73
mov r8, r15
mov edx, 0x21c
mov rcx, rdi
call fcn.004a5090
nop
cmp qword [rsp + 0x1e8], 8
jb 0x50ed8b
mov rcx, qword [rsp + 0x1d0]
call fcn.00568830
mov qword [rsp + 0x1e8], 7
mov qword [rsp + 0x1e0], r14
mov word [rsp + 0x1d0], 0
cmp qword [rsp + 0x198], 8
jb 0x50edc1
mov rcx, qword [rsp + 0x180]
call fcn.00568830
mov qword [rsp + 0x198], 7
mov qword [rsp + 0x190], r14
mov word [rsp + 0x180], 0
test rbp, rbp
je 0x50edf4
mov r8, r15
mov edx, 0x1f9
mov rcx, rbp
call fcn.004a5090
mov rax, r12
jmp 0x50fa22
test rdi, rdi
je 0x50ee1a
mov r8, r15
mov edx, 0x21c
mov rcx, rdi
call fcn.004a5090
jmp 0x50ee1a
cmp eax, 0x8ca
je 0x50ee92
mov eax, dword [0x00647f78]
test al, 1
jne 0x50ee46
or eax, 1
mov dword [0x00647f78], eax
lea rcx, [0x00647f50]
call fcn.0050e100
lea rcx, [0x005a9da0]
call fcn.0056a510
nop
mov rdi, qword [0x00647f60]
test rdi, rdi
je 0x50ee62
mov r8, r15
mov edx, 0x229
mov rcx, rdi
call fcn.004a4240
cmp qword [rsi + 0x20], 8
jb 0x50ee6f
mov rcx, qword [rsi + 8]
jmp 0x50ee73
lea rcx, [rsi + 8]
xor r8d, r8d
xor edx, edx
call sub.MPR.dll_WNetCancelConnection2W
test rdi, rdi
je 0x50ee92
mov r8, r15
mov edx, 0x229
mov rcx, rdi
call fcn.004a5090
xor eax, eax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0xa8], 2
mov dword [rsp + 0xac], 1
mov dword [rsp + 0xb0], 2
mov dword [rsp + 0xb4], 2
cmp qword [rsi + 0x20], 8
jb 0x50ef05
mov rax, qword [rsi + 8]
mov qword [rsp + 0xc0], rax
jmp 0x50ef11
lea rax, [rsi + 8]
mov qword [rsp + 0xc0], rax
mov eax, dword [0x00647f78]
test al, 1
jne 0x50ef3d
or eax, 1
mov dword [0x00647f78], eax
lea rcx, [0x00647f50]
call fcn.0050e100
lea rcx, [0x005a9da0]
call fcn.0056a510
nop
mov rdi, qword [0x00647f68]
test rdi, rdi
je 0x50ef59
mov r8, r15
mov edx, 0x239
mov rcx, rdi
call fcn.004a4240
cmp qword [rsp + 0x190], 0
je 0x50ef80
lea r8, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae r8, qword [rsp + 0x180]
jmp 0x50ef83
mov r8, r14
cmp qword [rsp + 0x1e0], 0
je 0x50efaa
lea rdx, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 8
cmovae rdx, qword [rsp + 0x1d0]
jmp 0x50efad
mov rdx, r14
xor r9d, r9d
lea rcx, [rsp + 0xa8]
call sub.MPR.dll_WNetAddConnection2W
mov ebx, eax
test rdi, rdi
je 0x50efd4
mov r8, r15
mov edx, 0x239
mov rcx, rdi
call fcn.004a5090
cmp qword [rsp + 0x1e0], 0
jne 0x50f034
cmp ebx, 0x52e
je 0x50eff1
cmp ebx, 0x56
je 0x50eff1
cmp ebx, 5
jne 0x50f034
cmp qword [rsp + 0x190], 0
je 0x50f018
lea r8, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae r8, qword [rsp + 0x180]
jmp 0x50f01b
mov r8, r14
xor r9d, r9d
lea rdx, [0x005b13b8]
lea rcx, [rsp + 0xa8]
call sub.MPR.dll_WNetAddConnection2W
mov ebx, eax
test ebx, ebx
je 0x50f992
xor dil, dil
mov qword [rsp + 0x68], r14
mov r8d, 2
mov dx, 0x5c
mov rcx, rsi
call fcn.00475f10
mov r9, rax
xor r8d, r8d
lea rdx, [rsp + 0x1a0]
mov rcx, rsi
call fcn.0040be90
nop
lea rcx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 8
cmovae rcx, qword [rsp + 0x1a8]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x68]
call sub.NETAPI32.dll_NetGetJoinInformation
mov r13d, eax
mov r9, 0xffffffffffffffff
lea r8d, [r9 + 3]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x1a0]
call fcn.0040be90
nop
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.00546900
nop
cmp qword [rsp + 0x98], 8
jb 0x50f0ea
mov rcx, qword [rsp + 0x80]
call fcn.00568830
cmp qword [rsp + 0x190], 0
jne 0x50f14f
lea r8, str._anonymous
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x78]
call fcn.00405600
nop
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.00546900
nop
cmp qword [rsp + 0x98], 8
jb 0x50f142
mov rcx, qword [rsp + 0x80]
call fcn.00568830
mov dil, 1
mov rdx, qword [rsp + 0x68]
jmp 0x50f288
xor r8d, r8d
mov dx, 0x5c
lea rcx, [rsp + 0x178]
call fcn.00475f10
cmp rax, 0xffffffffffffffff
jne 0x50f283
test r13d, r13d
jne 0x50f234
cmp dword [rsp + 0x60], 3
je 0x50f1c9
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rsp + 0x1a0]
xor edx, edx
lea rcx, [rsp + 0x178]
call fcn.004cabb0
lea r9d, [r13 + 1]
lea r8, [0x005b1d24]
mov rdx, qword [rsp + 0x1b8]
lea rcx, [rsp + 0x178]
call fcn.004cada0
mov dil, 1
mov rdx, qword [rsp + 0x68]
jmp 0x50f288
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x50f3c1
cmp word [rdx], 0
je 0x50f288
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea rdi, [rcx - 1]
lea r9, [rcx - 1]
mov r8, rdx
xor edx, edx
lea rcx, [rsp + 0x178]
call fcn.004cada0
movsxd rdx, edi
mov r9d, 1
lea r8, [0x005b1d24]
lea rcx, [rsp + 0x178]
call fcn.004cada0
mov dil, 1
mov rdx, qword [rsp + 0x68]
jmp 0x50f288
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x1a0]
xor edx, edx
lea rcx, [rsp + 0x178]
call fcn.004cabb0
mov r9d, 1
lea r8, [0x005b1d24]
mov rdx, qword [rsp + 0x1b8]
lea rcx, [rsp + 0x178]
call fcn.004cada0
mov dil, 1
mov rdx, qword [rsp + 0x68]
jmp 0x50f288
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x50f295
mov rcx, rdx
call sub.NETAPI32.dll_NetApiBufferFree
test dil, dil
je 0x50f3c1
mov eax, dword [0x00647f78]
test al, 1
jne 0x50f2ca
or eax, 1
mov dword [0x00647f78], eax
lea rcx, [0x00647f50]
call fcn.0050e100
lea rcx, [0x005a9da0]
call fcn.0056a510
nop
mov rdi, qword [0x00647f70]
test rdi, rdi
je 0x50f2e6
mov r8, r15
mov edx, 0x293
mov rcx, rdi
call fcn.004a4240
cmp qword [rsp + 0x190], 0
je 0x50f30d
lea r8, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae r8, qword [rsp + 0x180]
jmp 0x50f310
mov r8, r14
cmp qword [rsp + 0x1e0], 0
je 0x50f337
lea rdx, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 8
cmovae rdx, qword [rsp + 0x1d0]
jmp 0x50f33a
mov rdx, r14
xor r9d, r9d
lea rcx, [rsp + 0xa8]
call sub.MPR.dll_WNetAddConnection2W
mov ebx, eax
cmp qword [rsp + 0x1e0], 0
jne 0x50f3ab
cmp eax, 0x52e
je 0x50f368
cmp eax, 0x56
je 0x50f368
cmp eax, 5
jne 0x50f3ab
cmp qword [rsp + 0x190], 0
je 0x50f38f
lea r8, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae r8, qword [rsp + 0x180]
jmp 0x50f392
mov r8, r14
xor r9d, r9d
lea rdx, [0x005b13b8]
lea rcx, [rsp + 0xa8]
call sub.MPR.dll_WNetAddConnection2W
mov ebx, eax
test rdi, rdi
je 0x50f3c1
mov r8, r15
mov edx, 0x293
mov rcx, rdi
call fcn.004a5090
nop
cmp qword [rsp + 0x1c0], 8
jb 0x50f3d9
mov rcx, qword [rsp + 0x1a8]
call fcn.00568830
test ebx, ebx
je 0x50f992
cmp ebx, 0x4b8
jne 0x50f870
mov dword [rsp + 0x20], 0x100
lea r9, [rsp + 0x1f0]
mov r8d, 0x100
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x60]
call sub.MPR.dll_WNetGetLastErrorW
test eax, eax
jne 0x50f870
mov edx, 7
mov qword [rsp + 0x1c0], rdx
mov r8, r14
mov qword [rsp + 0x1b8], r14
mov word [rsp + 0x1a8], r8w
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x400]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rbx, rcx
movabs r13, 0x7ffffffffffffffe
cmp rcx, r13
jbe 0x50f480
call fcn.0053cc80
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1b8]
cmp rdx, rbx
jae 0x50f49f
mov rdx, rbx
lea rcx, [rsp + 0x1a0]
call fcn.005118a0
mov rdx, qword [rsp + 0x1c0]
jmp 0x50f4c6
test rbx, rbx
jne 0x50f4c6
mov qword [rsp + 0x1b8], r14
lea rax, [rsp + 0x1a8]
cmp rdx, 8
cmovae rax, qword [rsp + 0x1a8]
mov word [rax], bx
jmp 0x50f51f
test rbx, rbx
je 0x50f51f
lea rcx, [rsp + 0x1a8]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x1a8]
lea rdi, [rbx + rbx]
add rdx, rdx
mov r9, rdi
lea r8, [rsp + 0x400]
call fcn.00568a50
mov qword [rsp + 0x1b8], rbx
lea rax, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 8
cmovae rax, qword [rsp + 0x1a8]
mov word [rdi + rax], 0
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0xd8]
call fcn.00467ad0
nop
mov edx, dword [rsp + 0x60]
lea rcx, [rsp + 0xf0]
call fcn.004678f0
nop
mov edx, 7
mov qword [rsp + 0x98], rdx
mov r8, r14
mov qword [rsp + 0x90], r14
mov word [rsp + 0x80], r8w
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1f0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rbx, rcx
cmp rcx, r13
jbe 0x50f5a0
call fcn.0053cc80
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
cmp rdx, rbx
jae 0x50f5bc
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.005118a0
mov rdx, qword [rsp + 0x98]
jmp 0x50f5e3
test rbx, rbx
jne 0x50f5e3
mov qword [rsp + 0x90], r14
lea rax, [rsp + 0x80]
cmp rdx, 8
cmovae rax, qword [rsp + 0x80]
mov word [rax], bx
jmp 0x50f63c
test rbx, rbx
je 0x50f63c
lea rcx, [rsp + 0x80]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x80]
lea rdi, [rbx + rbx]
add rdx, rdx
mov r9, rdi
lea r8, [rsp + 0x1f0]
call fcn.00568a50
mov qword [rsp + 0x90], rbx
lea rax, [rsp + 0x80]
cmp qword [rsp + 0x98], 8
cmovae rax, qword [rsp + 0x80]
mov word [rdi + rax], 0
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x108]
call fcn.00467ad0
nop
mov rax, qword [0x00640e40]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xf0]
lea r8, [rsp + 0x108]
mov edx, 0xe7d10045
lea rcx, [rsp + 0x68]
call fcn.00465350
nop
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.00467690
nop
mov rdx, rsi
lea rcx, [rsp + 0x138]
call fcn.00467ad0
nop
mov rax, qword [0x00640e40]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x150]
lea r8, [rsp + 0x138]
mov edx, 0xe7d10041
mov rcx, r12
call fcn.00465350
mov dword [rsp + 0x70], 1
lea rcx, [rsp + 0x138]
call fcn.004679c0
nop
lea rcx, [rsp + 0x150]
call fcn.004679c0
nop
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x50f751
add dword [rdi], 0xffffffff
cmp dword [rdi], 0
jne 0x50f751
mov rcx, rdi
call fcn.0045f110
mov rcx, rdi
call fcn.00568830
nop
lea rcx, [rsp + 0x108]
call fcn.004679c0
nop
cmp qword [rsp + 0x98], 8
jb 0x50f777
mov rcx, qword [rsp + 0x80]
call fcn.00568830
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], r14
mov word [rsp + 0x80], 0
lea rcx, [rsp + 0xf0]
call fcn.004679c0
nop
lea rcx, [rsp + 0xd8]
call fcn.004679c0
nop
cmp qword [rsp + 0x1c0], 8
jb 0x50f7c9
mov rcx, qword [rsp + 0x1a8]
call fcn.00568830
mov qword [rsp + 0x1c0], 7
mov qword [rsp + 0x1b8], r14
mov word [rsp + 0x1a8], 0
cmp qword [rsp + 0x1e8], 8
jb 0x50f7ff
mov rcx, qword [rsp + 0x1d0]
call fcn.00568830
mov qword [rsp + 0x1e8], 7
mov qword [rsp + 0x1e0], r14
mov word [rsp + 0x1d0], 0
cmp qword [rsp + 0x198], 8
jb 0x50f835
mov rcx, qword [rsp + 0x180]
call fcn.00568830
mov qword [rsp + 0x198], 7
mov qword [rsp + 0x190], r14
mov word [rsp + 0x180], 0
test rbp, rbp
je 0x50f868
mov r8, r15
mov edx, 0x1f9
mov rcx, rbp
call fcn.004a5090
mov rax, r12
jmp 0x50fa22
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.004910d0
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.004677a0
nop
mov rdx, rsi
lea rcx, [rsp + 0xd8]
call fcn.00467ad0
nop
mov rax, qword [0x00640e40]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xf0]
lea r8, [rsp + 0xd8]
mov edx, 0xe7d10041
mov rcx, r12
call fcn.00465350
mov dword [rsp + 0x70], 1
lea rcx, [rsp + 0xd8]
call fcn.004679c0
nop
lea rcx, [rsp + 0xf0]
call fcn.004679c0
nop
cmp qword [rsp + 0x1e8], 8
jb 0x50f921
mov rcx, qword [rsp + 0x1d0]
call fcn.00568830
mov qword [rsp + 0x1e8], 7
mov qword [rsp + 0x1e0], r14
mov word [rsp + 0x1d0], 0
cmp qword [rsp + 0x198], 8
jb 0x50f957
mov rcx, qword [rsp + 0x180]
call fcn.00568830
mov qword [rsp + 0x198], 7
mov qword [rsp + 0x190], r14
mov word [rsp + 0x180], 0
test rbp, rbp
je 0x50f98a
mov r8, r15
mov edx, 0x1f9
mov rcx, rbp
call fcn.004a5090
mov rax, r12
jmp 0x50fa22
mov qword [r12], r14
mov dword [rsp + 0x70], 1
cmp qword [rsp + 0x1e8], 8
jb 0x50f9b6
mov rcx, qword [rsp + 0x1d0]
call fcn.00568830
mov qword [rsp + 0x1e8], 7
mov qword [rsp + 0x1e0], r14
mov word [rsp + 0x1d0], 0
cmp qword [rsp + 0x198], 8
jb 0x50f9ec
mov rcx, qword [rsp + 0x180]
call fcn.00568830
mov qword [rsp + 0x198], 7
mov qword [rsp + 0x190], r14
mov word [rsp + 0x180], 0
test rbp, rbp
je 0x50fa1f
mov r8, r15
mov edx, 0x1f9
mov rcx, rbp
call fcn.004a5090
mov rax, r12
mov rcx, qword [rsp + 0x618]
xor rcx, rsp
call fcn.00568fb0
mov rbx, qword [rsp + 0x670]
mov rbp, qword [rsp + 0x678]
mov rsi, qword [rsp + 0x650]
mov rdi, qword [rsp + 0x648]
mov r12, qword [rsp + 0x640]
mov r13, qword [rsp + 0x638]
mov r14, qword [rsp + 0x630]
mov r15, qword [rsp + 0x628]
add rsp, 0x658
ret