Function at 0x140003ba0
Capabilities:
Acquire debug privileges
Download url
Receive data
Set console window title

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x178
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xe0], xmm8
movaps xmmword [rbp + 0xd0], xmm7
movaps xmmword [rbp + 0xc0], xmm6
mov qword [rbp + 0xb0], 0xfffffffffffffffe
movaps xmm0, xmmword [0x140036430]
movaps xmmword [rbp + 0x50], xmm0
mov dword [rbp + 0x60], 0x312e31
lea rcx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
movups xmm0, xmmword [0x1400360f2]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x140036102]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [0x140036111]
movups xmmword [rbp + 0x6f], xmm0
movq xmm0, qword [rbp + 0x50]
movabs rax, 0x3f3e3d3c3b3a3938
movq xmm6, rax
pxor xmm0, xmm6
movq xmm1, qword [rbp + 0x58]
movabs rax, 0x4746454443424140
movq xmm7, rax
pxor xmm1, xmm7
punpcklqdq xmm0, xmm1
movdqa xmmword [rbp + 0x50], xmm0
movabs r12, 0x4f4e4d4c4b4a4948
xor qword [rbp + 0x60], r12
movabs r13, 0x5756555453525150
xor qword [rbp + 0x68], r13
movabs r14, 0x5f5e5d5c5b5a5958
xor qword [rbp + 0x70], r14
xor byte [rbp + 0x78], 0x60
xor byte [rbp + 0x79], 0x61
xor byte [rbp + 0x7a], 0x62
xor byte [rbp + 0x7b], 0x63
xor byte [rbp + 0x7c], 0x64
xor byte [rbp + 0x7d], 0x65
xor byte [rbp + 0x7e], 0x66
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x50]
call fcn.14001bb20
test rax, rax
js 0x140004c02
mov rsi, rax
cmp rax, 0xf
ja 0x140003ce6
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x50]
mov r8, rsi
call fcn.140033d10
add rsi, rbp
add rsi, 0x30
jmp 0x140003d47
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x140003d1d
lea rcx, [rbx + 0x28]
call fcn.14000fc14
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140003d29
lea rcx, [rbx + 1]
call fcn.14000fc14
mov rdi, rax
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], rbx
lea rdx, [rbp + 0x50]
mov rcx, rdi
mov r8, rsi
call fcn.140033d10
add rsi, rdi
mov byte [rsi], 0
lea rcx, [rbp + 0x30]
call fcn.1400033e0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x140003d92
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003d8d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004bfd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000fc58
mov qword [rbp + 0x30], 0
mov qword [rbp - 0x30], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp + 0x30]
mov rcx, rax
mov edx, 0x20
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140004b88
lea rdx, str.SeDebugPrivilege
lea rdi, [rbp - 0x30]
xor ecx, ecx
mov r8, rdi
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
test eax, eax
je 0x140004b88
mov dword [rbp + 0x50], 1
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x54], rax
mov dword [rbp + 0x5c], 2
mov rcx, qword [rbp + 0x30]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
lea r8, [rbp + 0x50]
xor edx, edx
mov r9d, 0x10
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
je 0x140004b88
movups xmm0, xmmword [0x140036148]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x140036158]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [0x140036162]
movups xmmword [rbp + 0x6a], xmm0
movq xmm0, qword [rbp + 0x50]
pxor xmm0, xmm6
movq xmm1, qword [rbp + 0x58]
pxor xmm1, xmm7
punpcklqdq xmm0, xmm1
movdqa xmmword [rbp + 0x50], xmm0
xor qword [rbp + 0x60], r12
xor qword [rbp + 0x68], r13
xor qword [rbp + 0x70], r14
xor byte [rbp + 0x78], 0x60
xor byte [rbp + 0x79], 0x61
lea rcx, [0x14004a910]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
xorps xmm8, xmm8
movaps xmmword [rbp + 0x40], xmm8
movaps xmmword [rbp + 0x30], xmm8
mov ecx, 0x40
call fcn.14000fc14
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x40], 0x3c
mov qword [rbp + 0x48], 0x3f
movups xmm0, xmmword [0x14003ec90]
movups xmmword [rax + 0x2c], xmm0
movups xmm0, xmmword [0x14003ec84]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x14003ec74]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str.https:__github.com_bloodmoneyboyzdeathrow_lolz_raw_main_lolz]
movdqu xmmword [rax], xmm0
mov byte [rax + 0x3c], 0
movabs rax, 0x33312e6863746170
mov qword [rbp + 0x50], rax
mov word [rbp + 0x58], 0x3733
mov byte [rbp + 0x5a], 0
movaps xmmword [rbp - 0x30], xmm8
movaps xmmword [rbp - 0x20], xmm8
lea rbx, [rbp + 0x50]
mov rcx, rbx
call fcn.14001bb20
test rax, rax
js 0x140004c07
mov r14, rax
cmp rax, 0xf
ja 0x140003f48
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], 0xf
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x50]
mov r8, r14
call fcn.140033d10
add r14, rbp
add r14, 0xffffffffffffffd0
jmp 0x140003fb6
mov rsi, r12
mov r12, r13
mov rax, r14
or rax, 0xf
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x140003f86
lea rcx, [r13 + 0x28]
call fcn.14000fc14
mov r15, rax
add r15, 0x27
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140003f92
lea rcx, [r13 + 1]
call fcn.14000fc14
mov r15, rax
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r13
lea rdx, [rbp + 0x50]
mov rcx, r15
mov r8, r14
call fcn.140033d10
add r14, r15
mov r13, r12
mov r12, rsi
mov byte [r14], 0
mov word [rbp - 0x10], 0x5c
lea r14, [rbp + 0x10]
mov rcx, r14
call fcn.140002f40
lea rcx, [rbp - 0x10]
call fcn.14001bb20
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x140004002
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x10]
lea r9, [rbp - 0x10]
mov rdx, rax
call fcn.140005440
mov r14, rax
jmp 0x14000403a
mov rsi, r12
mov r12, r13
mov r15, rax
add r15, rcx
mov qword [rbp + 0x20], r15
mov r13, r14
cmp rdx, 0x10
jb 0x14000401f
mov r13, qword [rbp + 0x10]
add rcx, r13
lea rdx, [rbp - 0x10]
mov r8, rax
call fcn.140033d10
mov byte [r13 + r15], 0
mov r13, r12
mov r12, rsi
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmmword [rbp + 0x50], xmm0
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov r8, qword [rbp - 0x20]
cmp qword [rbp - 0x18], 0x10
jb 0x140004072
mov rdi, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x14000409e
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x50]
mov rdx, r8
mov r9, rdi
call fcn.140005440
mov rbx, rax
jmp 0x1400040c3
lea r14, [rcx + r8]
mov qword [rbp + 0x60], r14
mov r15, rbx
cmp rax, 0x10
jb 0x1400040b3
mov r15, qword [rbp + 0x50]
add rcx, r15
mov rdx, rdi
call fcn.140033d10
mov byte [r15 + r14], 0
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x140004128
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004123
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004bfd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000fc58
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000417b
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004176
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004bfd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000fc58
mov rax, qword [rbp - 0x40]
cmp qword [rbp - 0x38], 0x10
jb 0x14000418c
mov rcx, qword [rbp - 0x50]
jmp 0x140004190
lea rcx, [rbp - 0x50]
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
call fcn.140011134
lea rdi, [rbp + 0x10]
lea r8, [rbp + 0x50]
mov rcx, rdi
mov edx, eax
call fcn.14000f640
cmp qword [rbp + 0x28], 8
jb 0x1400041ba
mov rdi, qword [rbp + 0x10]
lea rdx, [rbp + 0x50]
mov rcx, rdi
mov r8d, 3
mov r9d, 0xffffffff
call fcn.140010e04
xor edi, edi
cmp eax, 0x34
jg 0x1400041ee
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x1400041fc
test eax, eax
jne 0x140004e5f
mov dil, 1
jmp 0x1400041fc
cmp eax, 0x35
je 0x1400041fc
cmp eax, 0x7b
jne 0x140004e5f
mov rax, qword [rbp + 0x28]
cmp rax, 8
jb 0x140004242
mov rcx, qword [rbp + 0x10]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x14000423d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004bfd
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14000fc58
test dil, dil
je 0x14000429d
movdqu xmm0, xmmword [0x140036192]
movdqu xmm1, xmmword [0x140036172]
pxor xmm1, xmmword [0x140036390]
movups xmm2, xmmword [0x140036182]
movdqa xmmword [rbp + 0x50], xmm1
xorps xmm2, xmmword [0x1400363a0]
movaps xmmword [rbp + 0x60], xmm2
pxor xmm0, xmmword [0x1400363b0]
movdqa xmmword [rbp + 0x70], xmm0
lea rcx, [0x14004a910]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
jmp 0x14000430e
movdqa xmm0, xmmword [0x140036440]
movdqa xmmword [rbp + 0x50], xmm0
mov dword [rbp + 0x60], 0x2e736568
mov word [rbp + 0x64], 0x2e2e
mov byte [rbp + 0x66], 0
lea rcx, [0x14004a910]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
cmp qword [rbp - 0x18], 0x10
jb 0x1400042e0
mov r8, qword [rbp - 0x30]
jmp 0x1400042e4
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
jb 0x1400042f3
mov rdx, qword [rbp + 0x30]
mov qword [rsp + 0x20], 0
xor ecx, ecx
xor r9d, r9d
call sub.urlmon.dll_URLDownloadToFileA
test eax, eax
jne 0x140004dda
cmp qword [rbp - 0x40], 0
je 0x140004c0c
movups xmm0, xmmword [0x140036213]
movaps xmmword [rbp + 0x60], xmm0
movabs rax, 0x5c7b60362c772530
mov qword [rbp + 0x6d], rax
movups xmm0, xmmword [0x140036203]
xorps xmm0, xmmword [0x140036390]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [0x1400363a0]
movaps xmmword [rbp + 0x60], xmm0
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [0x140036450]
movd dword [rbp + 0x70], xmm0
xor byte [rbp + 0x74], 0x5c
lea rcx, [0x14004a910]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
cmp qword [rbp - 0x38], 0x10
jb 0x140004386
mov rdx, qword [rbp - 0x50]
jmp 0x14000438a
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
cmp qword [rbp - 0x38], 0x10
jb 0x1400043a7
mov rdi, qword [rbp - 0x50]
jmp 0x1400043ab
lea rdi, [rbp - 0x50]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov rcx, rdi
call fcn.14001bb20
test rax, rax
js 0x140004ca1
mov rsi, rax
cmp rax, 0xf
ja 0x1400043f7
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
lea rcx, [rbp + 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.140033d10
add rsi, rbp
add rsi, 0x50
jmp 0x140004458
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x14000442f
lea rcx, [r14 + 0x28]
call fcn.14000fc14
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000443b
lea rcx, [r14 + 1]
call fcn.14000fc14
mov rbx, rax
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], r14
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.140033d10
add rsi, rbx
mov byte [rsi], 0
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x50]
call fcn.1400013f0
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x1400044a7
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400044a2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004bfd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000fc58
movups xmm0, xmmword [0x140036238]
movaps xmmword [rbp + 0x60], xmm0
movabs rax, 0x5d72757420343b37
mov qword [rbp + 0x6e], rax
movups xmm0, xmmword [0x140036228]
xorps xmm0, xmmword [0x140036390]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [0x1400363a0]
movaps xmmword [rbp + 0x60], xmm0
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [0x140036450]
movd dword [rbp + 0x70], xmm0
xor byte [rbp + 0x74], 0x5c
xor byte [rbp + 0x75], 0x5d
lea rcx, [0x14004a910]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
call fcn.140003970
test al, al
je 0x140004ca6
movups xmm0, xmmword [0x1400362a1]
movaps xmmword [rbp + 0x50], xmm0
movdqu xmm1, xmmword [0x1400362ad]
movdqu xmmword [rbp + 0x5c], xmm1
xorps xmm0, xmmword [0x140036470]
movss dword [rbp + 0x50], xmm0
xor dword [rbp + 0x54], 0x3f3e3d3c
movsd xmm0, qword [rbp + 0x58]
xorps xmm0, xmmword [str._ABC]
movss dword [rbp + 0x58], xmm0
xor dword [rbp + 0x5c], 0x47464544
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [str.HIJK]
movss dword [rbp + 0x60], xmm0
xor dword [rbp + 0x64], 0x4f4e4d4c
movq xmm0, qword [rbp + 0x68]
pxor xmm0, xmmword [str.PQRS]
movd dword [rbp + 0x68], xmm0
lea rcx, [0x14004a910]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
movabs rax, 0x69646565636f7250
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], 0x2e2e676e
mov word [rbp + 0x5c], 0x2e
lea rcx, [0x14004a910]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
movabs rax, 0x6578652e68736168
mov qword [rbp - 0x10], rax
mov byte [rbp - 8], 0
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp - 0x10]
call fcn.14001bb20
test rax, rax
js 0x140004d56
mov rsi, rax
cmp rax, 0xf
ja 0x140004637
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
lea rcx, [rbp + 0x50]
lea rdx, [rbp - 0x10]
mov r8, rsi
call fcn.140033d10
add rsi, rbp
add rsi, 0x50
jmp 0x140004698
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x14000466e
lea rcx, [rbx + 0x28]
call fcn.14000fc14
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000467a
lea rcx, [rbx + 1]
call fcn.14000fc14
mov rdi, rax
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rbx
lea rdx, [rbp - 0x10]
mov rcx, rdi
mov r8, rsi
call fcn.140033d10
add rsi, rdi
mov byte [rsi], 0
lea rcx, [rbp + 0x50]
call fcn.140002d70
mov esi, eax
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x1400046e5
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400046e0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004bfd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000fc58
mov ecx, 0x38
xor edx, edx
mov r8d, esi
call qword [sym.imp.KERNEL32.dll_OpenProcess]
test rax, rax
mov qword [rbp + 8], rax
je 0x140004d5b
lea rcx, [rbp - 0x10]
mov rdx, rax
call fcn.1400023f0
mov rsi, qword [rbp - 0x10]
mov rdi, qword [rbp - 8]
cmp rsi, rdi
jne 0x1400047cd
movups xmm0, xmmword [0x140036351]
movaps xmmword [rbp + 0x50], xmm0
movdqu xmm1, xmmword [0x14003635f]
movdqu xmmword [rbp + 0x5e], xmm1
xorps xmm0, xmmword [0x140036470]
movss dword [rbp + 0x50], xmm0
xor dword [rbp + 0x54], 0x3f3e3d3c
movsd xmm0, qword [rbp + 0x58]
xorps xmm0, xmmword [str._ABC]
movss dword [rbp + 0x58], xmm0
xor dword [rbp + 0x5c], 0x47464544
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [str.HIJK]
movss dword [rbp + 0x60], xmm0
xor dword [rbp + 0x64], 0x4f4e4d4c
movq xmm0, qword [rbp + 0x68]
pxor xmm0, xmmword [str.PQRS]
movd dword [rbp + 0x68], xmm0
xor byte [rbp + 0x6c], 0x54
xor byte [rbp + 0x6d], 0x55
lea rcx, [0x14004a910]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
xor esi, esi
mov dil, 1
jmp 0x140004a01
add rsi, 0x28
cmp rsi, rdi
je 0x140004b0f
mov rbx, qword [rbp + 0x10]
mov r14, qword [rbp + 0x18]
jmp 0x1400047ed
call fcn.140019b68
test eax, eax
je 0x140004810
add rbx, 0x30
cmp rbx, r14
je 0x1400047c0
cmp qword [rsi + 0x18], 0x10
mov rdx, rsi
jb 0x1400047ff
mov rdx, qword [rsi]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x1400047e0
mov rcx, qword [rbx]
jmp 0x1400047e0
mov rdx, qword [rbx + 0x20]
add rdx, qword [rsi + 0x20]
mov rcx, qword [rbp + 8]
call fcn.140002c30
cmp al, byte [rbx + 0x28]
je 0x1400047e9
mov rsi, qword [rbp - 0x10]
mov rdi, qword [rbp - 8]
jmp 0x140004834
add rsi, 0x28
cmp rsi, rdi
je 0x140004996
mov rbx, qword [rbp + 0x10]
mov r14, qword [rbp + 0x18]
jmp 0x140004854
add rbx, 0x30
cmp rbx, r14
je 0x140004830
cmp qword [rsi + 0x18], 0x10
mov rdx, rsi
jb 0x140004866
mov rdx, qword [rsi]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x140004873
mov rcx, qword [rbx]
call fcn.140019b68
test eax, eax
jne 0x140004850
mov rdx, qword [rbx + 0x20]
add rdx, qword [rsi + 0x20]
mov rcx, qword [rbp + 8]
call fcn.140002c30
cmp al, byte [rbx + 0x29]
je 0x140004850
movups xmm0, xmmword [0x140036307]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x140036317]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [0x140036327]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [str.SNeUS]
movups xmmword [rbp + 0x8a], xmm0
movups xmm0, xmmword [0x140036337]
movaps xmmword [rbp + 0x80], xmm0
movq xmm0, qword [rbp + 0x50]
pxor xmm0, xmm6
movq xmm1, qword [rbp + 0x58]
pxor xmm1, xmm7
punpcklqdq xmm0, xmm1
movdqa xmmword [rbp + 0x50], xmm0
movq xmm0, qword [rbp + 0x60]
movq xmm1, r12
pxor xmm1, xmm0
movq xmm0, qword [rbp + 0x68]
movq xmm2, r13
pxor xmm2, xmm0
punpcklqdq xmm1, xmm2
movdqa xmmword [rbp + 0x60], xmm1
movabs rax, 0x5f5e5d5c5b5a5958
xor qword [rbp + 0x70], rax
movabs rax, 0x6766656463626160
xor qword [rbp + 0x78], rax
movabs rax, 0x6f6e6d6c6b6a6968
xor qword [rbp + 0x80], rax
movabs rax, 0x3d3c3b3a39387170
xor qword [rbp + 0x88], rax
movabs rax, 0x4544434241403f3e
xor qword [rbp + 0x90], rax
xor byte [rbp + 0x98], 0x46
xor byte [rbp + 0x99], 0x47
lea rcx, [0x14004a7f0]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
mov ecx, 0xdac
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.1400164b8
movups xmm0, xmmword [0x1400362f4]
movaps xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x6f], 0x5a773c32
movups xmm0, xmmword [0x1400362e4]
xorps xmm0, xmmword [0x140036390]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [0x1400363a0]
movaps xmmword [rbp + 0x60], xmm0
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [0x1400364b0]
movd eax, xmm0
mov word [rbp + 0x70], ax
xor byte [rbp + 0x72], 0x5a
lea rcx, [0x14004a910]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
mov esi, 1
xor edi, edi
lea rcx, [rbp - 0x10]
call fcn.14000d000
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp + 0x10]
call fcn.140005bf0
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x140004a5c
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004a57
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004bfd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000fc58
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x140004a9b
mov rcx, qword [rbp - 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004a96
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004bfd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000fc58
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x140004ada
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004ad5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140004bfd
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000fc58
test dil, dil
jne 0x140004dd0
mov eax, esi
movaps xmm6, xmmword [rbp + 0xc0]
movaps xmm7, xmmword [rbp + 0xd0]
movaps xmm8, xmmword [rbp + 0xe0]
add rsp, 0x178
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rsi, qword [rbp - 0x10]
mov rdi, qword [rbp - 8]
jmp 0x140004b24
add rsi, 0x28
cmp rsi, rdi
je 0x14000471f
mov rbx, qword [rbp + 0x10]
mov r14, qword [rbp + 0x18]
jmp 0x140004b4d
call fcn.140019b68
test eax, eax
je 0x140004b70
add rbx, 0x30
cmp rbx, r14
je 0x140004b20
cmp qword [rsi + 0x18], 0x10
mov rdx, rsi
jb 0x140004b5f
mov rdx, qword [rsi]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x140004b40
mov rcx, qword [rbx]
jmp 0x140004b40
movzx r8d, byte [rbx + 0x29]
mov rdx, qword [rbx + 0x20]
add rdx, qword [rsi + 0x20]
mov rcx, qword [rbp + 8]
call fcn.140002cd0
jmp 0x140004b49
movups xmm0, xmmword [0x140036131]
movaps xmmword [rbp + 0x60], xmm0
movabs rax, 0x5e7372753d373123
mov qword [rbp + 0x6f], rax
movups xmm0, xmmword [0x140036121]
xorps xmm0, xmmword [0x140036390]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [0x1400363a0]
movaps xmmword [rbp + 0x60], xmm0
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [0x140036450]
movd dword [rbp + 0x70], xmm0
xor byte [rbp + 0x74], 0x5c
xor byte [rbp + 0x75], 0x5d
xor byte [rbp + 0x76], 0x5e
lea rcx, [0x14004a910]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
jmp 0x140004984
call fcn.14001936c
call fcn.1400055c0
call fcn.1400055c0
movups xmm0, xmmword [0x1400361e4]
movaps xmmword [rbp + 0x50], xmm0
movdqu xmm1, xmmword [0x1400361f3]
movdqu xmmword [rbp + 0x5f], xmm1
xorps xmm0, xmmword [0x140036470]
movss dword [rbp + 0x50], xmm0
xor dword [rbp + 0x54], 0x3f3e3d3c
movsd xmm0, qword [rbp + 0x58]
xorps xmm0, xmmword [str._ABC]
movss dword [rbp + 0x58], xmm0
xor dword [rbp + 0x5c], 0x47464544
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [str.HIJK]
movss dword [rbp + 0x60], xmm0
xor dword [rbp + 0x64], 0x4f4e4d4c
movq xmm0, qword [rbp + 0x68]
pxor xmm0, xmmword [str.PQRS]
movd dword [rbp + 0x68], xmm0
xor byte [rbp + 0x6c], 0x54
xor byte [rbp + 0x6d], 0x55
xor byte [rbp + 0x6e], 0x56
lea rcx, [0x14004a7f0]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
jmp 0x140004984
call fcn.1400055c0
movups xmm0, xmmword [0x14003628e]
movaps xmmword [rbp + 0x90], xmm0
mov dword [rbp + 0x9f], 0x50613c28
movups xmm0, xmmword [0x14003627e]
movdqu xmm1, xmmword [0x14003626e]
movups xmm2, xmmword [0x14003625e]
movups xmm3, xmmword [0x14003624e]
xorps xmm3, xmmword [0x140036390]
movaps xmmword [rbp + 0x50], xmm3
xorps xmm2, xmmword [0x1400363a0]
pxor xmm1, xmmword [0x1400363b0]
movaps xmmword [rbp + 0x60], xmm2
movdqa xmmword [rbp + 0x70], xmm1
xorps xmm0, xmmword [0x1400363c0]
movaps xmmword [rbp + 0x80], xmm0
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [str.___ABCDEFGHIJKLM89:_]
movdqa xmmword [rbp + 0x90], xmm0
xor byte [rbp + 0xa0], 0x4e
xor byte [rbp + 0xa1], 0x4f
xor byte [rbp + 0xa2], 0x50
lea rcx, [0x14004a7f0]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
jmp 0x140004984
call fcn.1400055c0
movups xmm0, xmmword [0x1400362cd]
movaps xmmword [rbp + 0x60], xmm0
movabs rax, 0x5e7372753d373123
mov qword [rbp + 0x6f], rax
movups xmm0, xmmword [0x1400362bd]
xorps xmm0, xmmword [0x140036390]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [0x1400363a0]
movaps xmmword [rbp + 0x60], xmm0
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [0x140036450]
movd dword [rbp + 0x70], xmm0
xor byte [rbp + 0x74], 0x5c
xor byte [rbp + 0x75], 0x5d
xor byte [rbp + 0x76], 0x5e
lea rcx, [0x14004a7f0]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
jmp 0x140004984
mov ecx, 0xbb8
jmp 0x140004989
mov word [rbp + 0x90], 0x3f10
movdqu xmm0, xmmword [0x1400361d2]
movdqu xmm1, xmmword [0x1400361c2]
movups xmm2, xmmword [0x1400361b2]
movups xmm3, xmmword [0x1400361a2]
xorps xmm3, xmmword [0x140036390]
xorps xmm2, xmmword [0x1400363a0]
movaps xmmword [rbp + 0x50], xmm3
movaps xmmword [rbp + 0x60], xmm2
pxor xmm1, xmmword [0x1400363b0]
movdqa xmmword [rbp + 0x70], xmm1
pxor xmm0, xmmword [0x1400363c0]
movdqa xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x90], 0x2e
xor byte [rbp + 0x91], 0x3f
lea rcx, [0x14004a7f0]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
jmp 0x140004984
mov dword [rbp + 0x50], eax
lea rax, [0x1400375d0]
mov qword [rbp + 0x58], rax
lea rcx, str.exists
lea rdx, [rbp + 0x50]
lea r8, [rbp + 0x10]
call fcn.14000d0e0
int3