Function at 0x1801cd470
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x7d8]
sub rsp, 0x8b0
mov qword [rbp + 0x130], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x1803fc9f0]
xor rax, rsp
mov qword [rbp + 0x7a0], rax
xor r12d, r12d
mov dword [rsp + 0x38], r12d
lea rax, [rbp + 0x690]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r12 + 0x1a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
je 0x1801cd4e4
xor al, al
jmp 0x1801ce4e3
mov qword [rbp + 0x4a0], r12
mov qword [rbp + 0x4a8], r12
mov qword [rbp + 0x4a8], socket
mov qword [rbp + 0x4a0], r12
mov byte [rbp + 0x490], r12b
cmp byte [rbp + 0x690], r12b
jne 0x1801cd519
mov r8, r12
jmp 0x1801cd52d
lea rax, [rbp + 0x690]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1801cd524
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x490]
call fcn.1800ace90
nop
mov qword [rbp + 0x4e0], r12
mov qword [rbp + 0x4e8], r12
mov qword [rbp + 0x4e8], socket
mov qword [rbp + 0x4e0], r12
mov byte [rbp + 0x4d0], 0
mov r8d, send
lea rdx, [0x180059b90]
lea rcx, [rbp + 0x490]
call fcn.1800acfc0
lea r8, [0x180059bb0]
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x4b0]
call fcn.1800d3d90
nop
mov rdx, rax
lea rcx, [rbp + 0x4d0]
call fcn.1800ad1a0
nop
mov rax, qword [rbp + 0x4c8]
cmp rax, 0x10
jb 0x1801cd608
inc rax
mov rcx, qword [rbp + 0x4b0]
cmp rax, 0x1000
jb 0x1801cd603
test cl, 0x1f
je 0x1801cd5d6
call fcn.1802d51b4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1801cd5e5
call fcn.1802d51b4
int3
sub rcx, rax
cmp rcx, 8
jae 0x1801cd5f4
call fcn.1802d51b4
int3
cmp rcx, 0x27
jbe 0x1801cd600
call fcn.1802d51b4
int3
mov rcx, rax
call fcn.18011da90
mov qword [rbp + 0x4c8], socket
mov qword [rbp + 0x4c0], r12
mov byte [rbp + 0x4b0], 0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x360]
call fcn.1801cb8d0
nop
lea rcx, [0x180080dd0]
lea rdi, [0x180080df8]
cmp qword [rbp + 0x3f0], 0
jne 0x1801cd667
xor r14b, r14b
jmp 0x1801ce48c
lea rdx, [0x180000000]
lea rax, [rdx + 0x944e8]
mov qword [rbp + 0x30], rax
lea rax, [rdx + 0x93ed8]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xc8], rdi
mov r15d, 1
mov dword [rsp + 0x38], r15d
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800944e0]
mov qword [rbp + rcx + 0x30], rax
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x2c], edx
mov qword [rbp + 0x38], r12
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x30]
add rcx, rax
xor r8d, r8d
lea rdx, [rbp + 0x48]
call fcn.1800cc050
nop
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, [0x180080e08]
mov qword [rbp + rcx + 0x40], rax
mov rax, qword [rbp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x3c], edx
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800944d0]
mov qword [rbp + rcx + 0x30], rax
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx + 0x2c], edx
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, [0x1800944d8]
mov qword [rbp + rcx + 0x30], rax
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x2c], edx
lea rax, [rbp + 0x48]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x48]
call fcn.1800cbf90
nop
lea rax, [0x180080e98]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0xb0], r12
mov dword [rbp + 0xb8], r12d
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x40]
call fcn.1801cc460
lea rcx, [rbp + 0x370]
call fcn.1800f5fa0
test rax, rax
jne 0x1801cd7de
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea r9, [rbp + 0x360]
add rcx, r9
mov eax, dword [rcx + 0x10]
or eax, 2
mov edx, eax
or edx, 4
cmp qword [rcx + 0x48], 0
cmovne edx, eax
xor r8d, r8d
call fcn.1800bfd10
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x30]
call fcn.1800d89d0
nop
xor r14b, r14b
mov rsi, r12
lea r13, [0x1800596fc]
nop dword [rax]
mov rbx, qword [rbp + 0x480]
cmp rsi, rbx
jae 0x1801ce445
sub rbx, rsi
cmp rbx, 5
jb 0x1801ce445
sub rbx, 4
lea rdi, [rbp + 0x470]
cmp qword [rbp + 0x488], 0x10
cmovae rdi, qword [rbp + 0x470]
add rdi, rsi
nop dword [rax + rax]
test rbx, rbx
je 0x1801ce43e
mov r8, rbx
mov edx, 0x50
mov rcx, rdi
call fcn.1802c7a74
mov r8, rax
test rax, rax
je 0x1801ce43e
mov rcx, r12
nop dword [rax + rax]
movzx edx, byte [rax + rcx]
inc rcx
cmp dl, byte [rcx + r13 - 1]
jne 0x1801cd889
cmp rcx, 5
jne 0x1801cd870
mov eax, r12d
jmp 0x1801cd88e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1801cd8a1
sub rdi, r8
dec rdi
add rbx, rdi
lea rdi, [r8 + 1]
jmp 0x1801cd840
lea rax, [rbp + 0x470]
mov rcx, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x488]
cmp rdx, 0x10
cmovae rax, rcx
sub r8, rax
cmp r8, 0xffffffffffffffff
je 0x1801ce43e
lea rsi, [r8 + 5]
mov rbx, qword [rbp + 0x480]
cmp rsi, rbx
jae 0x1801cd957
sub rbx, rsi
cmp rbx, 1
jb 0x1801cd957
lea rdi, [rbp + 0x470]
cmp rdx, 0x10
cmovae rdi, rcx
add rdi, rsi
test rbx, rbx
je 0x1801cd957
mov r8, rbx
mov edx, 0xa
mov rcx, rdi
call fcn.1802c7a74
mov r9, rax
test rax, rax
je 0x1801cd957
movzx ecx, byte [rax]
cmp cl, byte [reloc.OLEAUT32.dll_VariantCopyInd]
jne 0x1801cd923
mov eax, r12d
jmp 0x1801cd928
sbb eax, eax
or eax, 1
test eax, eax
je 0x1801cd93b
sub rdi, r9
dec rdi
add rbx, rdi
lea rdi, [r9 + 1]
jmp 0x1801cd8f6
lea rax, [rbp + 0x470]
cmp qword [rbp + 0x488], 0x10
cmovae rax, qword [rbp + 0x470]
sub r9, rax
jmp 0x1801cd95b
or r9, 0xffffffffffffffff
sub r9, rsi
mov r8, rsi
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x470]
call fcn.1800acaf0
nop
mov r8, rax
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x4f0]
call fcn.1801cb270
nop
lea r8, [0x180059bd8]
mov rdx, rax
lea rcx, [rbp + 0x5f0]
call fcn.1800cc770
nop
mov rax, qword [rbp + 0x508]
cmp rax, 0x10
jb 0x1801cd9f7
inc rax
mov rcx, qword [rbp + 0x4f0]
cmp rax, 0x1000
jb 0x1801cd9f2
test cl, 0x1f
jne 0x1801ce30e
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1801ce308
sub rcx, rax
cmp rcx, 8
jb 0x1801ce302
cmp rcx, 0x27
ja 0x1801ce2fc
mov rcx, rax
call fcn.18011da90
mov qword [rbp + 0x508], socket
mov qword [rbp + 0x500], r12
mov byte [rbp + 0x4f0], 0
mov rax, qword [rbp + 0x528]
cmp rax, 0x10
jb 0x1801cda64
inc rax
mov rcx, qword [rbp + 0x510]
cmp rax, 0x1000
jb 0x1801cda5f
test cl, 0x1f
jne 0x1801ce326
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1801ce320
sub rcx, rax
cmp rcx, 8
jb 0x1801ce31a
cmp rcx, 0x27
ja 0x1801ce314
mov rcx, rax
call fcn.18011da90
mov qword [rbp + 0x528], socket
mov qword [rbp + 0x520], r12
mov byte [rbp + 0x510], 0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3f]
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x140]
call fcn.1801cb8d0
nop
cmp qword [rbp + 0x1d0], 0
je 0x1801ce3ef
lea rax, [0x180000000]
lea rax, [rax + 0x93ed8]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
lea rax, [0x180080dd0]
mov qword [rbp - 0x38], rax
lea rax, [0x180080df8]
mov qword [rbp - 0x38], rax
or r15d, 0x10
mov dword [rsp + 0x38], r15d
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, [0x180080e08]
mov qword [rsp + rcx + 0x40], rax
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x3c], edx
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rbx, [rsp + 0x40]
add rbx, rcx
mov rcx, rbx
call fcn.1800c0310
lea rax, [rsp + 0x48]
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x50], r12
lea rdx, [rbp + 0x4b0]
mov rcx, rbx
call fcn.1800c0290
nop
mov rcx, rax
call fcn.1800cc3c0
mov rdi, rax
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x1801cdb77
mov rdx, qword [rcx]
call qword [rdx + reloc.WSOCK32.dll_recv]
test rax, rax
je 0x1801cdb77
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
mov rax, qword [rdi]
mov dl, 0x20
mov rcx, rdi
call qword [rax + 0x40]
mov byte [rbx + 0x58], al
cmp qword [rbx + 0x48], 0
jne 0x1801cdb9e
mov edx, dword [rbx + 0x10]
or edx, 4
xor r8d, r8d
mov rcx, rbx
call fcn.1800bfd10
nop
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, [0x180080f18]
mov qword [rsp + rcx + 0x40], rax
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x3c], edx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x48]
call fcn.1800cbf90
nop
lea rax, [0x180080e98]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x50], r12
mov dword [rbp - 0x48], 4
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x40]
call fcn.1801cc460
lea rcx, [rbp + 0x150]
call fcn.1800f5fa0
test rax, rax
jne 0x1801cdc44
mov rax, qword [rbp + 0x140]
movsxd rcx, dword [rax + 4]
lea r9, [rbp + 0x140]
add rcx, r9
mov eax, dword [rcx + 0x10]
or eax, 2
mov edx, eax
or edx, 4
cmp qword [rcx + 0x48], 0
cmovne edx, eax
xor r8d, r8d
call fcn.1800bfd10
lea rdx, [rbp + 0x530]
lea rcx, [rsp + 0x40]
call fcn.1800c8280
nop
mov r9d, 0x2d
xor r8d, r8d
lea rdx, [0x180059bf0]
mov rcx, rax
call fcn.1800ad7a0
mov rbx, rax
mov rcx, qword [rbp + 0x548]
cmp rcx, 0x10
jb 0x1801cdcc9
inc rcx
mov rdx, qword [rbp + 0x530]
cmp rcx, 0x1000
jb 0x1801cdcc1
test dl, 0x1f
jne 0x1801ce33e
mov rax, qword [rdx - 8]
cmp rax, rdx
jae 0x1801ce338
sub rdx, rax
cmp rdx, 8
jb 0x1801ce332
cmp rdx, 0x27
ja 0x1801ce32c
mov rdx, rax
mov rcx, rdx
call fcn.18011da90
mov qword [rbp + 0x548], socket
mov qword [rbp + 0x540], r12
mov byte [rbp + 0x530], 0
lea rcx, [rsp + 0x40]
cmp rbx, 0xffffffffffffffff
je 0x1801cddbe
lea rdx, [rbp + 0x550]
call fcn.1800c8280
nop
mov qword [rsp + 0x20], gethostbyname
lea r9, [0x180059c38]
mov r8d, gethostbyaddr
mov rdx, rbx
mov rcx, rax
call fcn.1800aef80
mov rbx, rax
lea rcx, [rsp + 0x48]
call fcn.1800ca620
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1801cdd3a
mov rbx, qword [rbx]
mov r9d, dword [rbp - 0x48]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.1800cbd60
nop
mov rax, qword [rbp + 0x568]
cmp rax, 0x10
jb 0x1801cdda0
inc rax
mov rcx, qword [rbp + 0x550]
cmp rax, 0x1000
jb 0x1801cdd9b
test cl, 0x1f
jne 0x1801ce356
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1801ce350
sub rcx, rax
cmp rcx, 8
jb 0x1801ce34a
cmp rcx, 0x27
ja 0x1801ce344
mov rcx, rax
call fcn.18011da90
mov qword [rbp + 0x568], socket
mov qword [rbp + 0x560], r12
mov byte [rbp + 0x550], 0
jmp 0x1801cde74
lea rdx, [rbp + 0x570]
call fcn.1800c8280
nop
mov r9d, gethostbyaddr
xor r8d, r8d
lea rdx, [0x180059cc8]
mov rcx, rax
call fcn.1800ad7a0
cmp rax, 0xffffffffffffffff
sete bl
mov rax, qword [rbp + 0x588]
cmp rax, 0x10
jb 0x1801cde3e
inc rax
mov rcx, qword [rbp + 0x570]
cmp rax, 0x1000
jb 0x1801cde39
test cl, 0x1f
jne 0x1801ce36e
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1801ce368
sub rcx, rax
cmp rcx, 8
jb 0x1801ce362
cmp rcx, 0x27
ja 0x1801ce35c
mov rcx, rax
call fcn.18011da90
mov qword [rbp + 0x588], socket
mov qword [rbp + 0x580], r12
mov byte [rbp + 0x570], 0
test bl, bl
je 0x1801cde77
lea rdx, [0x180059d18]
lea rcx, [rsp + 0x40]
call fcn.1800cc7f0
mov rcx, rax
call fcn.1801cb7b0
mov r14b, 1
lea rdx, [rbp + 0x590]
lea rcx, [rsp + 0x40]
call fcn.1800c8280
nop
mov r9d, gethostbyname
xor r8d, r8d
lea rdx, [0x180059d48]
mov rcx, rax
call fcn.1800ad7a0
mov rbx, rax
mov rcx, qword [rbp + 0x5a8]
cmp rcx, 0x10
jb 0x1801cdefc
inc rcx
mov rdx, qword [rbp + 0x590]
cmp rcx, 0x1000
jb 0x1801cdef4
test dl, 0x1f
jne 0x1801ce386
mov rax, qword [rdx - 8]
cmp rax, rdx
jae 0x1801ce380
sub rdx, rax
cmp rdx, 8
jb 0x1801ce37a
cmp rdx, 0x27
ja 0x1801ce374
mov rdx, rax
mov rcx, rdx
call fcn.18011da90
mov qword [rbp + 0x5a8], socket
mov qword [rbp + 0x5a0], r12
mov byte [rbp + 0x590], 0
lea rcx, [rsp + 0x40]
cmp rbx, 0xffffffffffffffff
je 0x1801cdff1
lea rdx, [rbp + 0x5b0]
call fcn.1800c8280
nop
mov qword [rsp + 0x20], gethostbyname
lea r9, [0x180059d98]
mov r8d, gethostbyname
mov rdx, rbx
mov rcx, rax
call fcn.1800aef80
mov rbx, rax
lea rcx, [rsp + 0x48]
call fcn.1800ca620
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1801cdf6d
mov rbx, qword [rbx]
mov r9d, dword [rbp - 0x48]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.1800cbd60
nop
mov rax, qword [rbp + 0x5c8]
cmp rax, 0x10
jb 0x1801cdfd3
inc rax
mov rcx, qword [rbp + 0x5b0]
cmp rax, 0x1000
jb 0x1801cdfce
test cl, 0x1f
jne 0x1801ce39e
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1801ce398
sub rcx, rax
cmp rcx, 8
jb 0x1801ce392
cmp rcx, 0x27
ja 0x1801ce38c
mov rcx, rax
call fcn.18011da90
mov qword [rbp + 0x5c8], socket
mov qword [rbp + 0x5c0], r12
mov byte [rbp + 0x5b0], 0
jmp 0x1801ce0a7
lea rdx, [rbp + 0x5d0]
call fcn.1800c8280
nop
mov r9d, gethostbyname
xor r8d, r8d
lea rdx, [0x180059e98]
mov rcx, rax
call fcn.1800ad7a0
cmp rax, 0xffffffffffffffff
sete bl
mov rax, qword [rbp + 0x5e8]
cmp rax, 0x10
jb 0x1801ce071
inc rax
mov rcx, qword [rbp + 0x5d0]
cmp rax, 0x1000
jb 0x1801ce06c
test cl, 0x1f
jne 0x1801ce3b6
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x1801ce3b0
sub rcx, rax
cmp rcx, 8
jb 0x1801ce3aa
cmp rcx, 0x27
ja 0x1801ce3a4
mov rcx, rax
call fcn.18011da90
mov qword [rbp + 0x5e8], socket
mov qword [rbp + 0x5e0], r12
mov byte [rbp + 0x5d0], 0
test bl, bl
je 0x1801ce0aa
lea rdx, [0x180059ee0]
lea rcx, [rsp + 0x40]
call fcn.1800cc7f0
mov rcx, rax
call fcn.1801cb7b0
mov r14b, 1
lea rdx, [rbp + 0x610]
lea rcx, [rsp + 0x40]
call fcn.1800c8280
nop
mov r9d, gethostbyname
xor r8d, r8d
lea rdx, [0x180059f18]
mov rcx, rax
call fcn.1800ad7a0
mov rbx, rax
lea rcx, [rbp + 0x610]
call fcn.1800ad110
lea rcx, [rsp + 0x40]
cmp rbx, 0xffffffffffffffff
je 0x1801ce157
lea rdx, [rbp + 0x630]
call fcn.1800c8280
nop
mov qword [rsp + 0x20], gethostbyname
lea r9, [0x180059f50]
mov r8d, gethostbyname
mov rdx, rbx
mov rcx, rax
call fcn.1800aef80
mov rbx, rax
lea rcx, [rsp + 0x48]
call fcn.1800ca620
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1801ce137
mov rbx, qword [rbx]
mov r9d, dword [rbp - 0x48]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.1800cbd60
nop
lea rcx, [rbp + 0x630]
call fcn.1800ad110
jmp 0x1801ce1ac
lea rdx, [rbp + 0x650]
call fcn.1800c8280
nop
mov r9d, gethostbyname
xor r8d, r8d
lea rdx, [0x180059f88]
mov rcx, rax
call fcn.1800ad7a0
cmp rax, 0xffffffffffffffff
sete bl
lea rcx, [rbp + 0x650]
call fcn.1800ad110
test bl, bl
je 0x1801ce1af
lea rdx, [0x18005a008]
lea rcx, [rsp + 0x40]
call fcn.1800cc7f0
mov rcx, rax
call fcn.1801cb7b0
mov r14b, 1
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x250]
call fcn.1801cba90
nop
cmp qword [rbp + 0x2d8], 0
je 0x1801ce3bc
lea rdx, [rbp + 0x670]
lea rcx, [rsp + 0x40]
call fcn.1800c8280
nop
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.1800cca50
nop
lea rcx, [rbp + 0x670]
call fcn.1800ad110
lea rcx, [rbp + 0x258]
call fcn.1800f5fa0
test rax, rax
jne 0x1801ce253
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea r9, [rbp + 0x250]
add rcx, r9
mov eax, dword [rcx + 0x10]
or eax, 2
mov edx, eax
or edx, 4
cmp qword [rcx + 0x48], 0
cmovne edx, eax
xor r8d, r8d
call fcn.1800bfd10
nop
lea rcx, [rbp + 0x2f8]
call fcn.1801cc080
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x30], rax
lea rdi, [0x180080df8]
mov qword [rbp + 0x2f8], rdi
lea rbx, [0x180080dd0]
mov qword [rbp + 0x2f8], rbx
lea rcx, [rbp + 0x2f8]
call fcn.1802ba558
nop
lea rcx, [rbp - 0x38]
call fcn.1800c82c0
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x38]
call fcn.1802ba558
nop
lea rcx, [rbp + 0x1f0]
call fcn.1801cbff0
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x1f0], rbx
lea rcx, [rbp + 0x1f0]
call fcn.1802ba558
nop
lea rcx, [rbp + 0x5f0]
call fcn.1800ad110
jmp 0x1801cd800
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
nop
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
nop
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
call fcn.1802d51b4
int3
lea rcx, [rbp + 0x250]
call fcn.1801cc6a0
nop
lea rcx, [rsp + 0x40]
call fcn.1800c6450
nop
lea rcx, [rbp + 0x140]
call fcn.1801cc650
nop
lea rcx, [rbp + 0x5f0]
call fcn.1800ad110
jmp 0x1801ce43e
lea rcx, [rbp + 0x1f0]
call fcn.1801cbff0
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x30], rax
lea rdi, [0x180080df8]
mov qword [rbp + 0x1f0], rdi
lea rax, [0x180080dd0]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1f0]
call fcn.1802ba558
nop
lea rcx, [rbp + 0x5f0]
call fcn.1800ad110
jmp 0x1801ce445
lea rdi, [0x180080df8]
lea rcx, [rbp + 0x470]
call fcn.1800ad110
nop
lea rcx, [rbp + 0xc8]
call fcn.1800d8a10
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0xc8], rdi
lea rax, [0x180080dd0]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xc8]
call fcn.1802ba558
nop
lea rcx, [rbp + 0x410]
call fcn.1801cbff0
lea rax, [rbp + 0x410]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x410], rdi
lea rax, [0x180080dd0]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0x410]
call fcn.1802ba558
nop
lea rcx, [rbp + 0x4d0]
call fcn.1800ad110
nop
lea rcx, [rbp + 0x490]
call fcn.1800ad110
movzx eax, r14b
mov rcx, qword [rbp + 0x7a0]
xor rcx, rsp
call fcn.1802b85a0
lea r11, [rsp + 0x8b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret