Function at 0x1400ffcc0
Capabilities:
Delete file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x428]
sub rsp, 0x528
mov rax, qword [0x1402e8100]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov r14, r9
mov qword [rsp + 0x38], r9
mov rdi, r8
mov qword [rbp - 0x78], r8
mov r15, rdx
mov r13, rcx
mov qword [rsp + 0x40], rdx
mov qword [rbp + 0x170], r9
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
lea rcx, [rbp + 0x1f0]
call fcn.1400d97e0
nop
xor edx, edx
mov r8d, 0x180
lea rcx, [rbp + 0x210]
call fcn.14026a0b0
lea rcx, [rbp + 0x210]
call fcn.14010c260
nop
mov qword [rbp + 0x200], r12
mov r8b, 1
mov rdx, rdi
lea rcx, [rbp + 0x210]
call fcn.14010c490
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x1400ffd7d
jle 0x1400ffd76
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], r12
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x1400ffd98
jle 0x1400ffd91
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], r12
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400ffdb3
jle 0x1400ffdac
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], r12
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x1400ffdce
jle 0x1400ffdc7
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov qword [rbp + 0x258], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x230], xmm0
xor edx, edx
lea rcx, [rbp + 0x308]
call fcn.1400dd3d0
cmp byte [rbp + 0x22c], 0
je 0x1400ffe05
lea rcx, [rbp + 0x328]
call fcn.1400d3710
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400dd3d0
mov ebx, r12d
cmp byte [rbp + 0x229], r12b
setne bl
mov rdx, rdi
lea rcx, [rbp + 0x390]
call fcn.140109260
nop
lea rax, [0x1402aa6c8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [rbp + 0x390]
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400fe820
nop
lea rcx, [rbp + 0x390]
call fcn.1400d3780
lea rcx, [rbp + 0x1e0]
call fcn.1400d97e0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f8], rdx
lea rcx, [rbp + 0x1e0]
call fcn.1400d3bb0
cmp qword [rbp + 0x1f0], 0
setne bl
lea rcx, [rsp + 0x40]
call fcn.1400d3bb0
test bl, bl
je 0x1401000cc
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x50]
call fcn.1400d97a0
mov rdi, rax
mov dword [r15], 0xc000010e
lea rcx, [r15 + 8]
call fcn.1400d97e0
mov rax, qword [rdi]
mov qword [r15 + 8], rax
mov rax, qword [rdi + 8]
mov qword [r15 + 0x10], rax
mov qword [rdi], r12
mov qword [rdi + 8], r12
mov byte [r15 + 0x18], 1
mov rcx, rdi
call fcn.1400d3bb0
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x1400fff39
jle 0x1400fff32
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], r12
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x1400fff54
jle 0x1400fff4d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], r12
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400fff6f
jle 0x1400fff68
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], r12
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x1400fff8a
jle 0x1400fff83
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov qword [rbp + 0x258], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x230], xmm0
xor edx, edx
lea rcx, [rbp + 0x308]
call fcn.1400dd3d0
cmp byte [rbp + 0x22c], 0
je 0x1400fffc1
lea rcx, [rbp + 0x328]
call fcn.1400d3710
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400dd3d0
lea rcx, [rbp + 0x348]
call fcn.140151270
lea rcx, [rbp + 0x328]
call fcn.1400d3780
lea rcx, [rbp + 0x308]
call fcn.1400d3780
lea rcx, [rbp + 0x2c8]
call fcn.1400e5d80
lea rcx, [rbp + 0x288]
call fcn.1400e5d80
lea rcx, [rbp + 0x270]
call fcn.140072640
mov r8, qword [rbp + 0x270]
test r8, r8
je 0x14010006d
mov rcx, qword [rbp + 0x280]
movabs rax, 0x6666666666666667
sub rcx, r8
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rcx, r8
call fcn.1400a7020
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x280], r12
mov rcx, qword [rbp + 0x258]
test rcx, rcx
jle 0x14010007f
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov rcx, qword [rbp + 0x220]
test rcx, rcx
jle 0x140100091
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [rbp + 0x218]
test rcx, rcx
jle 0x1401000a3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x210]
test rcx, rcx
jle 0x1401000b6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400d3bb0
nop
mov rcx, qword [r14 + 8]
jmp 0x14010109f
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov r8d, 0x1000
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x150]
call fcn.140119970
nop
mov eax, dword [rbp + 0x150]
test eax, eax
jns 0x14010012c
mov dword [r15], eax
mov byte [r15 + 0x18], 0
cmp byte [rbp + 0x168], 0
je 0x1400fff1e
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x1400fff1e
call fcn.1400d1a00
jmp 0x1400fff1e
cmp byte [rbp + 0x229], 0
jne 0x140100220
cmp byte [rbp + 0x168], 0
je 0x1401010db
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x140100156
mov eax, dword [rax]
jmp 0x140100159
mov eax, r12d
add eax, 8
mov dword [rbp + 0x1e4], eax
mov rcx, rdi
call fcn.1400d1e10
add ax, ax
mov word [rbp + 0x1e0], ax
mov word [rbp + 0x1e2], ax
mov rax, qword [rbp + 0x168]
test al, al
je 0x1401010db
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x1401001c4
mov rax, qword [rdx + 0x18]
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1e0]
mov rdx, qword [rdx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rax, qword [rbp + 0x168]
test al, al
je 0x1401010db
mov rcx, rdi
call fcn.1400d3710
mov rbx, rax
mov rcx, rdi
call fcn.1400d1e10
mov r9, rax
add r9, r9
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x140100212
mov rax, qword [rdx + 0x18]
mov rdx, qword [rdx]
add rdx, 8
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r12
mov r8, rbx
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsp + 0x40], 8
jmp 0x140100309
mov dword [rbp + 0x1e4], r12d
cmp byte [rbp + 0x168], 0
je 0x1401010d5
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x140100245
mov rax, qword [rax]
jmp 0x140100248
mov rax, r12
add rax, 0x10
mov qword [rbp + 0x1e8], rax
mov rcx, rdi
call fcn.1400d1e10
add ax, ax
mov word [rbp + 0x1e0], ax
mov word [rbp + 0x1e2], ax
mov rax, qword [rbp + 0x168]
test al, al
je 0x1401010d5
mov esi, reloc.WS2_32.dll_recv
mov qword [rsp + 0x40], rsi
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x1401002bc
mov rax, qword [rdx + 0x18]
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r12
mov r9d, esi
lea r8, [rbp + 0x1e0]
mov rdx, qword [rdx]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rax, qword [rbp + 0x168]
test al, al
je 0x1401010d5
mov rcx, rdi
call fcn.1400d3710
mov rbx, rax
mov rcx, rdi
call fcn.1400d1e10
mov r9, rax
add r9, r9
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x140100309
mov rax, qword [rdx + 0x18]
mov rdx, qword [rdx]
add rdx, rsi
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r12
mov r8, rbx
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rax, qword [r13 + 0x10]
mov rcx, qword [rax + 0x10]
movzx eax, byte [rbp + 0x229]
test al, al
je 0x140100362
cmp byte [rcx + 0x15], 0
je 0x140100368
mov byte [rsp + 0x30], 0
mov esi, r12d
test al, al
setne sil
lea rdx, str.kernel32.dll
lea rcx, [rsp + 0x60]
call fcn.1400d3870
nop
mov rbx, qword [rsp + 0x70]
test rbx, rbx
jne 0x14010036f
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x390]
call fcn.1400d38d0
jmp 0x14010043b
cmp byte [rcx + 0x15], 1
jne 0x140100322
mov byte [rsp + 0x30], 1
jmp 0x140100327
lea rcx, [rsp + 0x60]
call fcn.1400d4330
mov r9d, 0x5c
mov rdx, rbx
mov rcx, rax
call fcn.140105d10
cmp rax, 0xffffffffffffffff
jne 0x1401003c9
mov rbx, qword [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.1400d4330
mov r9d, Ordinal_50
mov rdx, rbx
mov rcx, rax
call fcn.140105d10
cmp rax, 0xffffffffffffffff
jne 0x1401003c9
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x390]
call fcn.1400d38d0
jmp 0x14010043b
lea rdi, [rax + 1]
lea rcx, [rsp + 0x31]
call fcn.1400d3970
lea rcx, [rbp + 0x390]
call fcn.1400d5ed0
nop
mov rax, qword [rsp + 0x70]
cmp rax, rdi
jb 0x1401010e1
mov qword [rbp + 0x208], 0xffffffffffffffff
sub rax, rdi
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x208]
call fcn.1400adfe0
mov rbx, qword [rax]
lea rcx, [rsp + 0x60]
call fcn.1400d4330
lea rdx, [rax + rdi*2]
mov r8, rbx
lea rcx, [rbp + 0x390]
call fcn.1400d5300
nop
lea rbx, [0x1402aa6c8]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rbp + 0x390]
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.1400fe820
nop
lea rcx, [rbp + 0x390]
call fcn.1400d3780
nop
mov qword [rsp + 0x20], rbx
lea r9, [0x1402aa948]
mov r8, qword [rsp + 0x50]
lea rdx, [rbp + 0x3b0]
mov rcx, r13
call fcn.1400ff160
nop
lea rcx, [rsp + 0x50]
call fcn.1400d3bb0
nop
lea rcx, [rsp + 0x60]
call fcn.1400d3780
mov rax, qword [r13]
mov rcx, qword [rax + 0x10]
movzx edx, byte [rcx + 0x15]
movzx eax, byte [rbp + 0x229]
test dl, dl
jne 0x1401004f5
test al, al
jne 0x1401004f5
mov dword [r15], 0xc0000359
mov byte [r15 + 0x18], al
cmp byte [rbp + 0x408], al
je 0x140100105
lea rcx, [rbp + 0x3e0]
call fcn.1400cadf0
lea rcx, [rbp + 0x3c0]
call fcn.1400d3780
jmp 0x140100105
mov ecx, 1
test dl, dl
je 0x140100504
test al, al
cmovne r12d, ecx
xor esi, esi
mov r9d, esi
test al, al
setne r9b
mov dword [rsp + 0x20], ecx
lea r8, str.LdrLoadDll
lea rdx, [rbp + 0x180]
mov rcx, r13
call fcn.1400ffb00
nop
mov eax, dword [rbp + 0x180]
test eax, eax
jns 0x1401006f6
mov dword [r15], eax
mov byte [r15 + 0x18], sil
cmp byte [rbp + 0x1d8], sil
je 0x140100561
lea rcx, [rbp + 0x1b0]
call fcn.1400cadf0
lea rcx, [rbp + 0x190]
call fcn.1400d3780
nop
cmp byte [rbp + 0x408], 0
je 0x140100583
lea rcx, [rbp + 0x3e0]
call fcn.1400cadf0
lea rcx, [rbp + 0x3c0]
call fcn.1400d3780
nop
cmp byte [rbp + 0x168], 0
je 0x14010059e
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x14010059e
call fcn.1400d1a00
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x1401005b9
jle 0x1401005b2
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], rsi
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x1401005d4
jle 0x1401005cd
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], rsi
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1401005ef
jle 0x1401005e8
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x14010060a
jle 0x140100603
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov qword [rbp + 0x258], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x230], xmm0
xor edx, edx
lea rcx, [rbp + 0x308]
call fcn.1400dd3d0
cmp byte [rbp + 0x22c], 0
je 0x140100641
lea rcx, [rbp + 0x328]
call fcn.1400d3710
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400dd3d0
lea rcx, [rbp + 0x348]
call fcn.140151270
lea rcx, [rbp + 0x328]
call fcn.1400d3780
lea rcx, [rbp + 0x308]
call fcn.1400d3780
lea rcx, [rbp + 0x2c8]
call fcn.1400e5d80
lea rcx, [rbp + 0x288]
call fcn.1400e5d80
lea rcx, [rbp + 0x270]
call fcn.140072640
mov r8, qword [rbp + 0x270]
test r8, r8
je 0x14010006d
mov rcx, qword [rbp + 0x280]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rcx, r8
call fcn.1400a7020
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x278], rsi
mov qword [rbp + 0x280], rsi
jmp 0x14010006d
cmp r12d, 1
jne 0x1401007c3
cmp byte [r13 + 0x80], 0
jne 0x1401007c3
cmp dword [0x1403b7f7c], 6
jne 0x1401007c3
mov rax, qword [0x1403b7f80]
cmp eax, r12d
ja 0x1401007c3
jb 0x1401007c3
mov dword [rbp + 0x1e0], 0x90909090
mov word [rbp + 0x1e4], 0x9090
mov rbx, qword [0x1403b24c0]
test rbx, rbx
je 0x1401007bb
mov dword [rbp + 0x208], esi
lea rax, [rbp + 0x208]
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 0x3f]
lea r8d, [r12 + 5]
mov rdx, rbx
mov rcx, qword [r13 + 8]
call fcn.14012bc30
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0x70]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x20], rsi
lea r9d, [r12 + 5]
lea r8, [rbp + 0x1e0]
mov rdx, rbx
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rsp + 0x20], rsi
mov r9d, dword [rbp + 0x208]
lea r8d, [r12 + 5]
mov rdx, rbx
mov rcx, qword [r13 + 8]
call fcn.14012bc30
mov byte [r13 + 0x80], 1
xor r14d, r14d
mov qword [rbp + 0x1e0], r14
mov edx, r14d
cmp byte [rbp + 0x229], r14b
setne dl
lea rcx, [rbp + 0x1e0]
call fcn.1400e2700
nop
mov rbx, qword [rbp + 0x1e0]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x18]
mov dword [rbp - 0x10], r14d
mov qword [rbp - 8], r14
mov qword [rbp], 0xffffffffffff0001
mov qword [rbp + 8], 0xff
movabs rdi, 0xffffffff00000003
mov qword [rbp + 0x10], rdi
mov eax, 0xffffffff
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r14
lea rcx, [rbp + 0x30]
call fcn.1400df490
mov dword [rbp - 0x10], 2
mov qword [rbp - 8], 4
mov qword [rbp + 0x20], r14
mov dword [rbp + 0x48], r14d
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xffffffffffff0001
mov qword [rbp + 0x60], 0xff
mov qword [rbp + 0x68], rdi
mov eax, 0xffffffff
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], r14
lea rcx, [rbp + 0x88]
call fcn.1400df490
mov dword [rbp + 0x48], 2
mov qword [rbp + 0x50], 4
mov qword [rbp + 0x78], r14
cmp byte [rbp + 0x168], r14b
je 0x1401010e7
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1401008b5
mov rdi, qword [rax]
jmp 0x1401008b8
mov rdi, r14
mov dword [rbp + 0xa0], r14d
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], 0xffffffffffff0001
mov qword [rbp + 0xb8], 0xff
movabs rax, 0xffffffff00000003
mov qword [rbp + 0xc0], rax
mov eax, 0xffffffff
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], r14
lea rcx, [rbp + 0xe0]
call fcn.1400df490
mov dword [rbp + 0xa0], 2
mov qword [rbp + 0xa8], 8
mov qword [rbp + 0xd0], rdi
cmp byte [rbp + 0x168], 0
je 0x1401010ed
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x14010094d
mov rdi, qword [rax]
jmp 0x140100950
mov rdi, r14
add rdi, 0x800
mov dword [rbp + 0xf8], r14d
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 0xffffffffffff0001
mov qword [rbp + 0x110], 0xff
movabs rax, 0xffffffff00000003
mov qword [rbp + 0x118], rax
mov eax, 0xffffffff
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x130], r14
lea rcx, [rbp + 0x138]
call fcn.1400df490
mov dword [rbp + 0xf8], 2
mov qword [rbp + 0x100], 8
mov qword [rbp + 0x128], rdi
lea rax, [rbp - 0x10]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.1400ea020
nop
cmp byte [rbp + 0x1d8], 0
je 0x1401010f3
mov rdi, qword [rbp + 0x188]
mov dword [rbp - 0x70], r14d
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], 0xffffffffffff0001
mov qword [rbp - 0x58], 0xff
movabs rax, 0xffffffff00000003
mov qword [rbp - 0x50], rax
mov eax, 0xffffffff
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
lea rcx, [rbp - 0x30]
call fcn.1400df490
mov dword [rbp - 0x70], 2
mov qword [rbp - 0x68], 8
mov qword [rbp - 0x40], rdi
mov r9d, 1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call rsi
nop
lea rcx, [rbp - 0x30]
call fcn.1400d3530
nop
lea rcx, [rsp + 0x60]
call fcn.140072640
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x140100aeb
mov rsi, qword [rsp + 0x68]
cmp rdi, rsi
je 0x140100aae
lea rcx, [rdi + 0x40]
call fcn.1400d3530
add rdi, 0x58
cmp rdi, rsi
jne 0x140100a97
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
sub rcx, rdi
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x58
mov rcx, rdi
call fcn.1400a7020
mov qword [rsp + 0x60], r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea r9, [0x1400e2590]
mov edx, 0x58
lea r8d, [rdx - 0x54]
lea rcx, [rbp - 0x10]
call fcn.1401e1e2c
lea r14, [rbx + 0xa8]
mov rax, qword [r14]
lea r8, sym.Loader.exe_struct_asmjit::Operand_const_asmjit::noOperand
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
mov r9, r8
mov edx, 0x21c
mov rcx, r14
call qword [rax + Ordinal_50]
mov rcx, qword [r13]
add rcx, 0x240
xor edx, edx
call fcn.14011c000
mov rsi, qword [r13]
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140100bf4
mov rcx, qword [rsi + 0x268]
test rcx, rcx
je 0x140100b68
call fcn.1400d19e0
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsi + 0x260]
mov rcx, qword [rsi + 0x268]
mov r12, qword [rax]
test rcx, rcx
je 0x140100b83
call fcn.1400d1a00
mov rsi, qword [r13]
mov rax, qword [r14]
mov rcx, r14
cmp r12, rdi
mov edi, dword [r14 + 0x60]
jne 0x140100bc0
sub rdi, qword [r14 + 0x48]
add rdi, qword [r14 + 0x58]
call qword [rax + reloc.WS2_32.dll_htonl]
lea r9, [rbp + 0x200]
mov r8, rdi
mov rdx, rax
lea rcx, [rsi + 0x240]
call fcn.14011b390
mov edi, eax
test eax, eax
jmp 0x140100c2b
sub rdi, qword [r14 + 0x48]
add rdi, qword [r14 + 0x58]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x200]
mov r8, rdi
mov rdx, rax
lea rcx, [rsi + 0x240]
call fcn.14011b4c0
mov edi, eax
test eax, eax
jmp 0x140100c2b
mov edi, dword [r14 + 0x60]
sub rdi, qword [r14 + 0x48]
add rdi, qword [r14 + 0x58]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
mov dword [rsp + 0x20], r12d
lea r9, [rbp + 0x200]
mov r8, rdi
mov rdx, rax
lea rcx, [rsi + 0x240]
call fcn.14011aa80
mov edi, eax
test eax, eax
js 0x140100c3d
mov edi, dword [rbp + 0x200]
mov eax, edi
test eax, eax
jns 0x140100e4d
cmp dword [rbp + 0x3b0], 0
jl 0x140100e4d
cmp byte [rsp + 0x30], 0
je 0x140100e4d
mov rcx, qword [r13]
add rcx, 0x240
cmp byte [rbp + 0x168], 0
je 0x1401010cf
mov rax, qword [rbp + 0x158]
xor esi, esi
test rax, rax
je 0x140100c80
mov rdx, qword [rax]
jmp 0x140100c83
mov rdx, rsi
mov r8, qword [rsp + 0x40]
add r8, rdx
cmp byte [rbp + 0x408], 0
je 0x1401010cf
mov rdx, qword [rbp + 0x3b8]
call fcn.14011bf50
test eax, eax
jne 0x140100e4f
mov dword [r15], edi
mov byte [r15 + 0x18], al
test rbx, rbx
je 0x140100cc6
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
nop
cmp byte [rbp + 0x1d8], 0
je 0x140100ce8
lea rcx, [rbp + 0x1b0]
call fcn.1400cadf0
lea rcx, [rbp + 0x190]
call fcn.1400d3780
nop
cmp byte [rbp + 0x408], 0
je 0x140100d0a
lea rcx, [rbp + 0x3e0]
call fcn.1400cadf0
lea rcx, [rbp + 0x3c0]
call fcn.1400d3780
nop
cmp byte [rbp + 0x168], 0
je 0x140100d25
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x140100d25
call fcn.1400d1a00
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x140100d40
jle 0x140100d39
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], rsi
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140100d5b
jle 0x140100d54
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], rsi
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x140100d76
jle 0x140100d6f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x140100d91
jle 0x140100d8a
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov qword [rbp + 0x258], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x230], xmm0
xor edx, edx
lea rcx, [rbp + 0x308]
call fcn.1400dd3d0
cmp byte [rbp + 0x22c], 0
je 0x140100dc8
lea rcx, [rbp + 0x328]
call fcn.1400d3710
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400dd3d0
lea rcx, [rbp + 0x348]
call fcn.140151270
lea rcx, [rbp + 0x328]
call fcn.1400d3780
lea rcx, [rbp + 0x308]
call fcn.1400d3780
lea rcx, [rbp + 0x2c8]
call fcn.1400e5d80
lea rcx, [rbp + 0x288]
call fcn.1400e5d80
lea rcx, [rbp + 0x270]
call fcn.140072640
mov r8, qword [rbp + 0x270]
test r8, r8
je 0x140101040
mov rcx, qword [rbp + 0x280]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
mov rcx, r8
jmp 0x140101010
xor esi, esi
mov eax, esi
cmp byte [rbp + 0x229], 0
setne al
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8, qword [rbp - 0x78]
lea rdx, [rsp + 0x50]
mov rcx, r13
call fcn.1400fe7a0
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.1400ea4e0
nop
test rbx, rbx
je 0x140100e95
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
nop
cmp byte [rbp + 0x1d8], 0
je 0x140100eb7
lea rcx, [rbp + 0x1b0]
call fcn.1400cadf0
lea rcx, [rbp + 0x190]
call fcn.1400d3780
nop
cmp byte [rbp + 0x408], 0
je 0x140100ed9
lea rcx, [rbp + 0x3e0]
call fcn.1400cadf0
lea rcx, [rbp + 0x3c0]
call fcn.1400d3780
nop
cmp byte [rbp + 0x168], 0
je 0x140100ef4
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x140100ef4
call fcn.1400d1a00
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x140100f0f
jle 0x140100f08
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], rsi
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140100f2a
jle 0x140100f23
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], rsi
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x140100f45
jle 0x140100f3e
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x140100f60
jle 0x140100f59
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov qword [rbp + 0x258], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x230], xmm0
xor edx, edx
lea rcx, [rbp + 0x308]
call fcn.1400dd3d0
cmp byte [rbp + 0x22c], 0
je 0x140100f97
lea rcx, [rbp + 0x328]
call fcn.1400d3710
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400dd3d0
lea rcx, [rbp + 0x348]
call fcn.140151270
lea rcx, [rbp + 0x328]
call fcn.1400d3780
lea rcx, [rbp + 0x308]
call fcn.1400d3780
lea rcx, [rbp + 0x2c8]
call fcn.1400e5d80
lea rcx, [rbp + 0x288]
call fcn.1400e5d80
lea rcx, [rbp + 0x270]
call fcn.140072640
mov rcx, qword [rbp + 0x270]
test rcx, rcx
je 0x140101040
mov rdx, qword [rbp + 0x280]
sub rdx, rcx
movabs rax, 0x6666666666666667
imul rdx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
call fcn.1400a7020
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x278], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
jle 0x140101052
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov rcx, qword [rbp + 0x220]
test rcx, rcx
jle 0x140101064
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [rbp + 0x218]
test rcx, rcx
jle 0x140101076
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x210]
test rcx, rcx
jle 0x140101089
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400d3bb0
nop
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1401010a9
call fcn.1400d1a00
mov rax, r15
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1401e1ca0
add rsp, 0x528
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400e1bc0
nop
call fcn.1400e1bc0
int3
call fcn.1400e1bc0
nop
call fcn.140104ed0
nop
call fcn.1400e1bc0
nop
call fcn.1400e1bc0
nop
call fcn.1400e1bc0
int3