Function at 0x140011590
Capabilities:
Contain obfuscated stackstrings
Delete file
Write file on windows

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x530]
sub rsp, 0x630
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [rsp + 0x670], rbx
mov rax, qword [0x14011c018]
xor rax, rsp
mov qword [rbp + 0x520], rax
mov qword [rsp + 0x58], r9
mov rdi, r8
mov qword [rsp + 0x60], r8
mov rbx, rdx
mov qword [rsp + 0x70], rdx
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov rcx, rdx
call fcn.140002da0
test al, al
jne 0x140012b07
mov rax, qword [rdi]
mov rdx, qword [rdi + 8]
cmp rax, rdx
je 0x140012b07
mov ecx, r14d
sub rdx, rax
sar rdx, 7
test rdx, rdx
je 0x140012b07
add rax, 0x7c
cmp byte [rax], r14b
jne 0x140011637
inc rcx
sub rax, 0xffffffffffffff80
cmp rcx, rdx
jb 0x140011621
jmp 0x140012b07
mov r8, rbx
lea rdx, [rbp + 0x400]
call fcn.140013b60
nop
xor eax, eax
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x370], r14
mov word [rbp + 0x378], ax
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x370]
call fcn.140008700
xor eax, eax
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], rax
lea rax, [rbp + 0x370]
mov qword [rbp + 0x3d0], rax
mov byte [rbp + 0x3d8], 0
mov rcx, qword [rbp + 0x370]
test rcx, rcx
jne 0x1400116ae
xor sil, sil
jmp 0x1400116cf
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, 0xffffff7f
je 0x1400116c5
xor sil, sil
jmp 0x1400116cf
mov byte [rbp + 0x378], 1
mov sil, 1
mov byte [rsp + 0x40], sil
mov byte [rbp + 0x3d8], sil
xor eax, eax
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x390], r14
mov byte [rsp + 0x42], al
lea r9, [rsp + 0x42]
lea r8, [rbp + 0x380]
mov rdx, rbx
call fcn.140012bb0
test al, al
jne 0x140011737
cmp byte [rsp + 0x42], al
je 0x140011737
mov rcx, rbx
call fcn.140001c60
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor bl, bl
mov byte [rsp + 0x42], bl
mov r13, r14
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
sub rax, rcx
sar rax, 7
test rax, rax
je 0x140012a15
mov r12, r14
nop word [rax + rax]
lea r15, [rcx + r12]
cmp byte [r15 + 0x7c], 0
je 0x140011a9b
xor ebx, ebx
mov r14d, ebx
mov esi, ebx
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x380]
sub rax, rcx
sar rax, 7
test rax, rax
je 0x1400117f3
mov edi, ebx
nop dword [rax]
nop word [rax + rax]
shl rdi, 7
add rdi, rcx
mov rcx, r15
call fcn.140001c60
mov rbx, rax
mov rcx, rdi
call fcn.140001c60
mov rcx, rax
mov rdx, rbx
call fcn.1400a7fe4
test eax, eax
je 0x1400117e9
inc esi
mov edi, esi
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x380]
sub rax, rcx
sar rax, 7
cmp rdi, rax
jb 0x1400117a0
jmp 0x1400117ec
mov r14, rdi
xor ebx, ebx
mov rdi, qword [rsp + 0x60]
test r14, r14
jne 0x14001193a
lea rcx, [rbp + 0x420]
call fcn.140001fec
nop
lea rcx, [rbp + 0x440]
call fcn.140001fec
nop
lea rcx, [rbp + 0x460]
call fcn.140001fec
nop
mov qword [rbp + 0x480], rbx
mov qword [rbp + 0x488], rbx
mov qword [rbp + 0x490], rbx
mov dword [rbp + 0x498], ebx
mov byte [rbp + 0x49c], r14b
mov rdx, qword [rbp + 0x388]
cmp qword [rbp + 0x390], rdx
je 0x1400118e5
mov ecx, 0x80
call fcn.140001bf0
mov rbx, rax
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x420]
mov rcx, rax
call fcn.140002e64
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x440]
call fcn.140002e64
nop
lea rcx, [rbx + 0x40]
lea rdx, [rbp + 0x460]
call fcn.140002e64
nop
mov rax, qword [rbp + 0x480]
mov qword [rbx + 0x60], rax
mov rax, qword [rbp + 0x488]
mov qword [rbx + 0x68], rax
mov rax, qword [rbp + 0x490]
mov qword [rbx + 0x70], rax
mov eax, dword [rbp + 0x498]
mov dword [rbx + 0x78], eax
movzx eax, byte [rbp + 0x49c]
mov byte [rbx + 0x7c], al
mov rcx, qword [rbp + 0x388]
sub rcx, 0xffffffffffffff80
mov qword [rbp + 0x388], rcx
jmp 0x1400118ff
lea r8, [rbp + 0x420]
lea rcx, [rbp + 0x380]
call fcn.1400150e0
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x380]
sub rcx, rax
and rcx, 0xffffffffffffff80
lea r14, [rax - 0x80]
add r14, rcx
lea rcx, [rbp + 0x460]
call fcn.140001c70
nop
lea rcx, [rbp + 0x440]
call fcn.140001c70
nop
lea rcx, [rbp + 0x420]
call fcn.140001c70
mov rdx, r14
lea rcx, [rbp + 0x4a0]
call fcn.140002e64
nop
lea rbx, [r14 + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x4c0]
call fcn.140002e64
nop
lea rdx, [r14 + 0x40]
lea rcx, [rbp + 0x4e0]
call fcn.140002e64
nop
mov rax, qword [r14 + 0x60]
mov qword [rbp + 0x500], rax
mov rax, qword [r14 + 0x68]
mov qword [rbp + 0x508], rax
mov rax, qword [r14 + 0x70]
mov qword [rbp + 0x510], rax
mov eax, dword [r14 + 0x78]
mov dword [rbp + 0x518], eax
movzx eax, byte [r14 + 0x7c]
mov byte [rbp + 0x51c], al
mov rdx, r15
mov rcx, r14
call fcn.140002168
lea rdx, [r15 + 0x20]
mov rcx, rbx
call fcn.140002168
lea rdx, [r15 + 0x40]
lea rcx, [r14 + 0x40]
call fcn.140002168
mov r11, qword [r15 + 0x60]
mov qword [r14 + 0x60], r11
mov rsi, qword [r15 + 0x68]
mov qword [r14 + 0x68], rsi
mov rax, qword [r15 + 0x70]
mov qword [rsp + 0x48], rax
mov qword [r14 + 0x70], rax
mov eax, dword [r15 + 0x78]
mov dword [rsp + 0x68], eax
mov dword [r14 + 0x78], eax
movzx eax, byte [r15 + 0x7c]
mov byte [r14 + 0x7c], al
lea rdx, [rbp + 0x4a0]
mov rcx, r14
call fcn.1400035b8
test al, al
je 0x140011a61
lea rdx, [rbp + 0x4c0]
mov rcx, rbx
call fcn.1400035b8
test al, al
je 0x140011a61
cmp r11, qword [rbp + 0x500]
jne 0x140011a61
cmp rsi, qword [rbp + 0x508]
jne 0x140011a61
mov rax, qword [rsp + 0x48]
cmp rax, qword [rbp + 0x510]
jne 0x140011a61
lea rdx, [rbp + 0x4e0]
lea rcx, [r14 + 0x40]
call fcn.1400035b8
test al, al
je 0x140011a61
mov eax, dword [rsp + 0x68]
cmp eax, dword [rbp + 0x518]
je 0x140011a6d
mov bl, 1
mov byte [rsp + 0x42], bl
mov byte [r14 + 0x7c], bl
jmp 0x140011a72
movzx ebx, byte [rsp + 0x42]
lea rcx, [rbp + 0x4e0]
call fcn.140001c70
nop
lea rcx, [rbp + 0x4c0]
call fcn.140001c70
nop
lea rcx, [rbp + 0x4a0]
call fcn.140001c70
mov rcx, qword [rdi]
inc r13
sub r12, 0xffffffffffffff80
mov rax, qword [rdi + 8]
sub rax, rcx
sar rax, 7
cmp r13, rax
jb 0x140011760
test bl, bl
je 0x140012a0d
mov rax, qword [rbp + 0x388]
cmp qword [rbp + 0x380], rax
je 0x140012a0d
xor eax, eax
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x398], xmm0
xor r15d, r15d
mov qword [rbp + 0x3a8], r15
mov r9, qword [rbp + 0x388]
mov rbx, r9
mov r8, qword [rbp + 0x380]
sub rbx, r8
sar rbx, 7
mov rcx, qword [rbp + 0x3a8]
sub rcx, qword [rbp + 0x398]
movabs rdi, 0x20c49ba5e353f7cf
mov rax, rdi
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jbe 0x140011b95
movabs rax, 0x4189374bc6a7ef
mov qword [rsp + 0x48], rax
call fcn.140001bf4
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.140001dec
cmp rbx, qword [rax]
ja 0x140012b51
mov rdx, rbx
lea rcx, [rbp + 0x398]
call fcn.1400147b0
mov r9, qword [rbp + 0x388]
mov r8, qword [rbp + 0x380]
mov r13, r15
mov rax, r9
sub rax, r8
sar rax, 7
test rax, rax
je 0x140011ef8
mov r12, r15
nop
lea rsi, [r12 + r8]
mov eax, dword [rsi + 0x78]
dec eax
cmp eax, 2
ja 0x140011ede
mov dword [rbp - 0x80], r15d
mov qword [rbp + 0x34c], r15
mov qword [rbp + 0x354], r15
mov qword [rbp + 0x35c], r15
mov dword [rbp + 0x364], r15d
xor edx, edx
mov r8d, 0x280
lea rcx, [rbp - 0x7c]
call fcn.1400a2390
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x204]
call fcn.1400a2390
xor eax, eax
mov qword [rbp + 0x304], rax
mov qword [rbp + 0x30c], rax
mov qword [rbp + 0x314], rax
mov qword [rbp + 0x31c], rax
mov qword [rbp + 0x324], rax
mov qword [rbp + 0x32c], rax
mov qword [rbp + 0x334], rax
mov qword [rbp + 0x33c], rax
mov qword [rbp + 0x344], rax
mov rdx, qword [rbp + 0x3a0]
cmp qword [rbp + 0x3a8], rdx
je 0x140011d11
mov ecx, 0x3e8
call fcn.140001bf0
mov rdx, rax
lea rcx, [rbp - 0x80]
mov eax, 7
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rax, 1
jne 0x140011c72
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
mov rax, qword [rcx + 0x60]
mov qword [rdx + 0x60], rax
mov rdx, qword [rbp + 0x3a0]
add rdx, 0x3e8
mov qword [rbp + 0x3a0], rdx
jmp 0x140011d28
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x398]
call fcn.140014e50
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x398]
sub rdx, rcx
mov rax, rdi
imul rdx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3e8
lea r15, [rcx - 0x3e8]
add r15, rax
mov dword [r15], 0x23ab45db
lea rdi, [r15 + 4]
xor edx, edx
mov r8d, 0x280
mov rcx, rdi
call fcn.1400a2390
lea r14, [r15 + 0x284]
xor edx, edx
mov r8d, 0x100
mov rcx, r14
call fcn.1400a2390
lea rbx, [r15 + 0x384]
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], rax
mov qword [rbx + 0x40], rax
mov rcx, rsi
call fcn.140002db0
mov rcx, rsi
cmp rax, 0x13f
ja 0x140011de2
call fcn.140001c60
sub rdi, rax
movzx ecx, word [rax]
mov word [rdi + rax], cx
lea rax, [rax + 2]
test cx, cx
jne 0x140011dd0
jmp 0x140011df8
call fcn.140001c60
mov rdx, rax
mov r8d, 0x13e
mov rcx, rdi
call fcn.1400a4df8
lea rcx, [rsi + 0x20]
call fcn.140002db0
lea rcx, [rsi + 0x20]
cmp rax, 0x7f
ja 0x140011e33
call fcn.140001c60
sub r14, rax
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rax]
mov word [r14 + rax], cx
lea rax, [rax + 2]
test cx, cx
jne 0x140011e20
jmp 0x140011e49
call fcn.140001c60
mov rdx, rax
mov r8d, 0x7e
mov rcx, r14
call fcn.1400a4df8
lea rcx, [rsi + 0x40]
call fcn.140002db0
lea rcx, [rsi + 0x40]
cmp rax, 0x23
ja 0x140011e82
call fcn.140001c60
sub rbx, rax
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [rax]
mov word [rbx + rax], cx
lea rax, [rax + 2]
test cx, cx
jne 0x140011e70
jmp 0x140011e98
call fcn.140001c60
mov rdx, rax
mov r8d, 0x23
mov rcx, rbx
call fcn.1400a4df8
mov rax, qword [rsi + 0x60]
mov qword [r15 + 0x3cc], rax
mov rax, qword [rsi + 0x68]
mov qword [r15 + 0x3d4], rax
mov rax, qword [rsi + 0x70]
mov qword [r15 + 0x3dc], rax
mov eax, dword [rsi + 0x78]
mov dword [r15 + 0x3e4], eax
mov r9, qword [rbp + 0x388]
mov r8, qword [rbp + 0x380]
xor r15d, r15d
movabs rdi, 0x20c49ba5e353f7cf
inc r13
sub r12, 0xffffffffffffff80
mov rax, r9
sub rax, r8
sar rax, 7
cmp r13, rax
jb 0x140011bb0
mov rcx, qword [rbp + 0x3a0]
cmp qword [rbp + 0x398], rcx
jne 0x140012067
mov r8, qword [rbp + 0x398]
test r8, r8
je 0x140011f7c
mov rcx, qword [rbp + 0x3a8]
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x3e8
mov rax, r8
cmp rdx, 0x1000
jb 0x140011f62
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b57
mov rcx, r8
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x398], xmm0
mov qword [rbp + 0x3a8], r15
mov rbx, qword [rbp + 0x380]
test rbx, rbx
je 0x14001201e
mov rdi, qword [rbp + 0x388]
mov qword [rsp + 0x48], rbx
cmp rbx, rdi
je 0x140011fd1
nop dword [rax]
lea rcx, [rbx + 0x40]
call fcn.140001c70
nop
lea rcx, [rbx + 0x20]
call fcn.140001c70
nop
mov rcx, rbx
call fcn.140001c70
sub rbx, 0xffffffffffffff80
mov qword [rsp + 0x48], rbx
cmp rbx, rdi
jne 0x140011fa0
mov rbx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x390]
sub rdx, rbx
and rdx, 0xffffffffffffff80
mov rax, rbx
cmp rdx, 0x1000
jb 0x140012004
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b5d
mov rcx, rbx
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x390], r15
cmp byte [rsp + 0x40], 0
je 0x14001203e
mov rcx, qword [rbp + 0x370]
test rcx, rcx
je 0x140012037
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [rbp + 0x378], 0
mov qword [rbp + 0x3d0], r15
mov rcx, qword [rbp + 0x370]
test rcx, rcx
je 0x140012af2
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x370], r15
jmp 0x140012af2
xor eax, eax
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3c0], rax
mov r8, r15
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3b8], r15
mov r9, r15
mov qword [rbp + 0x3c0], r15
mov dword [rbp + 0x3e0], 0x2d2d4352
mov dword [rbp + 0x3e4], 0x35343332
mov dword [rbp + 0x3e8], 0x61534350
mov dword [rbp + 0x3ec], 0x2d302e32
mov dword [rbp + 0x3f0], 0x2d736843
mov dword [rbp + 0x3f4], 0x61435243
mov dword [rbp + 0x3f8], 0x38313031
mov dword [rbp + 0x3fc], 0x35313032
movdqa xmm2, xmmword [0x1400eeed0]
mov eax, r15d
mov r14d, 1
movd xmm3, r14d
lea rcx, [rbp + 0x3e0]
nop word [rax + rax]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmm0, xmmword [rcx]
pslld xmm0, xmm3
paddd xmm1, xmm0
movdqu xmmword [rcx], xmm1
add eax, 4
lea rcx, [rcx + 0x10]
cmp eax, 8
jl 0x140012110
mov rcx, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x398]
sub rcx, r10
mov rax, rdi
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test r10, r10
je 0x1400128c2
imul r8d, edx, 0x3e8
lea r9, [rbp + 0x3b0]
mov rdx, r10
lea rcx, [rbp + 0x3e0]
call fcn.1400244b0
test al, al
je 0x1400128b4
mov rbx, qword [rbp + 0x3b0]
mov rsi, qword [rbp + 0x3b8]
cmp rbx, rsi
jne 0x1400122ef
test rbx, rbx
je 0x1400121f1
mov rdx, qword [rbp + 0x3c0]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400121d7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b63
mov rcx, rbx
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r15
mov r8, qword [rbp + 0x398]
test r8, r8
je 0x140012261
mov rcx, qword [rbp + 0x3a8]
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x3e8
mov rax, r8
cmp rdx, 0x1000
jb 0x140012247
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b69
mov rcx, r8
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x398], xmm0
mov qword [rbp + 0x3a8], r15
mov rbx, qword [rbp + 0x380]
test rbx, rbx
je 0x14001201e
mov rdi, qword [rbp + 0x388]
mov qword [rsp + 0x48], rbx
cmp rbx, rdi
je 0x1400122b3
lea rcx, [rbx + 0x40]
call fcn.140001c70
nop
lea rcx, [rbx + 0x20]
call fcn.140001c70
nop
mov rcx, rbx
call fcn.140001c70
sub rbx, 0xffffffffffffff80
mov qword [rsp + 0x48], rbx
cmp rbx, rdi
jne 0x140012282
mov rbx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x390]
sub rdx, rbx
and rdx, 0xffffffffffffff80
mov rax, rbx
cmp rdx, 0x1000
jb 0x140012004
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b39
jmp 0x140012004
mov r12, qword [rsp + 0x70]
mov rcx, r12
call fcn.140001c60
mov rcx, rax
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 4
xor r8d, r8d
mov edx, 0x40000000
call fcn.14000fd80
mov rdi, rax
lea rcx, [rax + 1]
test rcx, 0xfffffffffffffffe
jne 0x1400123ed
lea rdx, [0x1400e6e00]
mov rcx, r12
call fcn.140003e20
mov r15, rax
cmp rax, 0xffffffffffffffff
je 0x1400123ea
lea rcx, [rbp + 0x3e0]
call fcn.140001f44
lea rcx, [rbp + 0x3e0]
call fcn.140001ca0
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 7
mov word [rsp + 0x42], cx
lea rdx, [rsp + 0x42]
mov rcx, rax
call fcn.140001dd4
mov r9, r15
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x3e0]
call fcn.140004080
mov dword [rsp + 0x50], r14d
lea rcx, [rbp + 0x3e0]
call fcn.14000e9d0
mov rcx, r12
call fcn.140001c60
mov rcx, rax
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 4
xor r8d, r8d
mov edx, 0x40000000
call fcn.14000fd80
mov rdi, rax
and r14d, 0xfffffffe
mov dword [rsp + 0x50], r14d
lea rcx, [rbp + 0x3e0]
call fcn.140001c70
xor r15d, r15d
lea rax, [rdi - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140012790
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov dword [rbp + 0x3c8], r15d
mov r8d, esi
sub r8d, ebx
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x3c8]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
sub rsi, rbx
mov eax, dword [rbp + 0x3c8]
cmp rax, rsi
jne 0x14001266c
lea rax, [rbp + 0x380]
mov r9, qword [rsp + 0x58]
cmp r9, rax
je 0x1400124a6
mov rcx, qword [r9]
mov rax, qword [rbp + 0x380]
mov qword [r9], rax
mov qword [rbp + 0x380], rcx
mov rcx, qword [r9 + 8]
mov rax, qword [rbp + 0x388]
mov qword [r9 + 8], rax
mov qword [rbp + 0x388], rcx
mov rcx, qword [r9 + 0x10]
mov rax, qword [rbp + 0x390]
mov qword [r9 + 0x10], rax
mov qword [rbp + 0x390], rcx
mov r8, r15
mov rcx, qword [r9]
mov rax, qword [r9 + 8]
sub rax, rcx
sar rax, 7
test rax, rax
je 0x1400124e2
mov rdx, r15
nop
mov byte [rdx + rcx + 0x7c], 0
inc r8
lea rdx, [rdx + 0x80]
mov rcx, qword [r9]
mov rax, qword [r9 + 8]
sub rax, rcx
sar rax, 7
cmp r8, rax
jb 0x1400124c0
test rbx, rbx
je 0x140012530
mov rdx, qword [rbp + 0x3c0]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x140012516
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b6f
mov rcx, rbx
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r15
mov r8, qword [rbp + 0x398]
test r8, r8
je 0x1400125a7
mov rcx, qword [rbp + 0x3a8]
sub rcx, r8
movabs rax, 0x20c49ba5e353f7cf
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x3e8
mov rax, r8
cmp rdx, 0x1000
jb 0x14001258d
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b75
mov rcx, r8
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x398], xmm0
mov qword [rbp + 0x3a8], r15
mov rdx, qword [rbp + 0x380]
test rdx, rdx
je 0x140012610
mov r8, qword [rbp + 0x388]
call fcn.140014910
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x380]
sub rdx, rcx
and rdx, 0xffffffffffffff80
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400125f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b7b
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x390], r15
cmp byte [rsp + 0x40], 0
je 0x140012630
mov rcx, qword [rbp + 0x370]
test rcx, rcx
je 0x140012629
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [rbp + 0x378], 0
mov qword [rbp + 0x3d0], r15
mov rcx, qword [rbp + 0x370]
test rcx, rcx
je 0x140012650
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x370], r15
mov word [rbp + 0x378], 0
lea rcx, [rbp + 0x400]
call fcn.140001c70
mov al, 1
jmp 0x140012b09
test rbx, rbx
je 0x1400126ba
mov rdx, qword [rbp + 0x3c0]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400126a0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b81
mov rcx, rbx
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r15
mov r8, qword [rbp + 0x398]
test r8, r8
je 0x140012731
mov rcx, qword [rbp + 0x3a8]
sub rcx, r8
movabs rax, 0x20c49ba5e353f7cf
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x3e8
mov rax, r8
cmp rdx, 0x1000
jb 0x140012717
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b87
mov rcx, r8
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x398], xmm0
mov qword [rbp + 0x3a8], r15
mov rdx, qword [rbp + 0x380]
test rdx, rdx
je 0x14001201e
mov r8, qword [rbp + 0x388]
call fcn.140014910
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x380]
sub rdx, rcx
and rdx, 0xffffffffffffff80
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012007
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b3f
jmp 0x140012007
test rbx, rbx
je 0x1400127de
mov rdx, qword [rbp + 0x3c0]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400127c4
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b8d
mov rcx, rbx
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r15
mov r8, qword [rbp + 0x398]
test r8, r8
je 0x140012855
mov rcx, qword [rbp + 0x3a8]
sub rcx, r8
movabs rax, 0x20c49ba5e353f7cf
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x3e8
mov rax, r8
cmp rdx, 0x1000
jb 0x14001283b
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b93
mov rcx, r8
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x398], xmm0
mov qword [rbp + 0x3a8], r15
mov rcx, qword [rbp + 0x380]
test rcx, rcx
je 0x14001201e
mov rdx, qword [rbp + 0x388]
call fcn.140015300
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x380]
sub rdx, rcx
and rdx, 0xffffffffffffff80
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012007
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b45
jmp 0x140012007
mov r9, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x3b0]
test r8, r8
je 0x14001290c
sub r9, r8
mov rax, r8
cmp r9, 0x1000
jb 0x1400128ef
add r9, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b99
mov rdx, r9
mov rcx, r8
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r15
mov r8, qword [rbp + 0x398]
test r8, r8
je 0x14001297c
mov rcx, qword [rbp + 0x3a8]
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x3e8
mov rax, r8
cmp rdx, 0x1000
jb 0x140012962
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b9f
mov rcx, r8
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x398], xmm0
mov qword [rbp + 0x3a8], r15
mov rbx, qword [rbp + 0x380]
test rbx, rbx
je 0x14001201e
mov rdi, qword [rbp + 0x388]
mov qword [rsp + 0x58], rbx
cmp rbx, rdi
je 0x1400129d1
nop dword [rax]
lea rcx, [rbx + 0x40]
call fcn.140001c70
nop
lea rcx, [rbx + 0x20]
call fcn.140001c70
nop
mov rcx, rbx
call fcn.140001c70
sub rbx, 0xffffffffffffff80
mov qword [rsp + 0x58], rbx
cmp rbx, rdi
jne 0x1400129a0
mov rbx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x390]
sub rdx, rbx
and rdx, 0xffffffffffffff80
mov rax, rbx
cmp rdx, 0x1000
jb 0x140012004
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b4b
jmp 0x140012004
xor r14d, r14d
movzx esi, byte [rsp + 0x40]
mov rbx, qword [rbp + 0x380]
test rbx, rbx
je 0x140012ab4
mov rdi, qword [rbp + 0x388]
mov qword [rsp + 0x58], rbx
cmp rbx, rdi
je 0x140012a67
lea rcx, [rbx + 0x40]
call fcn.140001c70
nop
lea rcx, [rbx + 0x20]
call fcn.140001c70
nop
mov rcx, rbx
call fcn.140001c70
sub rbx, 0xffffffffffffff80
mov qword [rsp + 0x58], rbx
cmp rbx, rdi
jne 0x140012a36
mov rbx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x390]
sub rdx, rbx
and rdx, 0xffffffffffffff80
mov rax, rbx
cmp rdx, 0x1000
jb 0x140012a9a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012b33
mov rcx, rbx
call fcn.1400a0900
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x390], r14
test sil, sil
je 0x140012ad2
mov rcx, qword [rbp + 0x370]
test rcx, rcx
je 0x140012acb
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [rbp + 0x378], 0
mov qword [rbp + 0x3d0], r14
mov rcx, qword [rbp + 0x370]
test rcx, rcx
je 0x140012af2
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x370], r14
mov word [rbp + 0x378], 0
lea rcx, [rbp + 0x400]
call fcn.140001c70
xor al, al
mov rcx, qword [rbp + 0x520]
xor rcx, rsp
call fcn.1400a08a0
mov rbx, qword [rsp + 0x670]
add rsp, 0x630
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400a4d80
nop
call fcn.1400a4d80
int3
call fcn.1400a4d80
int3
call fcn.1400a4d80
int3
call fcn.1400a4d80
nop
call fcn.140003320
nop
call fcn.1400a4d80
nop
call fcn.1400a4d80
nop
call fcn.1400a4d80
nop
call fcn.1400a4d80
nop
call fcn.1400a4d80
nop
call fcn.1400a4d80
nop
call fcn.1400a4d80
nop
call fcn.1400a4d80
nop
call fcn.1400a4d80
nop
call fcn.1400a4d80
nop
call fcn.1400a4d80
nop
call fcn.1400a4d80
nop
call fcn.1400a4d80
int3