Function at 0x140003970
Capabilities:
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]
movdqa xmmword [rbp + 0xe0], xmm9
movdqa xmmword [rbp + 0xd0], xmm8
movdqa xmmword [rbp + 0xc0], xmm7
movdqa xmmword [rbp + 0xb0], xmm6
mov qword [rbp + 0xa0], 0xfffffffffffffffe
movdqa xmm0, xmmword [0x140033350]
movdqa xmmword [rbp + 0x50], xmm0
movabs rax, 0x302e3176207265
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
movabs rax, 0x2e64726f63736964
mov qword [rbp - 0x10], rax
mov dword [rbp - 8], 0x762f6767
mov word [rbp - 4], 0x706d
mov byte [rbp - 2], 0
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm0
lea rsi, [rbp - 0x10]
mov rcx, rsi
call fcn.1400199e0
test rax, rax
js 0x1400046fd
mov rdi, rax
cmp rax, 0xf
ja 0x140003a4d
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
lea rcx, [rbp + 0x50]
lea rdx, [rbp - 0x10]
mov r8, rdi
call fcn.140031bd0
add rdi, rbp
add rdi, 0x50
jmp 0x140003aaf
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140003a85
lea rcx, [r14 + 0x28]
call fcn.14000e060
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140003a91
lea rcx, [r14 + 1]
call fcn.14000e060
mov rbx, rax
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], r14
lea rdx, [rbp - 0x10]
mov rcx, rbx
mov r8, rdi
call fcn.140031bd0
add rdi, rbx
mov byte [rdi], 0
lea rcx, [rbp + 0x50]
call fcn.1400033e0
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x140003afa
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003af5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400046f8
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000e0a4
movups xmm0, xmmword [0x1400330f2]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x140033102]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [0x140033112]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x14003311f]
movups xmmword [rbp + 0x7d], xmm0
movq xmm0, qword [rbp + 0x50]
movabs rax, 0x3b3a393837363534
movq xmm9, rax
pxor xmm0, xmm9
movq xmm1, qword [rbp + 0x58]
movabs rax, 0x434241403f3e3d3c
movq xmm8, rax
pxor xmm1, xmm8
punpcklqdq xmm0, xmm1
movdqa xmmword [rbp + 0x50], xmm0
movq xmm0, qword [rbp + 0x60]
movabs rax, 0x4b4a494847464544
movq xmm7, rax
pxor xmm0, xmm7
movq xmm1, qword [rbp + 0x68]
movabs rax, 0x535251504f4e4d4c
movq xmm6, rax
pxor xmm1, xmm6
punpcklqdq xmm0, xmm1
movdqa xmmword [rbp + 0x60], xmm0
movabs r14, 0x5b5a595857565554
xor qword [rbp + 0x70], r14
movabs r15, 0x636261605f5e5d5c
xor qword [rbp + 0x78], r15
movabs r12, 0x3a39383736353464
xor qword [rbp + 0x80], r12
xor byte [rbp + 0x88], 0x3b
xor byte [rbp + 0x89], 0x3c
xor byte [rbp + 0x8a], 0x3d
xor byte [rbp + 0x8b], 0x3e
xor byte [rbp + 0x8c], 0x3f
pxor xmm0, xmm0
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp + 0x50]
call fcn.1400199e0
test rax, rax
js 0x140004702
mov rdi, rax
cmp rax, 0xf
ja 0x140003c38
mov qword [rbp], rdi
mov qword [rbp + 8], 0xf
lea rcx, [rbp - 0x10]
lea rdx, [rbp + 0x50]
mov r8, rdi
call fcn.140031bd0
add rdi, rbp
add rdi, 0xfffffffffffffff0
jmp 0x140003c9a
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x140003c70
lea rcx, [r13 + 0x28]
call fcn.14000e060
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140003c7c
lea rcx, [r13 + 1]
call fcn.14000e060
mov rbx, rax
mov qword [rbp - 0x10], rbx
mov qword [rbp], rdi
mov qword [rbp + 8], r13
lea rdx, [rbp + 0x50]
mov rcx, rbx
mov r8, rdi
call fcn.140031bd0
add rdi, rbx
mov byte [rdi], 0
movabs rax, 0x33312e6863746170
mov qword [rbp + 0x50], rax
mov word [rbp + 0x58], 0x3733
mov byte [rbp + 0x5a], 0
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x50]
call fcn.1400199e0
test rax, rax
js 0x140004707
mov rdi, rax
cmp rax, 0xf
ja 0x140003d03
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 0xf
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x50]
mov r8, rdi
call fcn.140031bd0
add rdi, rbp
add rdi, 0x10
jmp 0x140003d65
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x140003d3b
lea rcx, [r13 + 0x28]
call fcn.14000e060
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140003d47
lea rcx, [r13 + 1]
call fcn.14000e060
mov rbx, rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], r13
lea rdx, [rbp + 0x50]
mov rcx, rbx
mov r8, rdi
call fcn.140031bd0
add rdi, rbx
mov byte [rdi], 0
movdqa xmm0, xmmword [0x140033360]
movdqa xmmword [rbp + 0x50], xmm0
mov dword [rbp + 0x60], 0x2e736568
mov word [rbp + 0x64], 0x2e2e
mov byte [rbp + 0x66], 0
lea rcx, [0x140046850]
lea rdi, [rbp + 0x50]
mov rdx, rdi
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
cmp qword [rbp + 0x28], 0x10
jb 0x140003db5
mov r8, qword [rbp + 0x10]
cmp qword [rbp + 8], 0x10
jae 0x140003dc0
jmp 0x140003dc4
lea r8, [rbp + 0x10]
cmp qword [rbp + 8], 0x10
jb 0x140003dc4
mov rsi, qword [rbp - 0x10]
mov qword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, rsi
xor r9d, r9d
call sub.urlmon.dll_URLDownloadToFileA
test eax, eax
jne 0x14000470c
mov word [rbp + 0x30], 0x5c
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.140002f40
lea rcx, [rbp + 0x30]
call fcn.1400199e0
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x140003e2a
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x30]
lea r9, [rbp + 0x30]
mov rdx, rax
call fcn.140004ef0
mov rsi, rax
jmp 0x140003e56
mov rbx, rax
add rbx, rcx
mov qword [rbp - 0x20], rbx
mov r13, rsi
cmp rdx, 0x10
jb 0x140003e41
mov r13, qword [rbp - 0x30]
add rcx, r13
lea rdx, [rbp + 0x30]
mov r8, rax
call fcn.140031bd0
mov byte [r13 + rbx], 0
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmmword [rbp + 0x50], xmm0
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov r8, qword [rbp + 0x20]
cmp qword [rbp + 0x28], 0x10
jb 0x140003e8d
mov r9, qword [rbp + 0x10]
jmp 0x140003e91
lea r9, [rbp + 0x10]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x140003eba
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x50]
mov rdx, r8
call fcn.140004ef0
mov rdi, rax
jmp 0x140003ede
lea rsi, [rcx + r8]
mov qword [rbp + 0x60], rsi
mov rbx, rdi
cmp rax, 0x10
jb 0x140003ecf
mov rbx, qword [rbp + 0x50]
add rcx, rbx
mov rdx, r9
call fcn.140031bd0
mov byte [rbx + rsi], 0
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x140003f43
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003f3e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400046f8
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000e0a4
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rax, qword [rbp - 0x18]
cmp rax, 0x10
jb 0x140003f96
mov rcx, qword [rbp - 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140003f91
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400046f8
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000e0a4
cmp qword [rbp - 0x40], 0
je 0x140004791
movups xmm0, xmmword [0x1400331a0]
movaps xmmword [rbp + 0x60], xmm0
movabs rax, 0x58776c3a20732134
mov qword [rbp + 0x6d], rax
movups xmm0, xmmword [0x140033190]
xorps xmm0, xmmword [0x1400332b0]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [0x1400332c0]
movaps xmmword [rbp + 0x60], xmm0
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [0x140033370]
movd dword [rbp + 0x70], xmm0
xor byte [rbp + 0x74], 0x58
lea rcx, [0x140046850]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
cmp qword [rbp - 0x38], 0x10
jb 0x14000400e
mov rdx, qword [rbp - 0x50]
jmp 0x140004012
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
cmp qword [rbp - 0x38], 0x10
jb 0x14000402f
mov rdi, qword [rbp - 0x50]
jmp 0x140004033
lea rdi, [rbp - 0x50]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov rcx, rdi
call fcn.1400199e0
test rax, rax
js 0x140004826
mov rsi, rax
cmp rax, 0xf
ja 0x14000407f
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
lea rcx, [rbp + 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.140031bd0
add rsi, rbp
add rsi, 0x50
jmp 0x1400040e0
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x1400040b7
lea rcx, [r13 + 0x28]
call fcn.14000e060
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400040c3
lea rcx, [r13 + 1]
call fcn.14000e060
mov rbx, rax
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], r13
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.140031bd0
add rsi, rbx
mov byte [rsi], 0
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x50]
call fcn.1400013f0
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x14000412f
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000412a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400046f8
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000e0a4
movabs rax, 0x61675f6e69617264
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 0x652e676e
mov word [rbp + 0x3c], 0x6578
mov byte [rbp + 0x3e], 0
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x30]
call fcn.1400199e0
test rax, rax
js 0x14000482b
mov rsi, rax
cmp rax, 0xf
ja 0x14000419c
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 0xf
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x30]
mov r8, rsi
call fcn.140031bd0
add rsi, rbp
add rsi, 0x50
jmp 0x1400041fd
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov ebx, 0x16
cmovae rbx, rax
cmp rbx, 0xfff
jb 0x1400041d3
lea rcx, [rbx + 0x28]
call fcn.14000e060
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400041df
lea rcx, [rbx + 1]
call fcn.14000e060
mov rdi, rax
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rbx
lea rdx, [rbp + 0x30]
mov rcx, rdi
mov r8, rsi
call fcn.140031bd0
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 0x14000424a
mov rcx, qword [rbp + 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004245
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400046f8
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000e0a4
movabs rax, 0x69646565636f7250
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], 0x2e2e676e
mov word [rbp + 0x5c], 0x2e
lea rcx, [0x140046850]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x38
xor edx, edx
mov r8d, esi
call qword [sym.imp.KERNEL32.dll_OpenProcess]
test rax, rax
mov qword [rbp + 0x48], rax
je 0x140004830
lea rcx, [rbp + 0x30]
mov rdx, rax
call fcn.1400023f0
mov rsi, qword [rbp + 0x30]
mov rdi, qword [rbp + 0x38]
cmp rsi, rdi
jne 0x14000436d
movups xmm0, xmmword [0x14003326f]
movaps xmmword [rbp + 0x50], xmm0
movdqu xmm1, xmmword [0x14003327d]
movdqu xmmword [rbp + 0x5e], xmm1
xorps xmm0, xmmword [str.4567]
movss dword [rbp + 0x50], xmm0
xor dword [rbp + 0x54], 0x3b3a3938
movsd xmm0, qword [rbp + 0x58]
xorps xmm0, xmmword [str.___]
movss dword [rbp + 0x58], xmm0
xor dword [rbp + 0x5c], 0x43424140
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [str.DEFG]
movss dword [rbp + 0x60], xmm0
xor dword [rbp + 0x64], 0x4b4a4948
movq xmm0, qword [rbp + 0x68]
pxor xmm0, xmmword [str.LMNO]
movd dword [rbp + 0x68], xmm0
xor byte [rbp + 0x6c], 0x50
xor byte [rbp + 0x6d], 0x51
lea rcx, [0x140046850]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
xor esi, esi
jmp 0x140004572
add rsi, 0x28
cmp rsi, rdi
je 0x140004683
mov rbx, qword [rbp - 0x30]
mov r13, qword [rbp - 0x28]
jmp 0x14000438d
call fcn.140017a28
test eax, eax
je 0x1400043b0
add rbx, 0x30
cmp rbx, r13
je 0x140004360
cmp qword [rsi + 0x18], 0x10
mov rdx, rsi
jb 0x14000439f
mov rdx, qword [rsi]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x140004380
mov rcx, qword [rbx]
jmp 0x140004380
mov rdx, qword [rbx + 0x20]
add rdx, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x48]
call fcn.140002c30
cmp al, byte [rbx + 0x28]
je 0x140004389
mov rsi, qword [rbp + 0x30]
mov rdi, qword [rbp + 0x38]
jmp 0x1400043d4
add rsi, 0x28
cmp rsi, rdi
je 0x140004509
mov rbx, qword [rbp - 0x30]
mov r13, qword [rbp - 0x28]
jmp 0x1400043fd
call fcn.140017a28
test eax, eax
je 0x140004420
add rbx, 0x30
cmp rbx, r13
je 0x1400043d0
cmp qword [rsi + 0x18], 0x10
mov rdx, rsi
jb 0x14000440f
mov rdx, qword [rsi]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x1400043f0
mov rcx, qword [rbx]
jmp 0x1400043f0
mov rdx, qword [rbx + 0x20]
add rdx, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x48]
call fcn.140002c30
cmp al, byte [rbx + 0x29]
je 0x1400043f9
movups xmm0, xmmword [0x140033225]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x140033235]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [0x140033245]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x14003325f]
movups xmmword [rbp + 0x8a], xmm0
movups xmm0, xmmword [0x140033255]
movaps xmmword [rbp + 0x80], xmm0
movq xmm0, qword [rbp + 0x50]
pxor xmm0, xmm9
movq xmm1, qword [rbp + 0x58]
pxor xmm1, xmm8
punpcklqdq xmm0, xmm1
movdqa xmmword [rbp + 0x50], xmm0
movq xmm0, qword [rbp + 0x60]
pxor xmm0, xmm7
movq xmm1, qword [rbp + 0x68]
pxor xmm1, xmm6
punpcklqdq xmm0, xmm1
movdqa xmmword [rbp + 0x60], xmm0
xor qword [rbp + 0x70], r14
xor qword [rbp + 0x78], r15
xor qword [rbp + 0x80], r12
movabs rax, 0x4241403f3e3d3c3b
xor qword [rbp + 0x88], rax
movabs rax, 0x4a49484746454443
xor qword [rbp + 0x90], rax
xor byte [rbp + 0x98], 0x4b
xor byte [rbp + 0x99], 0x4c
lea rcx, [0x140046730]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
mov esi, 2
jmp 0x140004572
movups xmm0, xmmword [0x140033212]
movaps xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x6f], 0x567b3036
movups xmm0, xmmword [0x140033202]
xorps xmm0, xmmword [0x1400332b0]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [0x1400332c0]
movaps xmmword [rbp + 0x60], xmm0
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [0x140033380]
movd eax, xmm0
mov word [rbp + 0x70], ax
xor byte [rbp + 0x72], 0x56
lea rcx, [0x140046850]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
mov esi, 1
lea rcx, [rbp + 0x30]
call fcn.14000cab0
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp - 0x30]
call fcn.1400056a0
mov rax, qword [rbp - 0x38]
cmp rax, 0x10
jb 0x1400045cd
mov rcx, qword [rbp - 0x50]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400045c8
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400046f8
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000e0a4
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000460c
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004607
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400046f8
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000e0a4
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x14000464b
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140004646
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400046f8
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000e0a4
mov dword [rbp + 0x48], esi
mov eax, dword [rbp + 0x48]
movaps xmm6, xmmword [rbp + 0xb0]
movaps xmm7, xmmword [rbp + 0xc0]
movaps xmm8, xmmword [rbp + 0xd0]
movaps xmm9, 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 + 0x30]
mov rdi, qword [rbp + 0x38]
jmp 0x140004694
add rsi, 0x28
cmp rsi, rdi
je 0x1400042c2
mov rbx, qword [rbp - 0x30]
mov r14, qword [rbp - 0x28]
jmp 0x1400046bd
call fcn.140017a28
test eax, eax
je 0x1400046e0
add rbx, 0x30
cmp rbx, r14
je 0x140004690
cmp qword [rsi + 0x18], 0x10
mov rdx, rsi
jb 0x1400046cf
mov rdx, qword [rsi]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x1400046b0
mov rcx, qword [rbx]
jmp 0x1400046b0
movzx r8d, byte [rbx + 0x29]
mov rdx, qword [rbx + 0x20]
add rdx, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x48]
call fcn.140002cd0
jmp 0x1400046b9
call fcn.14001722c
call fcn.140005070
call fcn.140005070
call fcn.140005070
mov word [rbp + 0x90], 0x446d
movdqu xmm0, xmmword [0x14003315f]
movdqu xmm1, xmmword [0x14003314f]
movups xmm2, xmmword [0x14003313f]
movups xmm3, xmmword [0x14003312f]
xorps xmm3, xmmword [0x1400332b0]
xorps xmm2, xmmword [0x1400332c0]
movaps xmmword [rbp + 0x50], xmm3
movaps xmmword [rbp + 0x60], xmm2
pxor xmm1, xmmword [0x1400332d0]
movdqa xmmword [rbp + 0x70], xmm1
pxor xmm0, xmmword [0x1400332e0]
movdqa xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x90], 0x2e
xor byte [rbp + 0x91], 0x44
lea rcx, [0x140046730]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
jmp 0x140004911
movups xmm0, xmmword [0x140033171]
movaps xmmword [rbp + 0x50], xmm0
movdqu xmm1, xmmword [0x140033180]
movdqu xmmword [rbp + 0x5f], xmm1
xorps xmm0, xmmword [str.4567]
movss dword [rbp + 0x50], xmm0
xor dword [rbp + 0x54], 0x3b3a3938
movsd xmm0, qword [rbp + 0x58]
xorps xmm0, xmmword [str.___]
movss dword [rbp + 0x58], xmm0
xor dword [rbp + 0x5c], 0x43424140
movaps xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [str.DEFG]
movss dword [rbp + 0x60], xmm0
xor dword [rbp + 0x64], 0x4b4a4948
movq xmm0, qword [rbp + 0x68]
pxor xmm0, xmmword [str.LMNO]
movd dword [rbp + 0x68], xmm0
xor byte [rbp + 0x6c], 0x50
xor byte [rbp + 0x6d], 0x51
xor byte [rbp + 0x6e], 0x52
lea rcx, [0x140046730]
lea rdx, [rbp + 0x50]
call fcn.1400034b0
mov rcx, rax
call fcn.1400038a0
jmp 0x140004911
call fcn.140005070
call fcn.140005070
movups xmm0, xmmword [0x1400331b5]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x1400331c5]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [0x1400331d5]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [str._3]
movups xmmword [rbp + 0x8d], xmm0
movups xmm0, xmmword [0x1400331e5]
movaps xmmword [rbp + 0x80], xmm0
movq xmm0, qword [rbp + 0x50]
pxor xmm0, xmm9
movq xmm1, qword [rbp + 0x58]
pxor xmm1, xmm8
punpcklqdq xmm0, xmm1
movdqa xmmword [rbp + 0x50], xmm0
movq xmm0, qword [rbp + 0x60]
pxor xmm0, xmm7
movq xmm1, qword [rbp + 0x68]
pxor xmm1, xmm6
punpcklqdq xmm0, xmm1
movdqa xmmword [rbp + 0x60], xmm0
xor qword [rbp + 0x70], r14
xor qword [rbp + 0x78], r15
xor qword [rbp + 0x80], r12
movabs rax, 0x4241403f3e3d3c3b
xor qword [rbp + 0x88], rax
movabs rax, 0x4a49484746454443
xor qword [rbp + 0x90], rax
xor byte [rbp + 0x98], 0x4b
xor byte [rbp + 0x99], 0x4c
xor byte [rbp + 0x9a], 0x4d
xor byte [rbp + 0x9b], 0x4e
xor byte [rbp + 0x9c], 0x4f
lea rcx, [0x140046730]
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.140014378
int3