Function at 0x14000d4b4
Capabilities:
Read file on windows
Set current directory

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x14006e030]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rdi, rdx
mov r12, rcx
mov ecx, dword [rdx + 4]
cmp ecx, 0xd
jg 0x14000e306
je 0x14000e287
cmp ecx, 8
jg 0x14000de40
je 0x14000dd80
sub ecx, 1
je 0x14000dbfb
sub ecx, 1
je 0x14000daf1
sub ecx, 1
je 0x14000d7ee
sub ecx, 1
je 0x14000d63b
cmp ecx, 2
jne 0x14000e6e4
lea rax, [rdx + 8]
xor ebx, ebx
test rax, rax
je 0x14000e6e4
cmp byte [rax + 0x58], 8
jne 0x14000e6e4
mov byte [rbp - 0x38], bl
mov sil, bl
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000d565
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.1400273b4
nop
cmp qword [rbp - 0x20], rbx
je 0x14000d61a
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
test eax, eax
setne sil
test eax, eax
je 0x14000d61a
lea rcx, [rbp + 0x30]
call fcn.14000bbac
nop
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14000d5c4
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x10]
call fcn.14002736c
nop
lea rcx, [rbp + 0x30]
call fcn.14000f60c
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x30]
call fcn.140005f1c
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.14000f770
lea rcx, [rbp + 0x30]
call fcn.1400048a8
lea rcx, [rbp + 0x10]
call fcn.1400048a8
nop
lea rcx, [rbp - 0x30]
call fcn.1400048a8
lea r9, [rsp + 0x30]
mov r8b, sil
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000e6da
xor ebx, ebx
mov byte [rsp + 0x20], bl
lea rsi, [rdx + 8]
test rsi, rsi
je 0x14000e6e4
cmp byte [rsi + 0x58], 4
jne 0x14000e6e4
lea rax, [rsi + 8]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000d66a
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.1400273b4
cmp qword [rbp - 0x20], rbx
je 0x14000d6f6
cmp qword [rsi + 0x38], rbx
je 0x14000d6f6
mov r15b, bl
mov r14d, 1
cmp qword [rsi], 0xffffffffffffffff
je 0x14000d6c2
cmp qword [rsi], rbx
jne 0x14000d6c5
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
xor edx, edx
call qword [sym.imp.msvcrt.dll__access]
test eax, eax
je 0x14000d6c5
mov r15b, r14b
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
lea rax, [0x14006374c]
lea rdx, [0x140063750]
test r15b, r15b
cmovne rdx, rax
call qword [sym.imp.msvcrt.dll_fopen]
mov r13, rax
test rax, rax
jne 0x14000d74f
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14000d732
mov esi, 0x1000
inc rdx
mov rcx, qword [rbp - 0x30]
cmp rdx, rsi
mov rax, rcx
jb 0x14000d72d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e726
call fcn.14005209c
mov byte [rbp - 0x38], bl
lea r9, [rsp + 0x30]
mov r8b, byte [rsp + 0x20]
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000e6da
test r15b, r15b
jne 0x14000d766
xor r8d, r8d
mov edx, dword [rsi]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_fseek]
test eax, eax
jne 0x14000d78a
lea rcx, [rsi + 0x28]
cmp qword [rcx + 0x18], 0x10
jb 0x14000d774
mov rcx, qword [rcx]
mov r9, r13
mov r8, qword [rsi + 0x38]
mov rdx, r14
call fcn.140059240
test eax, eax
setg byte [rsp + 0x20]
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14000d7c6
mov esi, 0x1000
inc rdx
mov rcx, qword [rbp - 0x30]
cmp rdx, rsi
mov rax, rcx
jb 0x14000d7c1
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e726
call fcn.14005209c
mov r15d, 0xf
mov byte [rbp - 0x30], bl
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x20], rbx
mov rcx, r13
call qword [sym.imp.msvcrt.dll_fflush]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_fclose]
jmp 0x14000d732
xor ebx, ebx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x20], rbx
lea r15d, [rbx + 0xf]
mov qword [rbp + 0x28], r15
mov byte [rbp + 0x10], bl
mov r13d, ebx
mov byte [rbp + 0xe8], bl
lea rsi, [rdx + 8]
test rsi, rsi
je 0x14000daa3
cmp byte [rsi + 0x58], 3
jne 0x14000daa3
lea rax, [rsi + 0x10]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000d835
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.1400273b4
nop
mov eax, dword [rsi + 8]
mov r14d, 1
sub eax, r14d
cmp eax, 0xfff
ja 0x14000d88e
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
lea rdx, [0x140063748]
call qword [sym.imp.msvcrt.dll_fopen]
mov r13, rax
test rax, rax
jne 0x14000d955
mov rdx, qword [rbp - 0x18]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x14000d8ca
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, rsi
jb 0x14000d8c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e732
call fcn.14005209c
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], r15
mov byte [rbp - 0x30], bl
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rax, qword [rbp + 0x10]
mov qword [rbp + 0x20], rbx
mov byte [rax], bl
mov r14b, bl
test r13, r13
je 0x14000d8fa
mov rcx, r13
call qword [sym.imp.msvcrt.dll_fclose]
lea r9, [rbp + 0x50]
mov r8b, r14b
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
lea rcx, [rbp + 0x50]
call fcn.1400063ac
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000e6e4
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, rsi
jb 0x14000dbc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e714
jmp 0x14000dbc9
xor r8d, r8d
mov edx, dword [rsi]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_fseek]
test eax, eax
jne 0x14000d88e
mov edx, dword [rsi + 8]
lea rcx, [rbp + 0x10]
call fcn.140005dd4
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x14000d88e
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rcx, qword [rbp + 0x10]
mov r9, r13
mov rdx, r14
call qword [sym.imp.msvcrt.dll_fread]
test rax, rax
je 0x14000d88e
mov qword [rbp - 0x10], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x10]
call fcn.1400067b8
movsx rax, byte [rbp + 0xe8]
lea rcx, [rbp + 0x50]
cmp rax, r14
jne 0x14000d9dc
lea rdx, [rbp - 0x10]
call fcn.140005e88
jmp 0x14000da1f
call fcn.1400063ac
mov byte [rbp + 0xe8], 0xff
mov qword [rbp + 0x50], rbx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov r8d, 0x20
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x50]
call qword [sym.imp.msvcrt.dll_memcpy]
movdqa xmm0, xmmword [0x140063f50]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], bl
mov byte [rbp + 0xe8], r14b
mov esi, 0x1000
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14000da5c
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, rsi
jb 0x14000da56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e72c
call fcn.14005209c
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14000da93
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, rsi
jb 0x14000da8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e732
call fcn.14005209c
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], r15
mov byte [rbp - 0x30], bl
jmp 0x14000d8f1
lea rcx, [rbp + 0x50]
call fcn.1400063ac
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000e6e4
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
mov esi, 0x1000
cmp rdx, rsi
jb 0x14000dbc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e71a
jmp 0x14000dbc9
lea rax, [rdx + 8]
xor ebx, ebx
test rax, rax
je 0x14000e6e4
cmp byte [rax + 0x58], 2
jne 0x14000e6e4
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000db18
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.1400273b4
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
lea rdx, [rbp + 0xf0]
call fcn.140058fe0
test eax, eax
je 0x14000dbd3
mov byte [rbp - 0x38], bl
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
lea rcx, [rsp + 0x30]
call fcn.1400063ac
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14000e6e4
mov esi, 0x1000
inc rdx
mov rcx, qword [rbp - 0x30]
cmp rdx, rsi
mov rax, rcx
jb 0x14000dbc9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e738
call fcn.14005209c
jmp 0x14000e6e4
movsxd rax, dword [rbp + 0x104]
mov qword [rsp + 0x30], rax
mov byte [rbp - 0x38], 3
lea r9, [rsp + 0x30]
mov r8d, 1
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000db83
lea rax, [rdx + 8]
xor ebx, ebx
test rax, rax
je 0x14000e6e4
lea r14d, [rbx + 1]
cmp byte [rax + 0x58], r14b
jne 0x14000e6e4
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000dc26
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x30]
call fcn.1400273b4
nop
lea rcx, [rbp + 0x10]
call fcn.140005fb4
nop
mov qword [rbp - 0x30], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x30]
call fcn.1400067b8
nop
mov qword [rbp + 0x50], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov r8d, 0x20
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x50]
call qword [sym.imp.msvcrt.dll_memcpy]
movdqa xmm0, xmmword [0x140063f50]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], bl
mov byte [rbp + 0xe8], r14b
lea r9, [rbp + 0x50]
mov r8b, r14b
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
lea rcx, [rbp + 0x50]
call fcn.1400063ac
nop
mov esi, 0x1000
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14000dcf9
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, rsi
jb 0x14000dcf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e73e
call fcn.14005209c
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14000dd30
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, rsi
jb 0x14000dd2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e744
call fcn.14005209c
mov qword [rbp + 0x20], rbx
mov r15d, 0xf
mov qword [rbp + 0x28], r15
mov byte [rbp + 0x10], bl
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14000e6e4
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, rsi
jb 0x14000dbc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e720
jmp 0x14000dbc9
xor ebx, ebx
mov qword [rbp + 0x50], rbx
mov word [rbp + 0x58], bx
mov dword [rbp + 0x5a], ebx
mov dword [rbp + 0x60], ebx
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x78], rbx
lea r15d, [rbx + 0xf]
mov qword [rbp + 0x80], r15
mov byte [rbp + 0x68], bl
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], r15
mov byte [rbp + 0x88], bl
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xc0], r15
mov byte [rbp + 0xa8], bl
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe0], r15
mov byte [rbp + 0xc8], bl
lea rcx, [rbp + 0x50]
call fcn.14000bc7c
mov bl, al
lea r8, [rbp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140012434
mov byte [rbp - 0x38], 8
lea r9, [rsp + 0x30]
mov r8b, bl
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
lea rcx, [rsp + 0x30]
call fcn.1400063ac
nop
lea rcx, [rbp + 0x50]
call fcn.140006f44
jmp 0x14000e6e4
sub ecx, 9
je 0x14000e208
sub ecx, 1
je 0x14000e109
sub ecx, 1
je 0x14000df33
cmp ecx, 1
jne 0x14000e6e4
lea rsi, [rdx + 8]
xor ebx, ebx
test rsi, rsi
je 0x14000e6e4
cmp byte [rsi + 0x58], 5
jne 0x14000e6e4
mov rcx, qword [rsi + 0x10]
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14000de8e
mov rax, qword [rsi]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.1400273b4
nop
add rsi, 0x20
mov rax, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x14000debf
mov rsi, qword [rsi]
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rax
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x10]
call fcn.1400273b4
nop
cmp qword [rbp - 0x20], rbx
je 0x14000df05
cmp qword [rbp + 0x20], rbx
je 0x14000df05
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x30]
call fcn.14000d110
test al, al
je 0x14000df05
lea rcx, [rbp - 0x30]
call fcn.14000d29c
nop
lea rcx, [rbp + 0x10]
call fcn.1400048a8
nop
lea rcx, [rbp - 0x30]
call fcn.1400048a8
mov byte [rbp - 0x38], bl
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000e6da
xor ebx, ebx
mov r14b, bl
mov byte [rbp - 0x38], bl
lea rax, [rdx + 8]
test rax, rax
je 0x14000e104
cmp byte [rax + 0x58], 2
jne 0x14000e104
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000df60
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.1400273b4
nop
cmp qword [rbp - 0x20], rbx
je 0x14000e0e8
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
lea rdx, [rbp + 0xf0]
call fcn.140058fe0
test eax, eax
jne 0x14000e0e8
mov qword [rbp + 0x50], rbx
movdqa xmm0, xmmword [0x140063f50]
movdqa xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], bl
movzx eax, word [rbp + 0xf6]
shr ax, 0xe
mov r14d, 1
and al, r14b
mov byte [rbp + 0x70], al
movsxd rax, dword [rbp + 0x104]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x90], rax
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x14000e08d
dec rax
or r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
add r8, rcx
jmp 0x14000e055
cmp r8, rcx
je 0x14000e08d
sub r8, r14
cmp byte [r8], 0x5c
jne 0x14000e04d
sub r8, rcx
cmp r8, 0xffffffffffffffff
je 0x14000e08d
inc r8
or r9, 0xffffffffffffffff
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.140005d54
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.140005e88
lea rcx, [rbp + 0x30]
call fcn.1400048a8
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.14000f900
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14000e0d8
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
mov esi, 0x1000
cmp rdx, rsi
jb 0x14000e0d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e70e
call fcn.14005209c
movdqa xmm0, xmmword [0x140063f50]
movdqa xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], bl
lea rcx, [rbp - 0x30]
call fcn.1400048a8
lea r9, [rsp + 0x30]
mov r8b, r14b
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000e6da
xor ebx, ebx
mov byte [rbp - 0x38], bl
lea rax, [rdx + 8]
test rax, rax
je 0x14000e203
cmp byte [rax + 0x58], 2
jne 0x14000e203
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000e133
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x30]
call fcn.1400273b4
nop
cmp qword [rbp + 0x40], rbx
je 0x14000e1e7
mov r14d, 1
mov r8b, r14b
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.14000c2f0
nop
mov rbx, qword [rbp - 0x30]
jmp 0x14000e1c6
mov rcx, qword [rbx + 0x10]
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14000e18a
mov rax, qword [rbx]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xf0]
call fcn.140027480
mov rdx, rax
mov rcx, rbx
call fcn.140005e88
lea rcx, [rbp + 0xf0]
call fcn.1400048a8
add rbx, 0x48
cmp rbx, qword [rbp - 0x28]
jne 0x14000e179
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.14000f7e4
mov bl, r14b
lea rcx, [rbp - 0x30]
call fcn.140007864
nop
lea rcx, [rbp + 0x30]
call fcn.1400048a8
lea r9, [rsp + 0x30]
mov r8b, bl
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000e6da
xor ebx, ebx
mov sil, bl
lea rax, [rdx + 8]
test rax, rax
je 0x14000e6e4
cmp byte [rax + 0x58], 2
jne 0x14000e6e4
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000e232
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x30]
call fcn.1400273b4
nop
cmp qword [rbp + 0x40], rbx
je 0x14000e263
lea rcx, [rbp + 0x30]
call fcn.14000cd4c
mov sil, al
lea rcx, [rbp + 0x30]
call fcn.1400048a8
mov byte [rbp - 0x38], bl
lea r9, [rsp + 0x30]
mov r8b, sil
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000e6da
xor ebx, ebx
mov sil, bl
lea rax, [rdx + 8]
test rax, rax
je 0x14000e6e4
cmp byte [rax + 0x58], 2
jne 0x14000e6e4
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000e2b1
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x30]
call fcn.1400273b4
nop
cmp qword [rbp + 0x40], rbx
je 0x14000e2e2
lea rcx, [rbp + 0x30]
call fcn.14000d29c
mov sil, al
lea rcx, [rbp + 0x30]
call fcn.1400048a8
mov byte [rbp - 0x38], bl
lea r9, [rsp + 0x30]
mov r8b, sil
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000e6da
sub ecx, 0xe
je 0x14000e659
sub ecx, 3
je 0x14000e615
sub ecx, 1
je 0x14000e5d2
sub ecx, 1
je 0x14000e513
sub ecx, 1
je 0x14000e4c3
sub ecx, 1
je 0x14000e47e
sub ecx, 1
je 0x14000e416
sub ecx, 1
je 0x14000e3bb
cmp ecx, 1
jne 0x14000e6e4
call fcn.14001fb58
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140020a50
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x30]
call fcn.140005fcc
nop
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.1400068bc
nop
lea r9, [rsp + 0x30]
mov r8d, 1
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
lea rcx, [rsp + 0x30]
call fcn.1400063ac
nop
lea rcx, [rbp + 0x30]
call fcn.1400048a8
nop
lea rcx, [rbp - 0x30]
call fcn.1400048a8
jmp 0x14000e6e4
lea rcx, [rdx + 8]
call fcn.14000fc18
mov rsi, rax
xor ebx, ebx
test rax, rax
je 0x14000e6e4
call fcn.14001fb58
mov r8, rax
lea rdx, [rbp - 0x10]
mov rcx, rsi
call fcn.140005e5c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
mov rcx, r8
call fcn.1400209b0
mov byte [rbp - 0x38], bl
lea r9, [rsp + 0x30]
lea r8d, [rbx + 1]
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000e6da
lea rcx, [rdx + 8]
call fcn.14000fc04
mov rsi, rax
xor ebx, ebx
test rax, rax
je 0x14000e6e4
call fcn.14001fb58
mov r10, rax
lea rcx, [rsi + 8]
lea rdx, [rbp - 0x10]
call fcn.140005e5c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x10], xmm0
lea r9, [rbp + 0x10]
mov r8d, dword [rsi]
mov edx, dword [rdi]
mov rcx, r10
call fcn.1400202ac
test al, al
jne 0x14000e6e4
mov byte [rbp - 0x38], bl
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000e6da
lea rcx, [rdx + 8]
call fcn.14000fbf0
mov rsi, rax
xor ebx, ebx
test rax, rax
je 0x14000e6e4
call fcn.14001fb58
mov r8b, byte [rsi + 4]
mov edx, dword [rsi]
mov rcx, rax
call fcn.140020904
mov byte [rbp - 0x38], bl
lea r9, [rsp + 0x30]
mov r8b, al
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000e6da
call fcn.14001fb58
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.1400207b0
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.14000fa98
nop
lea r9, [rsp + 0x30]
mov r8d, 1
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
lea rcx, [rsp + 0x30]
call fcn.1400063ac
nop
lea rcx, [rbp - 0x30]
call fcn.140007764
jmp 0x14000e6e4
lea rsi, [rdx + 8]
xor ebx, ebx
test rsi, rsi
je 0x14000e6e4
cmp byte [rsi + 0x58], 0xc
jne 0x14000e6e4
mov dword [rbp + 0x50], ebx
mov word [rbp + 0x54], 2
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], rbx
mov dword [rbp + 0x78], ebx
mov qword [rbp + 0x80], rbx
movdqa xmm0, xmmword [0x140063f50]
movdqa xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], bl
call fcn.14001fb58
lea r8, [rbp + 0x50]
mov edx, dword [rsi]
mov rcx, rax
call fcn.1400206c0
test al, al
jne 0x14000e594
mov byte [rbp - 0x38], bl
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000e5b9
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.14000fa20
nop
lea r9, [rsp + 0x30]
mov r8d, 1
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
lea rcx, [rsp + 0x30]
call fcn.1400063ac
nop
lea rcx, [rbp + 0x50]
call fcn.140007088
jmp 0x14000e6e4
lea rsi, [rdx + 8]
xor ebx, ebx
test rsi, rsi
je 0x14000e6e4
cmp byte [rsi + 0x58], 0xb
jne 0x14000e6e4
call fcn.14001fb58
mov edx, dword [rsi]
mov rcx, rax
call fcn.140020008
mov byte [rbp - 0x38], bl
lea r9, [rsp + 0x30]
mov r8b, al
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000e6da
lea rsi, [rdx + 8]
xor ebx, ebx
test rsi, rsi
je 0x14000e6e4
cmp byte [rsi + 0x58], 0xa
jne 0x14000e6e4
call fcn.14001fb58
mov rdx, rsi
mov rcx, rax
call fcn.14001fc58
mov byte [rbp - 0x38], bl
lea r9, [rsp + 0x30]
mov r8b, al
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
jmp 0x14000e6da
xor ebx, ebx
mov r14b, bl
lea rsi, [rdx + 8]
test rsi, rsi
je 0x14000e6e4
cmp byte [rsi + 0x58], 6
jne 0x14000e6e4
mov rcx, qword [rsi + 0x10]
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14000e67e
mov rax, qword [rsi]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x30]
call fcn.1400273b4
nop
cmp qword [rbp + 0x40], rbx
je 0x14000e6bb
mov r9, qword [rsi + 0x30]
mov r8, qword [rsi + 0x28]
mov rdx, qword [rsi + 0x20]
lea rcx, [rbp + 0x30]
call fcn.14000ca54
mov r14b, al
lea rcx, [rbp + 0x30]
call fcn.1400048a8
mov byte [rbp - 0x38], bl
lea r9, [rsp + 0x30]
mov r8b, r14b
mov edx, dword [rdi]
mov rcx, r12
call fcn.14000ee2c
nop
lea rcx, [rsp + 0x30]
call fcn.1400063ac
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.140051b80
mov rbx, qword [rsp + 0x280]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140055e50
nop
call fcn.140055e50
int3
call fcn.140055e50
int3
call fcn.140055e50
int3
call fcn.140055e50
nop
call fcn.140055e50
nop
call fcn.140055e50
nop
call fcn.140055e50
nop
call fcn.140055e50
nop
call fcn.140055e50
int3