Function at 0x140101e30
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.14026c460
lea rcx, [rbp + 0x210]
call fcn.14010e390
nop
mov qword [rbp + 0x200], r12
mov r8b, 1
mov rdx, rdi
lea rcx, [rbp + 0x210]
call fcn.14010e5c0
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x140101eed
jle 0x140101ee6
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], r12
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140101f08
jle 0x140101f01
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], r12
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x140101f23
jle 0x140101f1c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], r12
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x140101f3e
jle 0x140101f37
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 0x140101f75
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.14010b390
nop
lea rax, [0x1402ac740]
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.140100980
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 0x14010223c
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 0x1401020a9
jle 0x1401020a2
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], r12
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x1401020c4
jle 0x1401020bd
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], r12
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1401020df
jle 0x1401020d8
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], r12
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x1401020fa
jle 0x1401020f3
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 0x140102131
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.1401533a0
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 0x1401021dd
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.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 0x1401021ef
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov rcx, qword [rbp + 0x220]
test rcx, rcx
jle 0x140102201
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [rbp + 0x218]
test rcx, rcx
jle 0x140102213
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x210]
test rcx, rcx
jle 0x140102226
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400d3d30
nop
mov rcx, qword [r14 + 8]
jmp 0x14010320f
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.14011baa0
nop
mov eax, dword [rbp + 0x150]
test eax, eax
jns 0x14010229c
mov dword [r15], eax
mov byte [r15 + 0x18], 0
cmp byte [rbp + 0x168], 0
je 0x14010208e
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x14010208e
call fcn.1400d1b80
jmp 0x14010208e
cmp byte [rbp + 0x229], 0
jne 0x140102390
cmp byte [rbp + 0x168], 0
je 0x14010324b
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1401022c6
mov eax, dword [rax]
jmp 0x1401022c9
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 0x14010324b
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x140102334
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 0x14010324b
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 0x140102382
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 0x140102479
mov dword [rbp + 0x1e4], r12d
cmp byte [rbp + 0x168], 0
je 0x140103245
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1401023b5
mov rax, qword [rax]
jmp 0x1401023b8
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 0x140103245
mov esi, reloc.WS2_32.dll_recv
mov qword [rsp + 0x40], rsi
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x14010242c
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 0x140103245
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 0x140102479
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 0x1401024d2
cmp byte [rcx + 0x15], 0
je 0x1401024d8
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 0x1401024df
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x390]
call fcn.1400d3a50
jmp 0x1401025ab
cmp byte [rcx + 0x15], 1
jne 0x140102492
mov byte [rsp + 0x30], 1
jmp 0x140102497
lea rcx, [rsp + 0x60]
call fcn.1400d44b0
mov r9d, 0x5c
mov rdx, rbx
mov rcx, rax
call fcn.140107e50
cmp rax, 0xffffffffffffffff
jne 0x140102539
mov rbx, qword [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.1400d44b0
mov r9d, Ordinal_50
mov rdx, rbx
mov rcx, rax
call fcn.140107e50
cmp rax, 0xffffffffffffffff
jne 0x140102539
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x390]
call fcn.1400d3a50
jmp 0x1401025ab
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 0x140103251
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, [0x1402ac740]
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.140100980
nop
lea rcx, [rbp + 0x390]
call fcn.1400d3900
nop
mov qword [rsp + 0x20], rbx
lea r9, [0x1402ac9c0]
mov r8, qword [rsp + 0x50]
lea rdx, [rbp + 0x3b0]
mov rcx, r13
call fcn.1401012c0
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 0x140102665
test al, al
jne 0x140102665
mov dword [r15], 0xc0000359
mov byte [r15 + 0x18], al
cmp byte [rbp + 0x408], al
je 0x140102275
lea rcx, [rbp + 0x3e0]
call fcn.1400ca810
lea rcx, [rbp + 0x3c0]
call fcn.1400d3900
jmp 0x140102275
mov ecx, 1
test dl, dl
je 0x140102674
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.140101c70
nop
mov eax, dword [rbp + 0x180]
test eax, eax
jns 0x140102866
mov dword [r15], eax
mov byte [r15 + 0x18], sil
cmp byte [rbp + 0x1d8], sil
je 0x1401026d1
lea rcx, [rbp + 0x1b0]
call fcn.1400ca810
lea rcx, [rbp + 0x190]
call fcn.1400d3900
nop
cmp byte [rbp + 0x408], 0
je 0x1401026f3
lea rcx, [rbp + 0x3e0]
call fcn.1400ca810
lea rcx, [rbp + 0x3c0]
call fcn.1400d3900
nop
cmp byte [rbp + 0x168], 0
je 0x14010270e
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x14010270e
call fcn.1400d1b80
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x140102729
jle 0x140102722
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], rsi
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140102744
jle 0x14010273d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], rsi
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x14010275f
jle 0x140102758
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x14010277a
jle 0x140102773
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 0x1401027b1
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.1401533a0
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 0x1401021dd
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.1400a7350
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x278], rsi
mov qword [rbp + 0x280], rsi
jmp 0x1401021dd
cmp r12d, 1
jne 0x140102933
cmp byte [r13 + 0x80], 0
jne 0x140102933
cmp dword [0x140380abc], 6
jne 0x140102933
mov rax, qword [0x140380ac0]
cmp eax, r12d
ja 0x140102933
jb 0x140102933
mov dword [rbp + 0x1e0], 0x90909090
mov word [rbp + 0x1e4], 0x9090
mov rbx, qword [0x14037b010]
test rbx, rbx
je 0x14010292b
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.14012dd60
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.14012dd60
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 0x140103257
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x140102a25
mov rdi, qword [rax]
jmp 0x140102a28
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 0x14010325d
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x140102abd
mov rdi, qword [rax]
jmp 0x140102ac0
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.1400ec180
nop
cmp byte [rbp + 0x1d8], 0
je 0x140103263
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 0x140102c5b
mov rsi, qword [rsp + 0x68]
cmp rdi, rsi
je 0x140102c1e
lea rcx, [rdi + 0x40]
call fcn.1400d36b0
add rdi, 0x58
cmp rdi, rsi
jne 0x140102c07
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.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.1401e41dc
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.14011e130
mov rsi, qword [r13]
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140102d64
mov rcx, qword [rsi + 0x268]
test rcx, rcx
je 0x140102cd8
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 0x140102cf3
call fcn.1400d1b80
mov rsi, qword [r13]
mov rax, qword [r14]
mov rcx, r14
cmp r12, rdi
mov edi, dword [r14 + 0x60]
jne 0x140102d30
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.14011d4c0
mov edi, eax
test eax, eax
jmp 0x140102d9b
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.14011d5f0
mov edi, eax
test eax, eax
jmp 0x140102d9b
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.14011cbb0
mov edi, eax
test eax, eax
js 0x140102dad
mov edi, dword [rbp + 0x200]
mov eax, edi
test eax, eax
jns 0x140102fbd
cmp dword [rbp + 0x3b0], 0
jl 0x140102fbd
cmp byte [rsp + 0x30], 0
je 0x140102fbd
mov rcx, qword [r13]
add rcx, 0x240
cmp byte [rbp + 0x168], 0
je 0x14010323f
mov rax, qword [rbp + 0x158]
xor esi, esi
test rax, rax
je 0x140102df0
mov rdx, qword [rax]
jmp 0x140102df3
mov rdx, rsi
mov r8, qword [rsp + 0x40]
add r8, rdx
cmp byte [rbp + 0x408], 0
je 0x14010323f
mov rdx, qword [rbp + 0x3b8]
call fcn.14011e080
test eax, eax
jne 0x140102fbf
mov dword [r15], edi
mov byte [r15 + 0x18], al
test rbx, rbx
je 0x140102e36
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
nop
cmp byte [rbp + 0x1d8], 0
je 0x140102e58
lea rcx, [rbp + 0x1b0]
call fcn.1400ca810
lea rcx, [rbp + 0x190]
call fcn.1400d3900
nop
cmp byte [rbp + 0x408], 0
je 0x140102e7a
lea rcx, [rbp + 0x3e0]
call fcn.1400ca810
lea rcx, [rbp + 0x3c0]
call fcn.1400d3900
nop
cmp byte [rbp + 0x168], 0
je 0x140102e95
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x140102e95
call fcn.1400d1b80
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x140102eb0
jle 0x140102ea9
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], rsi
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140102ecb
jle 0x140102ec4
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], rsi
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x140102ee6
jle 0x140102edf
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x140102f01
jle 0x140102efa
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 0x140102f38
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.1401533a0
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 0x1401031b0
mov rcx, qword [rbp + 0x280]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
mov rcx, r8
jmp 0x140103180
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.140100900
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.1400ec640
nop
test rbx, rbx
je 0x140103005
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
nop
cmp byte [rbp + 0x1d8], 0
je 0x140103027
lea rcx, [rbp + 0x1b0]
call fcn.1400ca810
lea rcx, [rbp + 0x190]
call fcn.1400d3900
nop
cmp byte [rbp + 0x408], 0
je 0x140103049
lea rcx, [rbp + 0x3e0]
call fcn.1400ca810
lea rcx, [rbp + 0x3c0]
call fcn.1400d3900
nop
cmp byte [rbp + 0x168], 0
je 0x140103064
mov rcx, qword [rbp + 0x160]
test rcx, rcx
je 0x140103064
call fcn.1400d1b80
nop
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x14010307f
jle 0x140103078
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rbp + 0x220], rsi
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x14010309a
jle 0x140103093
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x218], rsi
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1401030b5
jle 0x1401030ae
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x210], rsi
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x1401030d0
jle 0x1401030c9
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 0x140103107
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.1401533a0
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 rcx, qword [rbp + 0x270]
test rcx, rcx
je 0x1401031b0
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.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 0x1401031c2
call qword [sym.imp.KERNEL32.dll_ReleaseActCtx]
mov rcx, qword [rbp + 0x220]
test rcx, rcx
jle 0x1401031d4
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [rbp + 0x218]
test rcx, rcx
jle 0x1401031e6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x210]
test rcx, rcx
jle 0x1401031f9
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 0x140103219
call fcn.1400d1b80
mov rax, r15
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1401e4050
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.140107040
nop
call fcn.1400e3d20
nop
call fcn.1400e3d20
nop
call fcn.1400e3d20
int3