Function at 0x18015e000
Capabilities:
Delete file
Read file on windows

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2880
call fcn.1802b8650
sub rsp, rax
mov qword [rsp + 0x190], 0xfffffffffffffffe
mov qword [rsp + 0x28b8], rbx
mov qword [rsp + 0x28c8], rsi
mov rax, qword [0x1803fc9f0]
xor rax, rsp
mov qword [rsp + 0x2870], rax
mov rsi, r8
mov edi, edx
mov r15, rcx
mov r8d, 0x20
lea rbx, [0x180401ed8]
mov rdx, rbx
lea rcx, [0x180030d58]
call qword [0x180401df0]
test eax, eax
jne 0x18015e088
mov eax, dword [0x180030d64]
mov dword [0x180401ed8], eax
movzx eax, word [reloc.WSOCK32.dll_WSAStartup]
mov word [0x180401edc], ax
lea rcx, [rsp + 0x100]
call fcn.18015d2c0
nop
mov rax, qword [0x180401eb0]
mov ecx, dword [rax + 0x4c]
mov dword [rsp + 0x178], ecx
mov rdx, rbx
lea rcx, [rsp + 0x100]
call fcn.18015d780
xor r12d, r12d
mov dword [rsp + 0x7c], r12d
mov r14d, 1
mov edx, r14d
lea r8, [rsp + 0x7c]
mov rcx, r15
call qword [0x180401de0]
lea r8d, [r12 + 0xa]
lea rdx, [rsp + 0x228]
mov ecx, dword [rsp + 0x7c]
call fcn.1802e1cb4
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.18015d790
lea edx, [r12 + 2]
mov r9d, 0x1ff
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x250]
mov rcx, r15
call qword [0x180401e20]
test ax, ax
je 0x18015e155
mov rcx, qword [0x180401eb0]
mov r10, qword [rcx]
movzx r9d, ax
lea r8, [0x180030d70]
xor edx, edx
call qword [r10 + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
movzx eax, word [rsp + 0x50]
cmp rax, 0x200
jae 0x18015ef6a
mov byte [rsp + rax + 0x250], r12b
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x100]
call fcn.18015d750
mov edx, reloc.WS2_32.dll_sendto
mov r9d, 0x1ff
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x250]
mov rcx, r15
call qword [0x180401e20]
test ax, ax
je 0x18015e1dc
mov rcx, qword [0x180401eb0]
mov r10, qword [rcx]
movzx r9d, ax
lea r8, [0x180030da8]
xor edx, edx
call qword [r10 + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
movzx eax, word [rsp + 0x50]
cmp rax, 0x200
jae 0x18015ef65
mov byte [rsp + rax + 0x250], r12b
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x100]
call fcn.18015dad0
mov r9d, 0x1ff
mov edx, r14d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x250]
mov rcx, r15
call qword [0x180401e20]
test ax, ax
je 0x18015e261
mov rcx, qword [0x180401eb0]
mov r10, qword [rcx]
movzx r9d, ax
lea r8, [0x180030de0]
xor edx, edx
call qword [r10 + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
movzx eax, word [rsp + 0x50]
cmp rax, 0x200
jae 0x18015ef60
mov byte [rsp + rax + 0x250], r12b
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x100]
call fcn.18015d730
mov edx, recv
mov r9d, 0x1ff
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x250]
mov rcx, r15
call qword [0x180401e20]
test ax, ax
je 0x18015e2e8
mov rcx, qword [0x180401eb0]
mov r10, qword [rcx]
movzx r9d, ax
lea r8, [0x180030e18]
xor edx, edx
call qword [r10 + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
movzx eax, word [rsp + 0x50]
cmp rax, 0x200
jae 0x18015ef5b
mov byte [rsp + rax + 0x250], r12b
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x100]
call fcn.18015d710
mov edx, 5
lea r8, [rsp + 0x220]
mov rcx, r15
call qword [0x180401e28]
test ax, ax
je 0x18015e35f
mov rcx, qword [0x180401eb0]
mov r10, qword [rcx]
movzx r9d, ax
lea r8, [0x180030e50]
xor edx, edx
call qword [r10 + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
lea rcx, [rsp + 0x80]
call qword [0x180401e58]
test ax, ax
je 0x18015e3a0
mov rcx, qword [0x180401eb0]
mov r10, qword [rcx]
movzx r9d, ax
lea r8, [0x180030e90]
xor edx, edx
call qword [r10 + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
mov byte [rsp + 0xc0], r12b
mov dword [rsp + 0xc4], 0x800e
mov dword [rsp + 0xc8], r12d
mov byte [rsp + 0xcc], r14b
mov byte [rsp + 0xcd], 2
mov byte [rsp + 0xce], r14b
mov byte [rsp + 0xcf], 2
mov byte [rsp + 0xd0], r14b
mov byte [rsp + 0xd1], 4
mov byte [rsp + 0xd2], 2
mov byte [rsp + 0xd3], r12b
lea rax, [0x180030c9c]
mov qword [rsp + 0xd8], rax
lea rax, [0x180030cac]
mov qword [rsp + 0xe0], rax
lea rax, [0x180030d6c]
mov qword [rsp + 0xe8], rax
lea rax, [0x180030da4]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0xc4], 0x3800e
mov ecx, 0xff
mov r9d, 0x38
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x450]
mov qword [rsp + 0x30], rax
mov word [rsp + 0x28], cx
lea rax, [rsp + 0x220]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xc0]
xor edx, edx
mov ecx, dword [rsp + 0x80]
call qword [0x180401e68]
test ax, ax
je 0x18015e4c0
mov rcx, qword [0x180401eb0]
mov r10, qword [rcx]
movzx r9d, ax
lea r8, [0x180030ec0]
xor edx, edx
call qword [r10 + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
movzx eax, word [rsp + 0x70]
cmp rax, 0x100
jae 0x18015ef56
mov byte [rsp + rax + 0x450], r12b
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x100]
call fcn.18015d740
mov ecx, dword [rsp + 0x80]
call qword [0x180401e60]
mov edx, 3
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x54]
lea r8, [rsp + 0x180]
mov rcx, r15
call qword [0x180401e18]
test ax, ax
je 0x18015e553
mov rcx, qword [0x180401eb0]
mov r10, qword [rcx]
movzx r9d, ax
lea r8, [0x180030ef0]
xor edx, edx
call qword [r10 + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
mov ecx, 0xffdc
call fcn.1802b8484
mov rbx, rax
xor edx, edx
mov r8d, 0xffdc
mov rcx, rax
call fcn.1802c7550
movaps xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x1a0], xmm0
mov eax, 0xffdb
mov byte [rsp + 0x28], 0x3b
mov word [rsp + 0x20], ax
mov r9, rbx
mov r8d, dword [rsp + 0x78]
lea rdx, [rsp + 0x1a0]
movzx ecx, word [rsp + 0x54]
call qword [0x180401ea8]
mov rdx, rbx
lea rcx, [rsp + 0x100]
call fcn.18015dac0
mov rcx, rbx
call fcn.1802b8d50
mov edx, 6
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x54]
lea r8, [rsp + 0x180]
mov rcx, r15
call qword [0x180401e18]
test ax, ax
je 0x18015e61b
mov rcx, qword [0x180401eb0]
mov r10, qword [rcx]
movzx r9d, ax
lea r8, [0x180030f30]
xor edx, edx
call qword [r10 + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
movzx eax, word [rsp + 0x54]
cmp ax, r14w
je 0x18015e8a1
cmp ax, 0x19
je 0x18015e8a1
lea rdx, [0x180031050]
lea rcx, [rsp + 0x100]
call fcn.18015d7a0
cmp edi, 0xffff
jge 0x18015e709
movaps xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x1b0], xmm0
mov r9d, 0x78
mov dword [rsp + 0x30], r14d
lea rax, [rsp + 0x88]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r8, [0x180030e14]
mov edx, dword [rsp + 0x78]
lea rcx, [rsp + 0x1b0]
call qword [0x180401de8]
test ax, ax
je 0x18015e6d3
mov rcx, qword [0x180401eb0]
mov r10, qword [rcx]
movzx r9d, ax
lea r8, [0x180031060]
xor edx, edx
call qword [r10 + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
mov rcx, qword [rsp + 0x68]
call qword [0x180401df8]
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.18015d720
mov rcx, qword [rsp + 0x68]
call qword [0x180401e00]
mov rcx, qword [rsp + 0x68]
call qword [0x180401e08]
jmp 0x18015ea3e
lea r8, [rsp + 0x860]
lea rdx, [0x180030ebc]
lea rcx, [0x180030c9b]
call fcn.18015ddc0
xor edx, edx
test eax, eax
jne 0x18015e751
mov rcx, qword [0x180401eb0]
mov rax, qword [rcx]
lea r8, [0x180031080]
call qword [rax + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
mov dword [rsp + 0x88], r12d
mov r9d, 0x50
lea rax, [rsp + 0x88]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x860]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
lea r8, [0x180030eec]
mov rcx, r15
call qword [0x180401e30]
test ax, ax
je 0x18015e7c9
mov rcx, qword [0x180401eb0]
mov rax, qword [rcx]
lea r8, [0x1800310c0]
xor edx, edx
call qword [rax + reloc.WSOCK32.dll_recv]
lea rcx, [rsp + 0x860]
call fcn.1802e2070
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
lea rdx, [0x180030f2c]
lea rcx, [rsp + 0x860]
call fcn.1802e3040
mov rbx, rax
test rax, rax
jne 0x18015e81b
mov rcx, qword [0x180401eb0]
mov rax, qword [rcx]
lea r8, [0x180031100]
xor edx, edx
call qword [rax + reloc.WSOCK32.dll_recv]
lea rcx, [rsp + 0x860]
call fcn.1802e2070
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
mov edi, 0x1000
mov r8, rbx
mov edx, 0x200
lea rcx, [rsp + 0x660]
call fcn.1802e2ea8
test rax, rax
je 0x18015e886
lea rax, [rsp + 0x660]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x18015e846
mov ecx, socket
mov word [rsp + 0x20], di
lea r9, [rsp + 0x1860]
lea rdx, [rsp + 0x660]
call qword [0x180401e10]
lea rdx, [rsp + 0x1860]
lea rcx, [rsp + 0x100]
call fcn.18015d720
jmp 0x18015e820
mov rcx, rbx
call fcn.1802e2d1c
lea rcx, [rsp + 0x860]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x18015ea3e
lea rdx, [0x180030f68]
lea rcx, [rsp + 0x100]
call fcn.18015d7a0
mov dword [rsp + 0x58], r12d
lea rcx, [rsp + 0x58]
call qword [0x180401e70]
test ax, ax
je 0x18015e8f8
mov rcx, qword [0x180401eb0]
mov r10, qword [rcx]
movzx r9d, ax
lea r8, [0x180030f78]
xor edx, edx
call qword [r10 + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
lea r9, [0x180030fa4]
mov r8, r15
mov rdx, rsi
mov ecx, dword [rsp + 0x58]
call qword [0x180401e88]
test ax, ax
je 0x18015e94c
mov rcx, qword [0x180401eb0]
mov r10, qword [rcx]
movzx r9d, ax
lea r8, [0x180030fb0]
xor edx, edx
call qword [r10 + reloc.WSOCK32.dll_recv]
mov ecx, dword [rsp + 0x58]
call qword [0x180401e78]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
mov dword [rsp + 0x60], r12d
lea r8, [rsp + 0x60]
xor edx, edx
mov ecx, dword [rsp + 0x58]
call qword [0x180401ea0]
test ax, ax
je 0x18015e99a
mov rcx, qword [0x180401eb0]
mov rax, qword [rcx]
lea r8, [0x180030fd8]
xor edx, edx
call qword [rax + reloc.WSOCK32.dll_recv]
mov ecx, dword [rsp + 0x58]
call qword [0x180401e78]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
mov ecx, dword [rsp + 0x60]
add ecx, 0x64
call fcn.1802b8484
mov rbx, rax
test rax, rax
jne 0x18015e9d7
mov rcx, qword [0x180401eb0]
mov rax, qword [rcx]
lea r8, [0x180031018]
xor edx, edx
call qword [rax + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
mov r9, rbx
lea r8, [rsp + 0x60]
xor edx, edx
mov ecx, dword [rsp + 0x58]
call qword [0x180401e90]
test ax, ax
je 0x18015ea1e
mov rcx, qword [0x180401eb0]
mov r10, qword [rcx]
movzx r9d, ax
lea r8, [0x180031038]
xor edx, edx
call qword [r10 + reloc.WSOCK32.dll_recv]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
mov eax, dword [rsp + 0x60]
mov byte [rax + rbx], r12b
mov rdx, rbx
lea rcx, [rsp + 0x100]
call fcn.18015d720
mov rcx, rbx
call fcn.1802b8d50
mov r13d, r12d
mov dword [rsp + 0x90], r12d
mov rax, qword [0x180401eb0]
cmp dword [rax + 0x48], r12d
je 0x18015ee40
movzx esi, r12w
mov word [rsp + 0x74], r12w
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1860]
lea r8, [rsp + 0xb0]
movzx edx, si
mov rcx, r15
call qword [0x180401e38]
test eax, eax
je 0x18015ee3a
mov rax, qword [0x180401eb0]
mov ecx, dword [rax + 0x4c]
cmp dword [rsp + 0x5c], ecx
jae 0x18015ee2d
mov rcx, qword [rsp + 0xb0]
call qword [0x180401df8]
mov rbx, rax
movzx eax, word [rsp + 0xb8]
add rbx, rax
mov ecx, dword [rsp + 0x5c]
inc ecx
call fcn.1802b8484
mov r14, rax
mov r8d, dword [rsp + 0x5c]
mov rdx, rbx
mov rcx, rax
call fcn.1802c7100
mov rcx, qword [rsp + 0xb0]
call qword [0x180401e00]
mov rcx, qword [0x1803fc9b8]
mov qword [rsp + 0x68], rcx
lea rdx, [0x180031130]
lea rcx, [r14 + 0x80]
call fcn.1802b1c80
mov rbx, rax
test rax, rax
je 0x18015eb7d
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0x550]
call fcn.1802c7550
lea rcx, [rbx + 0xd]
mov r9d, 1
mov r8d, 0x104
lea rdx, [rsp + 0x550]
call fcn.18015dd00
test eax, eax
je 0x18015eb7d
lea rdx, [rsp + 0x550]
lea rcx, [rsp + 0x68]
call fcn.1802b2220
mov rax, qword [0x1803fc9b8]
mov qword [rsp + 0x98], rax
lea rdx, [0x180031140]
lea rcx, [r14 + 0x80]
call fcn.1802b1c80
mov rbx, rax
test rax, rax
je 0x18015ebf6
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0x660]
call fcn.1802c7550
lea rcx, [rbx + 0x1a]
mov ebx, 1
mov r9d, ebx
mov r8d, 0x104
lea rdx, [rsp + 0x660]
call fcn.18015dd00
test eax, eax
je 0x18015ebfb
lea rdx, [rsp + 0x660]
lea rcx, [rsp + 0x98]
call fcn.1802b2220
jmp 0x18015ebfb
mov ebx, 1
mov rcx, r14
call fcn.1802b8d50
lea r8, [rsp + 0x860]
lea rdx, [0x180030f74]
lea rcx, [0x180030c9e]
call fcn.18015ddc0
test eax, eax
jne 0x18015ec3d
mov rcx, qword [0x180401eb0]
mov rax, qword [rcx]
lea r8, [0x180031160]
xor edx, edx
call qword [rax + reloc.WSOCK32.dll_recv]
jmp 0x18015ee15
movaps xmm0, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x1c0], xmm0
lea r8, [rsp + 0x860]
lea rdx, [rsp + 0x1c0]
mov rcx, r15
call qword [0x180401e40]
test ax, ax
je 0x18015ec87
mov rcx, qword [0x180401eb0]
mov rax, qword [rcx]
lea r8, [0x180031180]
xor edx, edx
call qword [rax + reloc.WSOCK32.dll_recv]
jmp 0x18015ee15
lea rdx, [0x180030fac]
lea rcx, [rsp + 0xa0]
call fcn.1802b1f20
nop
mov ecx, dword [rsp + 0x5c]
inc ecx
call fcn.1802d7b48
mov r14, rax
lea rdx, [0x18003119c]
lea rcx, [rsp + 0x68]
call fcn.1802b27f0
cmp rax, 0xffffffffffffffff
cmove r12d, ebx
mov rdx, rbx
lea rcx, [rsp + 0xa0]
call fcn.1802b2e30
mov rdx, rax
lea rcx, [rsp + 0x860]
call fcn.1802e3040
mov rdi, rax
test rax, rax
jne 0x18015ed06
mov rcx, qword [0x180401eb0]
mov rax, qword [rcx]
lea r8, [0x1800311a8]
xor edx, edx
call qword [rax + reloc.WSOCK32.dll_recv]
jmp 0x18015edf6
mov r8d, dword [rsp + 0x5c]
mov r9, rdi
mov rdx, rbx
mov rcx, r14
call fcn.1802e32e0
mov rcx, rdi
call fcn.1802e2dac
test eax, eax
je 0x18015ed40
mov rcx, qword [0x180401eb0]
mov rax, qword [rcx]
lea r8, [0x1800311c8]
xor edx, edx
call qword [rax + reloc.WSOCK32.dll_recv]
jmp 0x18015edee
mov ecx, 0x38
call fcn.18011da30
mov rbx, rax
mov qword [rsp + 0x88], rax
test rax, rax
je 0x18015ed8f
mov rax, qword [0x1803fc9b8]
mov qword [rbx], rax
mov rax, qword [0x1803fc9b8]
mov qword [rbx + 8], rax
mov rax, qword [0x1803fc9b8]
mov qword [rbx + 0x10], rax
mov rax, qword [0x1803fc9b8]
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x28], 0
jmp 0x18015ed91
xor ebx, ebx
lea rdx, [rsp + 0x1860]
mov rcx, rbx
call fcn.1802b2220
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0x20], eax
mov qword [rbx + 0x28], r14
lea rcx, [rbx + 8]
lea rdx, [rsp + 0x68]
call fcn.1802b2120
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x98]
call fcn.1802b2120
mov dword [rbx + 0x30], r12d
mov rdx, rbx
lea rcx, [rsp + 0x100]
call fcn.18015d4c0
mov eax, 1
mov r13d, eax
mov dword [rsp + 0x90], eax
mov rcx, rdi
call fcn.1802e2d1c
lea rcx, [rsp + 0x860]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
nop
lea rcx, [rsp + 0xa0]
call fcn.1802b20f0
xor r12d, r12d
lea rcx, [rsp + 0x98]
call fcn.1802b20f0
nop
lea rcx, [rsp + 0x68]
call fcn.1802b20f0
inc si
mov word [rsp + 0x74], si
jmp 0x18015ea70
mov r14d, 1
lea rcx, [rsp + 0x100]
call fcn.18015d4d0
mov rbx, rax
test rax, rax
je 0x18015ef47
mov rcx, rax
call fcn.1802a86c0
mov rdi, rax
test rax, rax
je 0x18015ef3b
xor eax, eax
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rax
mov ecx, r12d
cmp r15, qword [0x180401e80]
sete cl
add ecx, 0x14
mov dword [rsp + 0x1d0], ecx
mov eax, r12d
cmp r15, qword [0x180401e80]
setne al
mov dword [rsp + 0x1f4], eax
xor ecx, ecx
call fcn.1802d7150
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rdi
lea rax, [0x180401ed8]
mov qword [rsp + 0x1e8], rax
mov dword [rsp + 0x1f0], r13d
mov rcx, qword [0x180401eb0]
mov rax, qword [rcx]
lea r8, [rsp + 0x1d0]
mov edx, dword [rsp + 0x1d0]
call qword [rax + 0x48]
mov rcx, rdi
call fcn.1802b8d50
mov qword [0x180401e80], r12
mov rax, qword [rbx]
mov edx, r14d
mov rcx, rbx
call qword [rax]
nop
lea rcx, [rsp + 0x100]
call fcn.18015d360
jmp 0x18015ef70
call fcn.1802b8b94
call fcn.1802b8b94
call fcn.1802b8b94
call fcn.1802b8b94
call fcn.1802b8b94
nop
mov rcx, qword [rsp + 0x2870]
xor rcx, rsp
call fcn.1802b85a0
lea r11, [rsp + 0x2880]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret