Function at 0x140007450
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
movdqa xmmword [rsp + 0x270], xmm11
movdqa xmmword [rsp + 0x260], xmm10
movdqa xmmword [rsp + 0x250], xmm9
movdqa xmmword [rsp + 0x240], xmm8
movdqa xmmword [rsp + 0x230], xmm7
movdqa xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x218], rcx
lea rcx, [rsp + 0x60]
call fcn.14008871a
cmp dword [rsp + 0x60], 1
je 0x14000833a
mov r15, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov dword [rsp + 0x80], 0
mov word [rsp + 0x84], 0
mov dword [rsp + 0x74], 0
pxor xmm6, xmm6
movdqa xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x78], 7
mov byte [rsp + 0x80], 1
lea rcx, [rsp + 0x150]
lea r9, [rsp + 0x60]
mov rdx, r15
call fcn.1400893b8
cmp dword [rsp + 0x150], 1
mov rdi, qword [rsp + 0x158]
jne 0x140007546
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x58], rax
mov r14b, 1
test rbp, rbp
jne 0x1400078be
jmp 0x1400078cf
mov rax, qword [0x14043e3f8]
mov qword [rsp + 0x150], rax
movdqu xmmword [rsp + 0x158], xmm6
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x40], rdi
mov rdx, rdi
call fcn.140089238
cmp dword [rsp + 0x60], 1
mov rdi, qword [rsp + 0x68]
jne 0x1400075ce
cmp dil, 3
jne 0x1400075cc
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x1400075b7
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x1400075a9
mov r8, qword [r8 - 8]
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140443578]
xor edi, edi
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
jmp 0x1400075ce
xor edi, edi
mov qword [rsp + 0x60], 0
lea r8, [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor edx, edx
mov r9d, 1
call qword [sym.imp.kernel32.dll_SetFilePointerEx]
test eax, eax
je 0x1400075fa
mov rax, qword [rsp + 0x60]
jmp 0x140007602
call qword [sym.imp.kernel32.dll_GetLastError]
xor eax, eax
xor r8d, r8d
sub rdi, rax
cmovae r8, rdi
mov r12, qword [rsp + 0x158]
mov r13, qword [rsp + 0x160]
mov rax, r12
sub rax, r13
cmp rax, r8
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x48], rbp
jb 0x140007f52
mov rdi, qword [rsp + 0x40]
lea rbx, [rsp + 0x60]
mov r14, qword [sym.imp.kernel32.dll_ReadFile]
mov r15, qword [sym.imp.kernel32.dll_GetLastError]
pxor xmm6, xmm6
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x30], r13
nop dword [rax + rax]
cmp r13, r12
je 0x1400076d6
mov r8, r12
sub r8, r13
mov rdx, qword [rsp + 0x150]
add rdx, r13
mov dword [rsp + 0x60], 0
mov eax, 0xffffffff
cmp r8, rax
mov eax, 0xffffffff
cmovae r8d, eax
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov r9, rbx
call r14
test eax, eax
jne 0x140007701
call r15
mov esi, eax
mov ecx, eax
call fcn.140084604
cmp al, 0xb
je 0x140007824
mov esi, esi
shl rsi, 0x18
mov rbp, rsi
shr rbp, 0x18
mov ecx, ebp
call fcn.140084604
cmp al, 0x23
je 0x140007660
jmp 0x140007850
mov r8d, 0x20
lea rcx, [rsp + 0x150]
mov rdx, r12
call fcn.1400949ca
mov r12, qword [rsp + 0x158]
mov r13, qword [rsp + 0x160]
jmp 0x140007665
mov eax, dword [rsp + 0x60]
test rax, rax
je 0x140007824
add r13, rax
mov qword [rsp + 0x160], r13
cmp r13, r12
jne 0x140007660
cmp r12, qword [rsp + 0x58]
jne 0x140007660
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rsp + 0x60], xmm6
lea rsi, [rsp + 0x130]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov dword [rsp + 0x130], 0
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
mov r8d, 0x20
mov r9, rsi
call r14
test eax, eax
jne 0x1400077a0
call r15
mov edi, eax
mov ecx, eax
call fcn.140084604
cmp al, 0xb
je 0x140007efa
mov ecx, edi
call fcn.140084604
cmp al, 0x23
je 0x140007750
jmp 0x140007f31
mov esi, dword [rsp + 0x130]
test rsi, rsi
je 0x140007efa
cmp esi, 0x21
jae 0x14000833a
mov r12, qword [rsp + 0x158]
mov r13, qword [rsp + 0x160]
mov rax, r12
sub rax, r13
cmp rax, rsi
mov rdi, qword [rsp + 0x40]
jb 0x1400077ff
mov rcx, qword [rsp + 0x150]
add rcx, r13
mov rdx, rbx
mov r8, rsi
call fcn.1400931b0
add r13, rsi
mov qword [rsp + 0x160], r13
jmp 0x140007660
lea rcx, [rsp + 0x150]
mov rdx, r13
mov r8, rsi
call fcn.1400949ca
mov r12, qword [rsp + 0x158]
mov r13, qword [rsp + 0x160]
jmp 0x1400077d9
xor r14d, r14d
mov r15, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x150]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0x160]
jmp 0x1400078ad
mov rax, rsi
shr rax, 8
mov r14b, 1
xor edi, edi
mov r15, qword [rsp + 0x38]
shl rbp, 0x20
shl eax, 0x10
or rax, rbp
shl esi, 8
movzx esi, si
or rsi, rax
movzx edi, dil
cmp qword [rsp + 0x158], 0
je 0x140007899
mov r8, qword [rsp + 0x150]
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
or rsi, rdi
xor eax, eax
mov qword [rsp + 0x58], rax
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rdi, rsi
test rbp, rbp
je 0x1400078cf
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
test r14b, r14b
jne 0x14000833a
cmp rbx, 0x1387
jbe 0x14000833a
lea rax, [0x140094f67]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
movabs rcx, 0x144d80c63d42b5f8
xor rcx, qword [rax + 0x3fa7]
mov qword [rsp + 0x60], rcx
movabs rcx, 0x244f30c12ef74f6c
xor rcx, qword [rax + 0x3faf]
mov qword [rsp + 0x68], rcx
movabs rcx, 0x84a7dbbc88b94caa
xor rcx, qword [rax + 0x3fb7]
mov qword [rsp + 0x70], rcx
movzx ecx, byte [rax + 0x3fc1]
movzx eax, word [rax + 0x3fbf]
xor eax, 0xeed4
mov word [rsp + 0x78], ax
xor cl, 0xdc
mov byte [rsp + 0x7a], cl
add rbx, rdi
mov ecx, 0x1388
mov r9, 0xffffffffffffffff
nop word cs:[rax + rax]
cmp rcx, 0x1b
jb 0x14000833a
mov rax, rcx
add rcx, 0xffffffffffffffff
movdqu xmm0, xmmword [rbx + rax - 0x13a3]
movdqu xmm1, xmmword [rbx + rax - 0x1398]
movdqu xmm2, xmmword [rsp + 0x6b]
pcmpeqb xmm2, xmm1
pcmpeqb xmm0, xmmword [rsp + 0x60]
pand xmm0, xmm2
pmovmskb edx, xmm0
add r9, 1
cmp edx, 0xffff
jne 0x140007970
cmp rax, 0x1389
jae 0x14000833a
sub rbx, r9
lea rax, [0x14008de54]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
movabs rcx, 0x97eb7f8b073289ec
xor rcx, qword [rax + 0xb0d5]
mov qword [rsp + 0x150], rcx
movabs rcx, 0x1ee734f9fb561346
xor rcx, qword [rax + 0xb0dd]
mov qword [rsp + 0x158], rcx
mov al, byte [rax + 0xb0e5]
xor al, 0x65
mov byte [rsp + 0x160], al
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x150]
mov r8, rbx
call fcn.14001cde7
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14000833a
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x70]
mov rsi, qword [0x14043e3f8]
mov qword [rsp + 0x160], rsi
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x168], xmm0
test rax, rax
mov qword [rsp + 0x48], rdx
je 0x140007ae1
lea rcx, [rdx + 1]
add rax, 0xffffffffffffffff
mov r12b, byte [rdx]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rax
test r12b, r12b
je 0x140007b46
cmp r12b, 1
je 0x140007b49
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x140007ac2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400085ec
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400085ec
mov byte [rax], 2
mov byte [rax + 1], r12b
jmp 0x140007b3f
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x140007b05
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400085ec
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0x20
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400085ec
mov byte [rax], 0
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp + 0x63]
mov dword [rax + 1], ecx
mov dword [rax + 4], edx
lea rcx, str.failed_to_fill_whole_buffer
mov qword [rax + 0x10], rcx
mov qword [rax + 8], 0x2502
mov qword [rsp + 0x68], rax
jmp 0x140007b70
xor r12d, r12d
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x150]
call fcn.14000a0d0
cmp dword [rsp + 0x60], 1
mov rbp, qword [rsp + 0x68]
jne 0x140007e35
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x60], 1
xor esi, esi
cmp qword [rsp + 0x168], 0
je 0x140007ba1
mov r8, qword [rsp + 0x160]
test r8, r8
je 0x140007ba1
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
test sil, sil
je 0x140007e13
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x150]
mov r8d, 0xb0
call fcn.1400931b0
mov rdx, qword [rsp + 0x160]
cmp rdx, 3
jb 0x140007bef
mov rsi, qword [rsp + 0x150]
movzx eax, word [rdx + rsi - 3]
xor eax, 0x323a
movzx ecx, byte [rdx + rsi - 1]
xor ecx, 0x31
or cx, ax
je 0x140007c35
mov rax, qword [rsp + 0x158]
sub rax, rdx
cmp rax, 2
jbe 0x140007f77
mov rax, qword [rsp + 0x150]
mov cl, byte [0x1403eaf62]
mov byte [rax + rdx + 2], cl
movzx ecx, word [0x1403eaf60]
mov word [rax + rdx], cx
add rdx, 3
mov qword [rsp + 0x160], rdx
mov rsi, qword [rsp + 0x150]
movups xmm8, xmmword [rsp + 0x158]
mov r14, qword [rsp + 0x168]
movups xmm9, xmmword [rsp + 0x170]
mov rbp, qword [rsp + 0x180]
movups xmm10, xmmword [rsp + 0x188]
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x30], rax
movups xmm11, xmmword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x38], rax
movups xmm6, xmmword [rsp + 0x1b8]
mov r13, qword [rsp + 0x1c8]
movups xmm7, xmmword [rsp + 0x1d0]
mov r15, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x130], rax
movzx eax, word [rsp + 0x1f8]
mov word [rsp + 0x138], ax
mov bl, byte [rsp + 0x1fa]
mov eax, dword [rsp + 0x1fb]
mov dword [rsp + 0x200], eax
mov al, byte [rsp + 0x1ff]
mov byte [rsp + 0x204], al
cmp qword [rsp + 0x60], 0
jne 0x140007e15
cmp bl, 2
mov rcx, qword [rsp + 0x218]
je 0x140007d91
movzx eax, word [rsp + 0x138]
mov word [rcx + 0xa8], ax
mov rax, qword [rsp + 0x130]
mov qword [rcx + 0xa0], rax
mov qword [rcx], rsi
movups xmmword [rcx + 8], xmm8
mov qword [rcx + 0x18], r14
movups xmmword [rcx + 0x20], xmm9
mov qword [rcx + 0x30], rbp
movups xmmword [rcx + 0x38], xmm10
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x48], rax
movups xmmword [rcx + 0x50], xmm11
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x60], rax
movups xmmword [rcx + 0x68], xmm6
mov qword [rcx + 0x78], r13
movups xmmword [rcx + 0x80], xmm7
mov qword [rcx + 0x90], r15
mov qword [rcx + 0x98], r12
mov eax, dword [rsp + 0x200]
mov dword [rcx + 0xab], eax
mov al, byte [rsp + 0x204]
mov byte [rcx + 0xaf], al
mov byte [rcx + 0xaa], bl
cmp qword [rsp + 0x40], 0
je 0x140007db2
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, qword [rsp + 0x48]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x58], 0
je 0x140007dcb
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm9, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm11, xmmword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov bl, 2
lea rcx, [rsp + 0x68]
call fcn.140002020
cmp bl, 2
mov rcx, qword [rsp + 0x218]
jne 0x140007d0b
jmp 0x140007d91
test rbp, rbp
je 0x140007fe6
movdqu xmm6, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x150]
call fcn.14000a0d0
cmp dword [rsp + 0x60], 1
mov rbx, qword [rsp + 0x68]
jne 0x140007e75
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], 1
jmp 0x14000817e
test rbx, rbx
je 0x140008037
movdqu xmm7, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x150]
call fcn.14000a0d0
cmp dword [rsp + 0x60], 1
mov r14, qword [rsp + 0x68]
jne 0x140007eb5
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], 1
jmp 0x140008163
test r14, r14
je 0x140008054
movdqu xmm8, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x150]
call fcn.14000a0d0
cmp dword [rsp + 0x60], 1
mov r13, qword [rsp + 0x68]
jne 0x140007f97
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x60], 1
jmp 0x140008148
mov rdi, qword [rsp + 0x160]
sub rdi, qword [rsp + 0x30]
xor eax, eax
test rax, rax
setne r14b
mov r15, qword [rsp + 0x38]
je 0x140007f48
mov rsi, rdi
shr rsi, 8
mov rax, rdi
shr rax, 0x10
mov rbp, rdi
shr rbp, 0x20
jmp 0x140007861
shl rdi, 0x20
mov eax, 1
test rax, rax
setne r14b
mov r15, qword [rsp + 0x38]
jne 0x140007f17
mov rdi, qword [rsp + 0x40]
jmp 0x14000782c
lea rcx, [rsp + 0x150]
mov rdx, r13
call fcn.1400949ca
mov r12, qword [rsp + 0x158]
mov r13, qword [rsp + 0x160]
jmp 0x140007635
lea rcx, [rsp + 0x150]
mov r8d, 3
call fcn.1400949ca
mov rdx, qword [rsp + 0x160]
jmp 0x140007c04
test r13, r13
je 0x14000808d
movdqu xmm9, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x150]
call fcn.14000a0d0
cmp dword [rsp + 0x60], 1
mov rdx, qword [rsp + 0x68]
jne 0x140007ff5
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], 1
movq rax, xmm9
test rax, rax
jne 0x140008137
jmp 0x140008148
mov ecx, 1
call fcn.140094660
jmp 0x140007b3f
test rdx, rdx
je 0x1400081a4
mov r15, rdi
movdqu xmm10, xmmword [rsp + 0x70]
mov rdi, qword [rsp + 0x158]
test rdi, rdi
mov qword [rsp + 0x38], rdx
je 0x1400080b3
mov rcx, qword [rsp + 0x150]
mov al, byte [rcx]
test al, al
je 0x140008071
cmp al, 1
je 0x140008073
mov esi, eax
jmp 0x1400080e0
mov ecx, 2
call fcn.140094660
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 1
jmp 0x14000817e
mov ecx, 3
call fcn.140094660
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 1
jmp 0x140008163
xor eax, eax
cmp rdi, 1
je 0x1400080b3
mov r9b, byte [rcx + 1]
test r9b, r9b
je 0x1400080aa
cmp r9b, 1
je 0x1400080ad
mov esi, r9d
jmp 0x1400080e0
mov ecx, 4
call fcn.140094660
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 1
jmp 0x140008148
xor r9d, r9d
cmp rdi, 2
jne 0x1400080c6
lea rdx, str.failed_to_fill_whole_buffer
mov ecx, 0x2502
call fcn.140017b15
jmp 0x1400080ff
mov r10b, byte [rcx + 2]
test r10b, r10b
je 0x1400081cf
cmp r10b, 1
je 0x1400081d2
mov esi, r10d
mov ecx, 0x20
mov edx, 8
call fcn.14000bb90
test rax, rax
je 0x1400085ec
mov byte [rax], 2
mov byte [rax + 1], sil
mov rdi, r15
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 1
movq rax, xmm10
test rax, rax
je 0x14000812d
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, qword [rsp + 0x38]
call sub.kernel32.dll_HeapFree
movq rax, xmm9
test rax, rax
je 0x140008148
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
movq rax, xmm8
test rax, rax
je 0x140008163
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
movq rax, xmm7
test rax, rax
je 0x14000817e
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
movq rax, xmm6
test rax, rax
je 0x140007b79
mov rcx, qword [0x140443578]
xor esi, esi
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
jmp 0x140007b7b
mov ecx, 5
call fcn.140094660
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 1
movq rax, xmm9
test rax, rax
jne 0x140008137
jmp 0x140008148
xor r10d, r10d
cmp rdi, 3
jne 0x1400081eb
lea rdx, str.failed_to_fill_whole_buffer
mov ecx, 0x2502
call fcn.140017b15
jmp 0x14000823e
mov qword [rsp + 0x30], r13
lea r13, [rcx + 4]
lea r8, [rdi - 4]
mov r11b, byte [rcx + 3]
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], r8
test r11b, r11b
je 0x140008254
cmp r11b, 1
je 0x140008257
mov esi, r11d
mov ecx, 0x20
mov edx, 8
call fcn.14000bb90
test rax, rax
je 0x1400085ec
mov byte [rax], 2
mov byte [rax + 1], sil
mov r13, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 1
mov rdi, r15
jmp 0x140008110
xor r11d, r11d
mov dword [rsp + 0x140], r11d
mov dword [rsp + 0x144], r10d
mov dword [rsp + 0x148], r9d
mov dword [rsp + 0x14c], eax
mov qword [rsp + 0x50], r14
test r8, r8
je 0x1400082a8
add rdi, 0xfffffffffffffffb
movzx r14d, byte [rcx + 4]
add rcx, 5
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rdi
shl r14, 8
xor eax, eax
mov r13, rcx
jmp 0x1400082c1
lea rdx, str.failed_to_fill_whole_buffer
mov ecx, 0x2502
call fcn.140017b15
mov r14d, 1
xor edi, edi
test r14b, 1
jne 0x1400082ed
mov qword [rsp + 0x128], rbx
cmp rdi, 1
ja 0x140008303
lea rdx, str.failed_to_fill_whole_buffer
mov ecx, 0x2502
call fcn.140017b15
mov ecx, 1
jmp 0x140008326
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 1
mov rdi, r15
jmp 0x1400083cc
add rdi, 0xfffffffffffffffe
movzx ecx, word [r13]
add r13, 2
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], rdi
shl rcx, 0x10
xor eax, eax
mov qword [rsp + 0x210], rcx
test cx, cx
je 0x14000833e
mov qword [rsp + 0x68], rax
jmp 0x1400083b8
ud2
test rdi, rdi
je 0x140008368
add rdi, 0xffffffffffffffff
movzx ebx, byte [r13]
add r13, 1
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], rdi
shl rbx, 8
xor edi, edi
jmp 0x140008381
lea rdx, str.failed_to_fill_whole_buffer
mov ecx, 0x2502
call fcn.140017b15
mov rdi, rax
mov ebx, 1
test bl, 1
jne 0x1400083b3
mov rax, rbx
shr rax, 8
test al, al
je 0x1400083db
cmp al, 1
jne 0x1400083e7
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x150]
call fcn.14000a0d0
cmp dword [rsp + 0x60], 1
jne 0x140008417
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], 1
mov rdi, r15
mov rbx, qword [rsp + 0x128]
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x30]
jmp 0x140008110
xor eax, eax
mov qword [rsp + 0x120], rax
jmp 0x14000842b
mov ecx, 0x20
mov edx, 8
call fcn.14000bb90
test rax, rax
je 0x1400085ec
shld rdi, rbx, 0x38
movzx ecx, dil
mov byte [rax], 4
mov qword [rax + 8], rcx
mov rdi, rax
jmp 0x140008333
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x120], rax
movdqu xmm11, xmmword [rsp + 0x70]
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x150]
call fcn.14000a0d0
cmp dword [rsp + 0x60], 1
mov rax, qword [rsp + 0x68]
jne 0x1400084a4
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], 1
cmp qword [rsp + 0x120], 0
mov rdi, r15
mov rbx, qword [rsp + 0x128]
mov r14, qword [rsp + 0x50]
mov r13, qword [rsp + 0x30]
je 0x140008110
movq rax, xmm11
test rax, rax
je 0x140008110
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, qword [rsp + 0x120]
call sub.kernel32.dll_HeapFree
jmp 0x140008110
shr r14, 8
shr qword [rsp + 0x210], 0x10
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x130], xmm0
test rax, rax
je 0x1400084d8
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x200], xmm0
mov rsi, rax
jmp 0x1400084e3
xorps xmm0, xmm0
movaps xmmword [rsp + 0x200], xmm0
movdqa xmm0, xmmword [rsp + 0x200]
movdqu xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x68], rbp
movdqu xmmword [rsp + 0x70], xmm6
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x80], rax
movdqu xmmword [rsp + 0x88], xmm7
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x98], rax
movdqu xmmword [rsp + 0xa0], xmm8
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xb0], rax
movdqu xmmword [rsp + 0xb8], xmm9
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xc8], rax
movdqu xmmword [rsp + 0xd0], xmm10
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xe0], rax
movdqu xmmword [rsp + 0xe8], xmm11
mov qword [rsp + 0xf8], rsi
mov rax, qword [rsp + 0x210]
mov word [rsp + 0x110], ax
mov byte [rsp + 0x112], r12b
mov eax, dword [rsp + 0x14c]
mov byte [rsp + 0x113], al
mov eax, dword [rsp + 0x148]
mov byte [rsp + 0x114], al
mov eax, dword [rsp + 0x144]
mov byte [rsp + 0x115], al
mov eax, dword [rsp + 0x140]
mov byte [rsp + 0x116], al
mov byte [rsp + 0x117], r14b
mov qword [rsp + 0x60], 0
mov sil, 1
mov rdi, r15
jmp 0x140007b7b
mov ecx, 0x20
mov edx, 8
call fcn.1400949bf
ud2