Function at 0x1400fc760
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 [0x1402e4100]
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.1400d75b0
nop
xor edx, edx
mov r8d, 0x180
lea rcx, [rbp + 0x210]
call fcn.140266b40
lea rcx, [rbp + 0x210]
call fcn.140108d00
nop
mov qword [rbp + 0x200], r12
mov r8b, 1
mov rdx, rdi
lea rcx, [rbp + 0x210]
call fcn.140108f30
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x1400fc81d
jle 0x1400fc816
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], r12
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x1400fc838
jle 0x1400fc831
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], r12
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400fc853
jle 0x1400fc84c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], r12
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x1400fc86e
jle 0x1400fc867
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.1400da6c0
cmp byte [rbp + 0x22c], 0
je 0x1400fc8a5
lea rcx, [rbp + 0x328]
call fcn.1400d1490
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400da6c0
mov ebx, r12d
cmp byte [rbp + 0x229], r12b
setne bl
mov rdx, rdi
lea rcx, [rbp + 0x390]
call fcn.140105d00
nop
lea rax, [0x1402a76b8]
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.1400fb2c0
nop
lea rcx, [rbp + 0x390]
call fcn.1400d1500
lea rcx, [rbp + 0x1e0]
call fcn.1400d75b0
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.1400d1930
cmp qword [rbp + 0x1f0], 0
setne bl
lea rcx, [rsp + 0x40]
call fcn.1400d1930
test bl, bl
je 0x1400fcb6c
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x50]
call fcn.1400d7570
mov rdi, rax
mov dword [r15], 0xc000010e
lea rcx, [r15 + 8]
call fcn.1400d75b0
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.1400d1930
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x1400fc9d9
jle 0x1400fc9d2
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], r12
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x1400fc9f4
jle 0x1400fc9ed
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], r12
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400fca0f
jle 0x1400fca08
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], r12
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x1400fca2a
jle 0x1400fca23
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.1400da6c0
cmp byte [rbp + 0x22c], 0
je 0x1400fca61
lea rcx, [rbp + 0x328]
call fcn.1400d1490
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400da6c0
lea rcx, [rbp + 0x348]
call fcn.14014dd10
lea rcx, [rbp + 0x328]
call fcn.1400d1500
lea rcx, [rbp + 0x308]
call fcn.1400d1500
lea rcx, [rbp + 0x2c8]
call fcn.1400e2820
lea rcx, [rbp + 0x288]
call fcn.1400e2820
lea rcx, [rbp + 0x270]
call fcn.140072660
mov r8, qword [rbp + 0x270]
test r8, r8
je 0x1400fcb0d
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.1400a9240
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x280], r12
mov rcx, qword [rbp + 0x258]
test rcx, rcx
jle 0x1400fcb1f
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov rcx, qword [rbp + 0x220]
test rcx, rcx
jle 0x1400fcb31
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [rbp + 0x218]
test rcx, rcx
jle 0x1400fcb43
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x210]
test rcx, rcx
jle 0x1400fcb56
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400d1930
nop
mov rcx, qword [r14 + 8]
jmp 0x1400fdb3f
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.140116410
nop
mov eax, dword [rbp + 0x150]
test eax, eax
jns 0x1400fcbcc
mov dword [r15], eax
mov byte [r15 + 0x18], 0
cmp byte [rbp + 0x168], 0
je 0x1400fc9be
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x1400fc9be
call fcn.1400cf750
jmp 0x1400fc9be
cmp byte [rbp + 0x229], 0
jne 0x1400fccc0
cmp byte [rbp + 0x168], 0
je 0x1400fdb7b
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400fcbf6
mov eax, dword [rax]
jmp 0x1400fcbf9
mov eax, r12d
add eax, 8
mov dword [rbp + 0x1e4], eax
mov rcx, rdi
call fcn.1400cfb60
add ax, ax
mov word [rbp + 0x1e0], ax
mov word [rbp + 0x1e2], ax
mov rax, qword [rbp + 0x168]
test al, al
je 0x1400fdb7b
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x1400fcc64
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 0x1400fdb7b
mov rcx, rdi
call fcn.1400d1490
mov rbx, rax
mov rcx, rdi
call fcn.1400cfb60
mov r9, rax
add r9, r9
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x1400fccb2
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 0x1400fcda9
mov dword [rbp + 0x1e4], r12d
cmp byte [rbp + 0x168], 0
je 0x1400fdb75
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400fcce5
mov rax, qword [rax]
jmp 0x1400fcce8
mov rax, r12
add rax, 0x10
mov qword [rbp + 0x1e8], rax
mov rcx, rdi
call fcn.1400cfb60
add ax, ax
mov word [rbp + 0x1e0], ax
mov word [rbp + 0x1e2], ax
mov rax, qword [rbp + 0x168]
test al, al
je 0x1400fdb75
mov esi, reloc.WS2_32.dll_recv
mov qword [rsp + 0x40], rsi
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x1400fcd5c
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 0x1400fdb75
mov rcx, rdi
call fcn.1400d1490
mov rbx, rax
mov rcx, rdi
call fcn.1400cfb60
mov r9, rax
add r9, r9
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x1400fcda9
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 0x1400fce02
cmp byte [rcx + 0x15], 0
je 0x1400fce08
mov byte [rsp + 0x30], 0
mov esi, r12d
test al, al
setne sil
lea rdx, str.kernel32.dll
lea rcx, [rsp + 0x60]
call fcn.1400d15f0
nop
mov rbx, qword [rsp + 0x70]
test rbx, rbx
jne 0x1400fce0f
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x390]
call fcn.1400d1650
jmp 0x1400fcedb
cmp byte [rcx + 0x15], 1
jne 0x1400fcdc2
mov byte [rsp + 0x30], 1
jmp 0x1400fcdc7
lea rcx, [rsp + 0x60]
call fcn.1400d20e0
mov r9d, 0x5c
mov rdx, rbx
mov rcx, rax
call fcn.1401027b0
cmp rax, 0xffffffffffffffff
jne 0x1400fce69
mov rbx, qword [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.1400d20e0
mov r9d, Ordinal_50
mov rdx, rbx
mov rcx, rax
call fcn.1401027b0
cmp rax, 0xffffffffffffffff
jne 0x1400fce69
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x390]
call fcn.1400d1650
jmp 0x1400fcedb
lea rdi, [rax + 1]
lea rcx, [rsp + 0x31]
call fcn.1400d16f0
lea rcx, [rbp + 0x390]
call fcn.1400d3ca0
nop
mov rax, qword [rsp + 0x70]
cmp rax, rdi
jb 0x1400fdb81
mov qword [rbp + 0x208], 0xffffffffffffffff
sub rax, rdi
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x208]
call fcn.1400b0790
mov rbx, qword [rax]
lea rcx, [rsp + 0x60]
call fcn.1400d20e0
lea rdx, [rax + rdi*2]
mov r8, rbx
lea rcx, [rbp + 0x390]
call fcn.1400d30b0
nop
lea rbx, [0x1402a76b8]
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.1400fb2c0
nop
lea rcx, [rbp + 0x390]
call fcn.1400d1500
nop
mov qword [rsp + 0x20], rbx
lea r9, [0x1402a7938]
mov r8, qword [rsp + 0x50]
lea rdx, [rbp + 0x3b0]
mov rcx, r13
call fcn.1400fbc00
nop
lea rcx, [rsp + 0x50]
call fcn.1400d1930
nop
lea rcx, [rsp + 0x60]
call fcn.1400d1500
mov rax, qword [r13]
mov rcx, qword [rax + 0x10]
movzx edx, byte [rcx + 0x15]
movzx eax, byte [rbp + 0x229]
test dl, dl
jne 0x1400fcf95
test al, al
jne 0x1400fcf95
mov dword [r15], 0xc0000359
mov byte [r15 + 0x18], al
cmp byte [rbp + 0x408], al
je 0x1400fcba5
lea rcx, [rbp + 0x3e0]
call fcn.14009de70
lea rcx, [rbp + 0x3c0]
call fcn.1400d1500
jmp 0x1400fcba5
mov ecx, 1
test dl, dl
je 0x1400fcfa4
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.1400fc5a0
nop
mov eax, dword [rbp + 0x180]
test eax, eax
jns 0x1400fd196
mov dword [r15], eax
mov byte [r15 + 0x18], sil
cmp byte [rbp + 0x1d8], sil
je 0x1400fd001
lea rcx, [rbp + 0x1b0]
call fcn.14009de70
lea rcx, [rbp + 0x190]
call fcn.1400d1500
nop
cmp byte [rbp + 0x408], 0
je 0x1400fd023
lea rcx, [rbp + 0x3e0]
call fcn.14009de70
lea rcx, [rbp + 0x3c0]
call fcn.1400d1500
nop
cmp byte [rbp + 0x168], 0
je 0x1400fd03e
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x1400fd03e
call fcn.1400cf750
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x1400fd059
jle 0x1400fd052
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], rsi
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x1400fd074
jle 0x1400fd06d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], rsi
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400fd08f
jle 0x1400fd088
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x1400fd0aa
jle 0x1400fd0a3
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.1400da6c0
cmp byte [rbp + 0x22c], 0
je 0x1400fd0e1
lea rcx, [rbp + 0x328]
call fcn.1400d1490
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400da6c0
lea rcx, [rbp + 0x348]
call fcn.14014dd10
lea rcx, [rbp + 0x328]
call fcn.1400d1500
lea rcx, [rbp + 0x308]
call fcn.1400d1500
lea rcx, [rbp + 0x2c8]
call fcn.1400e2820
lea rcx, [rbp + 0x288]
call fcn.1400e2820
lea rcx, [rbp + 0x270]
call fcn.140072660
mov r8, qword [rbp + 0x270]
test r8, r8
je 0x1400fcb0d
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.1400a9240
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x278], rsi
mov qword [rbp + 0x280], rsi
jmp 0x1400fcb0d
cmp r12d, 1
jne 0x1400fd263
cmp byte [r13 + 0x80], 0
jne 0x1400fd263
cmp dword [0x1403b3a0c], 6
jne 0x1400fd263
mov rax, qword [0x1403b3a10]
cmp eax, r12d
ja 0x1400fd263
jb 0x1400fd263
mov dword [rbp + 0x1e0], 0x90909090
mov word [rbp + 0x1e4], 0x9090
mov rbx, qword [0x1403adf50]
test rbx, rbx
je 0x1400fd25b
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.1401286d0
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.1401286d0
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.1400df1a0
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.1400dbf30
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.1400dbf30
mov dword [rbp + 0x48], 2
mov qword [rbp + 0x50], 4
mov qword [rbp + 0x78], r14
cmp byte [rbp + 0x168], r14b
je 0x1400fdb87
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400fd355
mov rdi, qword [rax]
jmp 0x1400fd358
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.1400dbf30
mov dword [rbp + 0xa0], 2
mov qword [rbp + 0xa8], 8
mov qword [rbp + 0xd0], rdi
cmp byte [rbp + 0x168], 0
je 0x1400fdb8d
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400fd3ed
mov rdi, qword [rax]
jmp 0x1400fd3f0
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.1400dbf30
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.1400e6ac0
nop
cmp byte [rbp + 0x1d8], 0
je 0x1400fdb93
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.1400dbf30
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.1400d12b0
nop
lea rcx, [rsp + 0x60]
call fcn.140072660
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x1400fd58b
mov rsi, qword [rsp + 0x68]
cmp rdi, rsi
je 0x1400fd54e
lea rcx, [rdi + 0x40]
call fcn.1400d12b0
add rdi, 0x58
cmp rdi, rsi
jne 0x1400fd537
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.1400a9240
mov qword [rsp + 0x60], r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea r9, [0x1400df030]
mov edx, 0x58
lea r8d, [rdx - 0x54]
lea rcx, [rbp - 0x10]
call fcn.1401de8ac
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.140118aa0
mov rsi, qword [r13]
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x1400fd694
mov rcx, qword [rsi + 0x268]
test rcx, rcx
je 0x1400fd608
call fcn.1400cf730
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsi + 0x260]
mov rcx, qword [rsi + 0x268]
mov r12, qword [rax]
test rcx, rcx
je 0x1400fd623
call fcn.1400cf750
mov rsi, qword [r13]
mov rax, qword [r14]
mov rcx, r14
cmp r12, rdi
mov edi, dword [r14 + 0x60]
jne 0x1400fd660
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.140117e30
mov edi, eax
test eax, eax
jmp 0x1400fd6cb
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.140117f60
mov edi, eax
test eax, eax
jmp 0x1400fd6cb
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.140117520
mov edi, eax
test eax, eax
js 0x1400fd6dd
mov edi, dword [rbp + 0x200]
mov eax, edi
test eax, eax
jns 0x1400fd8ed
cmp dword [rbp + 0x3b0], 0
jl 0x1400fd8ed
cmp byte [rsp + 0x30], 0
je 0x1400fd8ed
mov rcx, qword [r13]
add rcx, 0x240
cmp byte [rbp + 0x168], 0
je 0x1400fdb6f
mov rax, qword [rbp + 0x158]
xor esi, esi
test rax, rax
je 0x1400fd720
mov rdx, qword [rax]
jmp 0x1400fd723
mov rdx, rsi
mov r8, qword [rsp + 0x40]
add r8, rdx
cmp byte [rbp + 0x408], 0
je 0x1400fdb6f
mov rdx, qword [rbp + 0x3b8]
call fcn.1401189f0
test eax, eax
jne 0x1400fd8ef
mov dword [r15], edi
mov byte [r15 + 0x18], al
test rbx, rbx
je 0x1400fd766
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
nop
cmp byte [rbp + 0x1d8], 0
je 0x1400fd788
lea rcx, [rbp + 0x1b0]
call fcn.14009de70
lea rcx, [rbp + 0x190]
call fcn.1400d1500
nop
cmp byte [rbp + 0x408], 0
je 0x1400fd7aa
lea rcx, [rbp + 0x3e0]
call fcn.14009de70
lea rcx, [rbp + 0x3c0]
call fcn.1400d1500
nop
cmp byte [rbp + 0x168], 0
je 0x1400fd7c5
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x1400fd7c5
call fcn.1400cf750
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x1400fd7e0
jle 0x1400fd7d9
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], rsi
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x1400fd7fb
jle 0x1400fd7f4
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], rsi
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400fd816
jle 0x1400fd80f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x1400fd831
jle 0x1400fd82a
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.1400da6c0
cmp byte [rbp + 0x22c], 0
je 0x1400fd868
lea rcx, [rbp + 0x328]
call fcn.1400d1490
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400da6c0
lea rcx, [rbp + 0x348]
call fcn.14014dd10
lea rcx, [rbp + 0x328]
call fcn.1400d1500
lea rcx, [rbp + 0x308]
call fcn.1400d1500
lea rcx, [rbp + 0x2c8]
call fcn.1400e2820
lea rcx, [rbp + 0x288]
call fcn.1400e2820
lea rcx, [rbp + 0x270]
call fcn.140072660
mov r8, qword [rbp + 0x270]
test r8, r8
je 0x1400fdae0
mov rcx, qword [rbp + 0x280]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
mov rcx, r8
jmp 0x1400fdab0
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.1400fb240
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.1400e6f80
nop
test rbx, rbx
je 0x1400fd935
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
nop
cmp byte [rbp + 0x1d8], 0
je 0x1400fd957
lea rcx, [rbp + 0x1b0]
call fcn.14009de70
lea rcx, [rbp + 0x190]
call fcn.1400d1500
nop
cmp byte [rbp + 0x408], 0
je 0x1400fd979
lea rcx, [rbp + 0x3e0]
call fcn.14009de70
lea rcx, [rbp + 0x3c0]
call fcn.1400d1500
nop
cmp byte [rbp + 0x168], 0
je 0x1400fd994
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x1400fd994
call fcn.1400cf750
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x1400fd9af
jle 0x1400fd9a8
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], rsi
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x1400fd9ca
jle 0x1400fd9c3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], rsi
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400fd9e5
jle 0x1400fd9de
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x1400fda00
jle 0x1400fd9f9
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.1400da6c0
cmp byte [rbp + 0x22c], 0
je 0x1400fda37
lea rcx, [rbp + 0x328]
call fcn.1400d1490
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400da6c0
lea rcx, [rbp + 0x348]
call fcn.14014dd10
lea rcx, [rbp + 0x328]
call fcn.1400d1500
lea rcx, [rbp + 0x308]
call fcn.1400d1500
lea rcx, [rbp + 0x2c8]
call fcn.1400e2820
lea rcx, [rbp + 0x288]
call fcn.1400e2820
lea rcx, [rbp + 0x270]
call fcn.140072660
mov rcx, qword [rbp + 0x270]
test rcx, rcx
je 0x1400fdae0
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.1400a9240
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x278], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
jle 0x1400fdaf2
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov rcx, qword [rbp + 0x220]
test rcx, rcx
jle 0x1400fdb04
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [rbp + 0x218]
test rcx, rcx
jle 0x1400fdb16
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x210]
test rcx, rcx
jle 0x1400fdb29
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400d1930
nop
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400fdb49
call fcn.1400cf750
mov rax, r15
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1401de720
add rsp, 0x528
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400de660
nop
call fcn.1400de660
int3
call fcn.1400de660
nop
call fcn.140101970
nop
call fcn.1400de660
nop
call fcn.1400de660
nop
call fcn.1400de660
int3