Function at 0x140101a10
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 [0x1402ea100]
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.1400d9960
nop
xor edx, edx
mov r8d, 0x180
lea rcx, [rbp + 0x210]
call fcn.14026bb60
lea rcx, [rbp + 0x210]
call fcn.14010ddc0
nop
mov qword [rbp + 0x200], r12
mov r8b, 1
mov rdx, rdi
lea rcx, [rbp + 0x210]
call fcn.14010dfe0
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x140101acd
jle 0x140101ac6
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], r12
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140101ae8
jle 0x140101ae1
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], r12
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x140101b03
jle 0x140101afc
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], r12
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x140101b1e
jle 0x140101b17
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.1400deb00
cmp byte [rbp + 0x22c], 0
je 0x140101b55
lea rcx, [rbp + 0x328]
call fcn.1400d3890
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400deb00
mov ebx, r12d
cmp byte [rbp + 0x229], r12b
setne bl
mov rdx, rdi
lea rcx, [rbp + 0x390]
call fcn.14010ae00
nop
lea rax, [0x1402ac750]
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.140100570
nop
lea rcx, [rbp + 0x390]
call fcn.1400d3900
lea rcx, [rbp + 0x1e0]
call fcn.1400d9960
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.1400d3d30
cmp qword [rbp + 0x1f0], 0
setne bl
lea rcx, [rsp + 0x40]
call fcn.1400d3d30
test bl, bl
je 0x140101e13
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x50]
call fcn.1400d9920
mov rdi, rax
mov dword [r15], 0xc000010e
lea rcx, [r15 + 8]
call fcn.1400d9960
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.1400d3d30
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x140101c89
jle 0x140101c82
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], r12
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140101ca4
jle 0x140101c9d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], r12
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x140101cbf
jle 0x140101cb8
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], r12
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x140101cda
jle 0x140101cd3
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.1400deb00
cmp byte [rbp + 0x22c], 0
je 0x140101d11
lea rcx, [rbp + 0x328]
call fcn.1400d3890
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400deb00
lea rcx, [rbp + 0x348]
call fcn.140152930
lea rcx, [rbp + 0x328]
call fcn.1400d3900
lea rcx, [rbp + 0x308]
call fcn.1400d3900
lea rcx, [rbp + 0x2c8]
call fcn.1400e7ee0
lea rcx, [rbp + 0x288]
call fcn.1400e7ee0
lea rcx, [rbp + 0x270]
call fcn.140072640
mov r8, qword [rbp + 0x270]
test r8, r8
je 0x140101db4
mov rax, qword [rbp + 0x280]
sub rax, r8
movabs rcx, 0xcccccccccccccccd
sar rax, 3
imul rax, rcx
lea rdx, [rax + rax*4]
shl rdx, 3
mov rcx, r8
call fcn.1400a7350
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x280], r12
mov rcx, qword [rbp + 0x258]
test rcx, rcx
jle 0x140101dc6
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov rcx, qword [rbp + 0x220]
test rcx, rcx
jle 0x140101dd8
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [rbp + 0x218]
test rcx, rcx
jle 0x140101dea
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x210]
test rcx, rcx
jle 0x140101dfd
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400d3d30
nop
mov rcx, qword [r14 + 8]
jmp 0x140102c26
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.14011b300
nop
mov eax, dword [rbp + 0x150]
test eax, eax
jns 0x140101e73
mov dword [r15], eax
mov byte [r15 + 0x18], 0
cmp byte [rbp + 0x168], 0
je 0x140101c6e
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x140101c6e
call fcn.1400d1b80
jmp 0x140101c6e
cmp byte [rbp + 0x229], 0
jne 0x140101f67
cmp byte [rbp + 0x168], 0
je 0x140102c62
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x140101e9d
mov eax, dword [rax]
jmp 0x140101ea0
mov eax, r12d
add eax, 8
mov dword [rbp + 0x1e4], eax
mov rcx, rdi
call fcn.1400d1f90
add ax, ax
mov word [rbp + 0x1e0], ax
mov word [rbp + 0x1e2], ax
mov rax, qword [rbp + 0x168]
test al, al
je 0x140102c62
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x140101f0b
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 0x140102c62
mov rcx, rdi
call fcn.1400d3890
mov rbx, rax
mov rcx, rdi
call fcn.1400d1f90
mov r9, rax
add r9, r9
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x140101f59
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 0x140102050
mov dword [rbp + 0x1e4], r12d
cmp byte [rbp + 0x168], 0
je 0x140102c5c
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x140101f8c
mov rax, qword [rax]
jmp 0x140101f8f
mov rax, r12
add rax, 0x10
mov qword [rbp + 0x1e8], rax
mov rcx, rdi
call fcn.1400d1f90
add ax, ax
mov word [rbp + 0x1e0], ax
mov word [rbp + 0x1e2], ax
mov rax, qword [rbp + 0x168]
test al, al
je 0x140102c5c
mov esi, reloc.WS2_32.dll_recv
mov qword [rsp + 0x40], rsi
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x140102003
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 0x140102c5c
mov rcx, rdi
call fcn.1400d3890
mov rbx, rax
mov rcx, rdi
call fcn.1400d1f90
mov r9, rax
add r9, r9
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x140102050
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 0x1401020a9
cmp byte [rcx + 0x15], 0
je 0x1401020af
mov byte [rsp + 0x30], 0
mov esi, r12d
test al, al
setne sil
lea rdx, str.kernel32.dll
lea rcx, [rsp + 0x60]
call fcn.1400d39f0
nop
mov rbx, qword [rsp + 0x70]
test rbx, rbx
jne 0x1401020b6
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x390]
call fcn.1400d3a50
jmp 0x140102182
cmp byte [rcx + 0x15], 1
jne 0x140102069
mov byte [rsp + 0x30], 1
jmp 0x14010206e
lea rcx, [rsp + 0x60]
call fcn.1400d44b0
mov r9d, 0x5c
mov rdx, rbx
mov rcx, rax
call fcn.1401078c0
cmp rax, 0xffffffffffffffff
jne 0x140102110
mov rbx, qword [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.1400d44b0
mov r9d, Ordinal_50
mov rdx, rbx
mov rcx, rax
call fcn.1401078c0
cmp rax, 0xffffffffffffffff
jne 0x140102110
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x390]
call fcn.1400d3a50
jmp 0x140102182
lea rdi, [rax + 1]
lea rcx, [rsp + 0x31]
call fcn.1400d3af0
lea rcx, [rbp + 0x390]
call fcn.1400d6050
nop
mov rax, qword [rsp + 0x70]
cmp rax, rdi
jb 0x140102c68
mov qword [rbp + 0x208], 0xffffffffffffffff
sub rax, rdi
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x208]
call fcn.1400ae310
mov rbx, qword [rax]
lea rcx, [rsp + 0x60]
call fcn.1400d44b0
lea rdx, [rax + rdi*2]
mov r8, rbx
lea rcx, [rbp + 0x390]
call fcn.1400d5480
nop
lea rbx, [0x1402ac750]
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.140100570
nop
lea rcx, [rbp + 0x390]
call fcn.1400d3900
nop
mov qword [rsp + 0x20], rbx
lea r9, [0x1402ac9d0]
mov r8, qword [rsp + 0x50]
lea rdx, [rbp + 0x3b0]
mov rcx, r13
call fcn.140100ea0
nop
lea rcx, [rsp + 0x50]
call fcn.1400d3d30
nop
lea rcx, [rsp + 0x60]
call fcn.1400d3900
mov rax, qword [r13]
mov rcx, qword [rax + 0x10]
movzx edx, byte [rcx + 0x15]
movzx eax, byte [rbp + 0x229]
test dl, dl
jne 0x14010223c
test al, al
jne 0x14010223c
mov dword [r15], 0xc0000359
mov byte [r15 + 0x18], al
cmp byte [rbp + 0x408], al
je 0x140101e4c
lea rcx, [rbp + 0x3e0]
call fcn.1400ca810
lea rcx, [rbp + 0x3c0]
call fcn.1400d3900
jmp 0x140101e4c
mov ecx, 1
test dl, dl
je 0x14010224b
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.140101850
nop
mov eax, dword [rbp + 0x180]
test eax, eax
jns 0x140102434
mov dword [r15], eax
mov byte [r15 + 0x18], sil
cmp byte [rbp + 0x1d8], sil
je 0x1401022a8
lea rcx, [rbp + 0x1b0]
call fcn.1400ca810
lea rcx, [rbp + 0x190]
call fcn.1400d3900
nop
cmp byte [rbp + 0x408], 0
je 0x1401022ca
lea rcx, [rbp + 0x3e0]
call fcn.1400ca810
lea rcx, [rbp + 0x3c0]
call fcn.1400d3900
nop
cmp byte [rbp + 0x168], 0
je 0x1401022e5
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x1401022e5
call fcn.1400d1b80
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x140102300
jle 0x1401022f9
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], rsi
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x14010231b
jle 0x140102314
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], rsi
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x140102336
jle 0x14010232f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x140102351
jle 0x14010234a
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.1400deb00
cmp byte [rbp + 0x22c], 0
je 0x140102388
lea rcx, [rbp + 0x328]
call fcn.1400d3890
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400deb00
lea rcx, [rbp + 0x348]
call fcn.140152930
lea rcx, [rbp + 0x328]
call fcn.1400d3900
lea rcx, [rbp + 0x308]
call fcn.1400d3900
lea rcx, [rbp + 0x2c8]
call fcn.1400e7ee0
lea rcx, [rbp + 0x288]
call fcn.1400e7ee0
lea rcx, [rbp + 0x270]
call fcn.140072640
mov r8, qword [rbp + 0x270]
test r8, r8
je 0x140101db4
mov rax, qword [rbp + 0x280]
sub rax, r8
sar rax, 3
movabs rcx, 0xcccccccccccccccd
imul rax, rcx
lea rdx, [rax + rax*4]
shl rdx, 3
mov rcx, r8
call fcn.1400a7350
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x278], rsi
mov qword [rbp + 0x280], rsi
jmp 0x140101db4
cmp r12d, 1
jne 0x140102501
cmp byte [r13 + 0x80], 0
jne 0x140102501
cmp dword [0x140380abc], 6
jne 0x140102501
mov rax, qword [0x140380ac0]
cmp eax, r12d
ja 0x140102501
jb 0x140102501
mov dword [rbp + 0x1e0], 0x90909090
mov word [rbp + 0x1e4], 0x9090
mov rbx, qword [0x14037b010]
test rbx, rbx
je 0x1401024f9
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.14012d410
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.14012d410
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.1400e4860
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.1400e1500
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.1400e1500
mov dword [rbp + 0x48], 2
mov qword [rbp + 0x50], 4
mov qword [rbp + 0x78], r14
cmp byte [rbp + 0x168], r14b
je 0x140102c6e
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1401025f3
mov rdi, qword [rax]
jmp 0x1401025f6
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.1400e1500
mov dword [rbp + 0xa0], 2
mov qword [rbp + 0xa8], 8
mov qword [rbp + 0xd0], rdi
cmp byte [rbp + 0x168], 0
je 0x140102c74
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x14010268b
mov rdi, qword [rax]
jmp 0x14010268e
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.1400e1500
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.1400ebfd0
nop
cmp byte [rbp + 0x1d8], 0
je 0x140102c7a
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.1400e1500
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.1400d36b0
nop
lea rcx, [rsp + 0x60]
call fcn.140072640
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x140102820
mov rsi, qword [rsp + 0x68]
cmp rdi, rsi
je 0x1401027ec
lea rcx, [rdi + 0x40]
call fcn.1400d36b0
add rdi, 0x58
cmp rdi, rsi
jne 0x1401027d5
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
sub rax, rdi
sar rax, 3
movabs rcx, 0x2e8ba2e8ba2e8ba3
imul rax, rcx
imul rdx, rax, 0x58
mov rcx, rdi
call fcn.1400a7350
mov qword [rsp + 0x60], r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea r9, [0x1400e46f0]
mov edx, 0x58
lea r8d, [rdx - 0x54]
lea rcx, [rbp - 0x10]
call fcn.1401e38dc
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.14011d970
mov rsi, qword [r13]
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140102929
mov rcx, qword [rsi + 0x268]
test rcx, rcx
je 0x14010289d
call fcn.1400d1b60
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsi + 0x260]
mov rcx, qword [rsi + 0x268]
mov r12, qword [rax]
test rcx, rcx
je 0x1401028b8
call fcn.1400d1b80
mov rsi, qword [r13]
mov rax, qword [r14]
mov rcx, r14
cmp r12, rdi
mov edi, dword [r14 + 0x60]
jne 0x1401028f5
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.14011cd10
mov edi, eax
test eax, eax
jmp 0x140102960
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.14011ce40
mov edi, eax
test eax, eax
jmp 0x140102960
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.14011c410
mov edi, eax
test eax, eax
js 0x14010296e
mov edi, dword [rbp + 0x200]
mov eax, edi
test eax, eax
jns 0x1401029da
cmp dword [rbp + 0x3b0], 0
jl 0x1401029da
cmp byte [rsp + 0x30], 0
je 0x1401029da
mov rcx, qword [r13]
add rcx, 0x240
cmp byte [rbp + 0x168], 0
je 0x140102c56
mov rax, qword [rbp + 0x158]
xor esi, esi
test rax, rax
je 0x1401029a9
mov rdx, qword [rax]
jmp 0x1401029ac
mov rdx, rsi
mov r8, qword [rsp + 0x40]
add r8, rdx
cmp byte [rbp + 0x408], 0
je 0x140102c56
mov rdx, qword [rbp + 0x3b8]
call fcn.14011d8c0
test eax, eax
jne 0x1401029dc
mov dword [r15], edi
mov byte [r15 + 0x18], al
jmp 0x140102a0f
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.1401004f0
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.1400ec490
nop
test rbx, rbx
je 0x140102a22
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
nop
cmp byte [rbp + 0x1d8], 0
je 0x140102a44
lea rcx, [rbp + 0x1b0]
call fcn.1400ca810
lea rcx, [rbp + 0x190]
call fcn.1400d3900
nop
cmp byte [rbp + 0x408], 0
je 0x140102a66
lea rcx, [rbp + 0x3e0]
call fcn.1400ca810
lea rcx, [rbp + 0x3c0]
call fcn.1400d3900
nop
cmp byte [rbp + 0x168], 0
je 0x140102a81
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x140102a81
call fcn.1400d1b80
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x140102a9c
jle 0x140102a95
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], rsi
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140102ab7
jle 0x140102ab0
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], rsi
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x140102ad2
jle 0x140102acb
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x140102aed
jle 0x140102ae6
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.1400deb00
cmp byte [rbp + 0x22c], 0
je 0x140102b24
lea rcx, [rbp + 0x328]
call fcn.1400d3890
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.1400deb00
lea rcx, [rbp + 0x348]
call fcn.140152930
lea rcx, [rbp + 0x328]
call fcn.1400d3900
lea rcx, [rbp + 0x308]
call fcn.1400d3900
lea rcx, [rbp + 0x2c8]
call fcn.1400e7ee0
lea rcx, [rbp + 0x288]
call fcn.1400e7ee0
lea rcx, [rbp + 0x270]
call fcn.140072640
mov r8, qword [rbp + 0x270]
test r8, r8
je 0x140102bc7
mov rax, qword [rbp + 0x280]
sub rax, r8
movabs rcx, 0xcccccccccccccccd
sar rax, 3
imul rax, rcx
lea rdx, [rax + rax*4]
shl rdx, 3
mov rcx, r8
call fcn.1400a7350
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x278], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
jle 0x140102bd9
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov rcx, qword [rbp + 0x220]
test rcx, rcx
jle 0x140102beb
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [rbp + 0x218]
test rcx, rcx
jle 0x140102bfd
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x210]
test rcx, rcx
jle 0x140102c10
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400d3d30
nop
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140102c30
call fcn.1400d1b80
mov rax, r15
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1401e3750
add rsp, 0x528
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400e3d20
nop
call fcn.1400e3d20
int3
call fcn.1400e3d20
nop
call fcn.140106ab0
nop
call fcn.1400e3d20
nop
call fcn.1400e3d20
nop
call fcn.1400e3d20
int3