Function at 0x140001ed0
Capabilities:
Read file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x140026040]
xor rax, rsp
mov qword [rbp + 0xd8], rax
xor r14d, r14d
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x30], r14
mov r15d, r14d
mov qword [rbp - 0x38], r14
lea rax, [fcn.1400010e0]
lea r9, [0x140001280]
lea r13, [0x140001300]
lea r8, [0x1400013b0]
test rdx, rdx
jne 0x140001f79
lea rdx, [0x1400011b0]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
mov rsi, r13
lea rdx, [0x1400012b0]
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x78], rdx
mov edi, r14d
lea rdx, [0x1400012e0]
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x70], rdx
lea rdx, [0x140001360]
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], r14
jmp 0x140001fd0
movaps xmm0, xmmword [rdx + 0x10]
movaps xmm4, xmmword [rdx + 0x20]
movaps xmm3, xmmword [rdx + 0x30]
movaps xmm5, xmmword [rdx]
movaps xmm2, xmmword [rdx + 0x40]
movq rax, xmm5
movsd xmm1, qword [rdx + 0x60]
movq rdi, xmm2
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [rdx + 0x50]
movaps xmmword [rbp - 0x70], xmm4
psrldq xmm4, 8
movaps xmmword [rbp - 0x60], xmm3
movq rsi, xmm4
movsd qword [rbp - 0x30], xmm1
mov r15, qword [rbp - 0x30]
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rsp + 0x70], xmm5
movaps xmmword [rbp - 0x50], xmm2
movq qword [rbp - 0x60], xmm3
mov rdx, rcx
mov rcx, rdi
mov r8d, 5
test rax, rax
je 0x140001fe5
call rax
jmp 0x140001fe8
call qword [rbp - 0x48]
mov qword [rbp - 0x28], rax
mov rbx, rax
test rax, rax
je 0x140002dd9
mov rdx, rbx
mov qword [rsp + 0x230], r12
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x20], rbx
mov dword [rbp + 0xb8], r14d
call fcn.140001cf0
mov qword [rsp + 0x58], rax
mov rcx, rax
test rax, rax
je 0x140002dc6
mov r12d, 0xffffffff
test rsi, rsi
je 0x14000205e
cmp rsi, r13
jne 0x14000204e
mov rcx, qword [rbx]
xor r8d, r8d
mov rdx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fseeki64]
neg eax
sbb eax, eax
jmp 0x140002079
mov r8, rcx
xor r9d, r9d
mov rcx, rdi
mov rdx, rbx
call rsi
jmp 0x140002079
mov eax, ecx
cmp rax, rcx
je 0x14000206a
mov eax, r12d
jmp 0x140002079
mov r8d, ecx
xor r9d, r9d
mov rcx, rdi
mov rdx, rbx
call r15
neg eax
lea r8, [rsp + 0x54]
mov rdx, rbx
lea rcx, [rsp + 0x70]
sbb r13d, r13d
call fcn.140001940
mov rsi, qword [rbp - 0x80]
test eax, eax
mov r15, qword [rbp - 0x50]
lea rax, [0x140001280]
mov rbx, qword [rbp - 0x28]
cmovne r13d, r12d
mov r12d, 0xffffffff
cmp rsi, rax
jne 0x1400020d8
test rbx, rbx
jne 0x1400020be
mov eax, r12d
jmp 0x1400020ed
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x1400020ed
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, r15
call rsi
mov rdi, qword [rbp - 0x58]
cmp eax, 1
jne 0x140002103
movzx eax, byte [rbp + 0xd0]
mov dword [rsp + 0x50], eax
jmp 0x14000213b
lea rax, [0x1400013b0]
cmp rdi, rax
jne 0x140002126
test rbx, rbx
jne 0x14000211b
mov eax, 0xffffffff
jmp 0x14000212e
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x14000212e
mov rdx, rbx
mov rcx, r15
call rdi
test eax, eax
jne 0x1400021d5
mov dword [rsp + 0x50], r14d
lea rax, [0x140001280]
cmp rsi, rax
jne 0x14000216b
test rbx, rbx
jne 0x140002151
mov eax, r12d
jmp 0x140002180
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x140002180
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, r15
call rsi
cmp eax, 1
jne 0x140002198
movzx r12d, byte [rbp + 0xd0]
shl r12d, 8
or r12d, dword [rsp + 0x50]
jmp 0x1400021de
lea rax, [0x1400013b0]
mov r12d, r14d
cmp rdi, rax
jne 0x1400021be
test rbx, rbx
jne 0x1400021b3
mov eax, 0xffffffff
jmp 0x1400021c6
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x1400021c6
mov rdx, rbx
mov rcx, r15
call rdi
test eax, eax
jne 0x1400021d5
shl r12d, 8
or r12d, dword [rsp + 0x50]
jmp 0x1400021de
mov r12d, r14d
mov r13d, 0xffffffff
lea rax, [0x140001280]
mov dword [rbp + 0x20], r12d
cmp rsi, rax
jne 0x140002218
test rbx, rbx
jne 0x1400021fe
mov r12d, 0xffffffff
mov eax, r12d
jmp 0x140002233
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x14000222d
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, r15
call rsi
mov r12d, 0xffffffff
cmp eax, 1
jne 0x140002245
movzx eax, byte [rbp + 0xd0]
mov dword [rsp + 0x50], eax
jmp 0x14000227d
lea rax, [0x1400013b0]
cmp rdi, rax
jne 0x140002268
test rbx, rbx
jne 0x14000225d
mov eax, 0xffffffff
jmp 0x140002270
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x140002270
mov rdx, rbx
mov rcx, r15
call rdi
test eax, eax
jne 0x140002317
mov dword [rsp + 0x50], r14d
lea rax, [0x140001280]
cmp rsi, rax
jne 0x1400022ad
test rbx, rbx
jne 0x140002293
mov eax, r12d
jmp 0x1400022c2
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x1400022c2
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, r15
call rsi
cmp eax, 1
jne 0x1400022da
movzx r12d, byte [rbp + 0xd0]
shl r12d, 8
or r12d, dword [rsp + 0x50]
jmp 0x140002320
lea rax, [0x1400013b0]
mov r12d, r14d
cmp rdi, rax
jne 0x140002300
test rbx, rbx
jne 0x1400022f5
mov eax, 0xffffffff
jmp 0x140002308
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x140002308
mov rdx, rbx
mov rcx, r15
call rdi
test eax, eax
jne 0x140002317
shl r12d, 8
or r12d, dword [rsp + 0x50]
jmp 0x140002320
mov r12d, r14d
mov r13d, 0xffffffff
mov dword [rbp - 0x10], r12d
lea r12, [0x140001280]
cmp rsi, r12
jne 0x140002356
test rbx, rbx
jne 0x14000233c
mov eax, 0xffffffff
jmp 0x14000236b
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x14000236b
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, r15
call rsi
cmp eax, 1
jne 0x14000237d
movzx eax, byte [rbp + 0xd0]
mov dword [rsp + 0x50], eax
jmp 0x1400023b5
lea rax, [0x1400013b0]
cmp rdi, rax
jne 0x1400023a0
test rbx, rbx
jne 0x140002395
mov eax, 0xffffffff
jmp 0x1400023a8
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x1400023a8
mov rdx, rbx
mov rcx, r15
call rdi
test eax, eax
jne 0x14000244a
mov dword [rsp + 0x50], r14d
cmp rsi, r12
jne 0x1400023e0
test rbx, rbx
jne 0x1400023c6
mov eax, 0xffffffff
jmp 0x1400023f5
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x1400023f5
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, r15
call rsi
cmp eax, 1
jne 0x14000240d
movzx r12d, byte [rbp + 0xd0]
shl r12d, 8
or r12d, dword [rsp + 0x50]
jmp 0x140002453
lea rax, [0x1400013b0]
mov r12d, r14d
cmp rdi, rax
jne 0x140002433
test rbx, rbx
jne 0x140002428
mov eax, 0xffffffff
jmp 0x14000243b
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x14000243b
mov rdx, rbx
mov rcx, r15
call rdi
test eax, eax
jne 0x14000244a
shl r12d, 8
or r12d, dword [rsp + 0x50]
jmp 0x140002453
mov r13d, 0xffffffff
mov r12d, r14d
mov eax, r12d
mov qword [rbp - 0x18], rax
lea rax, [0x140001280]
cmp rsi, rax
jne 0x14000248c
test rbx, rbx
jne 0x140002472
mov eax, 0xffffffff
jmp 0x1400024a1
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x1400024a1
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, r15
call rsi
cmp eax, 1
jne 0x1400024b0
movzx r12d, byte [rbp + 0xd0]
jmp 0x1400024e6
lea rax, [0x1400013b0]
cmp rdi, rax
jne 0x1400024d3
test rbx, rbx
jne 0x1400024c8
mov eax, 0xffffffff
jmp 0x1400024db
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x1400024db
mov rdx, rbx
mov rcx, r15
call rdi
test eax, eax
jne 0x14000258f
mov r12d, r14d
lea rax, [0x140001280]
cmp rsi, rax
jne 0x140002518
test rbx, rbx
jne 0x1400024fe
mov eax, 0xffffffff
jmp 0x14000252d
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x14000252d
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, r15
call rsi
cmp eax, 1
jne 0x14000254b
movzx esi, byte [rbp + 0xd0]
shl esi, 8
or esi, r12d
mov r12d, 0xffffffff
mov dword [rsp + 0x54], esi
jmp 0x1400025a0
lea rax, [0x1400013b0]
mov esi, r14d
cmp rdi, rax
jne 0x140002571
test rbx, rbx
jne 0x140002566
mov eax, 0xffffffff
jmp 0x140002579
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x140002579
mov rdx, rbx
mov rcx, r15
call rdi
test eax, eax
jne 0x14000258f
shl esi, 8
or esi, r12d
mov r12d, 0xffffffff
mov dword [rsp + 0x54], esi
jmp 0x1400025a0
mov r12d, 0xffffffff
mov dword [rsp + 0x54], r14d
mov r13d, r12d
mov esi, r14d
mov eax, esi
lea r8, [rsp + 0x54]
cmp rax, qword [rbp - 0x18]
mov ecx, 0xffffff99
mov rdx, rbx
mov qword [rsp + 0x68], rax
cmovne r13d, ecx
lea rcx, [rsp + 0x70]
call fcn.140001940
mov rdx, qword [rbp - 0x28]
lea r8, [rsp + 0x54]
test eax, eax
lea rcx, [rsp + 0x70]
mov eax, dword [rsp + 0x54]
cmovne r13d, r12d
mov qword [rbp + 0x28], rax
call fcn.140001940
mov rsi, qword [rbp - 0x80]
test eax, eax
mov eax, dword [rsp + 0x54]
mov rdi, qword [rbp - 0x50]
cmovne r13d, r12d
mov rbx, qword [rbp - 0x28]
mov qword [rbp + 0x30], rax
lea rax, [0x140001280]
cmp rsi, rax
jne 0x140002633
test rbx, rbx
jne 0x140002619
mov eax, 0xffffffff
jmp 0x140002648
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x140002648
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, rdi
call rsi
mov r15, qword [rbp - 0x58]
cmp eax, 1
jne 0x14000265b
movzx r12d, byte [rbp + 0xd0]
jmp 0x140002690
lea rax, [0x1400013b0]
cmp r15, rax
jne 0x14000267c
test rbx, rbx
jne 0x140002671
mov eax, r12d
jmp 0x140002685
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x140002685
mov rdx, rbx
mov rcx, rdi
call r15
test eax, eax
jne 0x140002dc6
mov r12d, r14d
lea rax, [0x140001280]
cmp rsi, rax
jne 0x1400026c2
test rbx, rbx
jne 0x1400026a8
mov eax, 0xffffffff
jmp 0x1400026d7
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x1400026d7
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, rdi
call rsi
cmp eax, 1
jne 0x1400026e5
movzx esi, byte [rbp + 0xd0]
jmp 0x14000271c
lea rax, [0x1400013b0]
mov esi, r14d
cmp r15, rax
jne 0x14000270b
test rbx, rbx
jne 0x140002700
mov eax, 0xffffffff
jmp 0x140002714
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x140002714
mov rdx, rbx
mov rcx, rdi
call r15
test eax, eax
jne 0x140002dc6
shl esi, 8
or esi, r12d
mov dword [rbp - 0xc], esi
test r13d, r13d
jne 0x140002dc6
mov r12, qword [rsp + 0x58]
mov rax, qword [rbp - 0x68]
lea rcx, [r12 - 0x14]
test rax, rax
je 0x14000277e
lea r15, [0x140001300]
cmp rax, r15
jne 0x14000276e
test rbx, rbx
jne 0x140002759
mov eax, 0xffffffff
jmp 0x14000279f
mov rdx, rcx
xor r8d, r8d
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fseeki64]
neg eax
sbb eax, eax
jmp 0x14000279f
mov r8, rcx
xor r9d, r9d
mov rcx, rdi
mov rdx, rbx
call rax
jmp 0x14000279f
mov eax, ecx
cmp rax, rcx
jne 0x140002c36
mov r8d, ecx
xor r9d, r9d
mov rcx, rdi
mov rdx, rbx
call qword [rbp - 0x30]
lea r15, [0x140001300]
test eax, eax
jne 0x140002c36
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140001940
test eax, eax
jne 0x140002c2e
cmp dword [rsp + 0x50], 0x7064b50
jne 0x140002c2e
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140001940
test eax, eax
jne 0x140002c2e
lea r8, [rsp + 0x58]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140001a90
test eax, eax
jne 0x140002c2e
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140001940
test eax, eax
jne 0x140002c2e
mov rax, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x50]
mov rsi, qword [rsp + 0x58]
test rax, rax
je 0x140002865
cmp rax, r15
jne 0x140002855
test rbx, rbx
jne 0x140002840
mov eax, 0xffffffff
jmp 0x14000287f
mov rcx, qword [rbx]
xor r8d, r8d
mov rdx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fseeki64]
neg eax
sbb eax, eax
jmp 0x14000287f
xor r9d, r9d
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call rax
jmp 0x14000287f
mov eax, esi
cmp rax, rsi
jne 0x140002c28
xor r9d, r9d
mov r8d, esi
mov rdx, rbx
mov rcx, rdi
call qword [rbp - 0x30]
test eax, eax
jne 0x140002c28
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140001940
test eax, eax
jne 0x140002c2e
cmp dword [rsp + 0x50], 0x6064b50
jne 0x140002c2e
mov rbx, qword [rbp - 0x28]
test rsi, rsi
je 0x140002c32
mov rax, qword [rbp - 0x68]
mov r12, rsi
mov dword [rbp + 0xb8], 1
test rax, rax
je 0x140002909
cmp rax, r15
jne 0x1400028f8
test rbx, rbx
jne 0x1400028e3
mov eax, 0xffffffff
jmp 0x140002920
mov rcx, qword [rbx]
xor r8d, r8d
mov rdx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fseeki64]
neg eax
sbb eax, eax
jmp 0x140002920
mov rcx, qword [rbp - 0x50]
xor r9d, r9d
mov r8, rsi
mov rdx, rbx
call rax
jmp 0x140002920
mov eax, esi
cmp rax, rsi
jne 0x140002924
mov rcx, qword [rbp - 0x50]
xor r9d, r9d
mov r8d, esi
mov rdx, rbx
call qword [rbp - 0x30]
test eax, eax
je 0x14000292a
mov r13d, 0xffffffff
lea r8, [rsp + 0x54]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140001940
mov rdx, qword [rbp - 0x28]
lea r8, [rsp + 0x58]
test eax, eax
lea rcx, [rsp + 0x70]
mov ebx, 0xffffffff
cmovne r13d, ebx
call fcn.140001a90
mov rsi, qword [rbp - 0x80]
test eax, eax
mov r15, qword [rbp - 0x50]
lea rax, [0x140001280]
cmovne r13d, ebx
mov rbx, qword [rbp - 0x28]
cmp rsi, rax
jne 0x14000299e
test rbx, rbx
jne 0x140002984
mov eax, 0xffffffff
jmp 0x1400029b3
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x1400029b3
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, r15
call rsi
mov rdi, qword [rbp - 0x58]
cmp eax, 1
je 0x1400029eb
lea rax, [0x1400013b0]
cmp rdi, rax
jne 0x1400029df
test rbx, rbx
jne 0x1400029d4
mov eax, 0xffffffff
jmp 0x1400029e7
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x1400029e7
mov rdx, rbx
mov rcx, r15
call rdi
test eax, eax
jne 0x140002a66
lea rax, [0x140001280]
cmp rsi, rax
jne 0x140002a1d
test rbx, rbx
jne 0x140002a03
mov eax, 0xffffffff
jmp 0x140002a32
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x140002a32
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, r15
call rsi
cmp eax, 1
je 0x140002a6c
lea rax, [0x1400013b0]
cmp rdi, rax
jne 0x140002a5a
test rbx, rbx
jne 0x140002a4f
mov eax, 0xffffffff
jmp 0x140002a62
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x140002a62
mov rdx, rbx
mov rcx, r15
call rdi
test eax, eax
je 0x140002a6c
mov r13d, 0xffffffff
lea rax, [0x140001280]
cmp rsi, rax
jne 0x140002a9e
test rbx, rbx
jne 0x140002a84
mov eax, 0xffffffff
jmp 0x140002ab3
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x140002ab3
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, r15
call rsi
cmp eax, 1
je 0x140002ae7
lea rax, [0x1400013b0]
cmp rdi, rax
jne 0x140002adb
test rbx, rbx
jne 0x140002ad0
mov eax, 0xffffffff
jmp 0x140002ae3
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x140002ae3
mov rdx, rbx
mov rcx, r15
call rdi
test eax, eax
jne 0x140002b62
lea rax, [0x140001280]
cmp rsi, rax
jne 0x140002b19
test rbx, rbx
jne 0x140002aff
mov eax, 0xffffffff
jmp 0x140002b2e
mov r9, qword [rbx]
lea rcx, [rbp + 0xd0]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
jmp 0x140002b2e
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rdx, rbx
mov rcx, r15
call rsi
cmp eax, 1
je 0x140002b68
lea rax, [0x1400013b0]
cmp rdi, rax
jne 0x140002b56
test rbx, rbx
jne 0x140002b4b
mov eax, 0xffffffff
jmp 0x140002b5e
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
jmp 0x140002b5e
mov rdx, rbx
mov rcx, r15
call rdi
test eax, eax
je 0x140002b68
mov r13d, 0xffffffff
lea r8, [rbp + 0x20]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.140001940
mov rdx, qword [rbp - 0x28]
lea r8, [rbp - 0x10]
test eax, eax
lea rcx, [rsp + 0x70]
mov ebx, 0xffffffff
cmovne r13d, ebx
call fcn.140001940
mov rdx, qword [rbp - 0x28]
lea r8, [rbp - 0x18]
test eax, eax
lea rcx, [rsp + 0x70]
cmovne r13d, ebx
call fcn.140001a90
mov rdx, qword [rbp - 0x28]
lea r8, [rsp + 0x68]
test eax, eax
lea rcx, [rsp + 0x70]
cmovne r13d, ebx
call fcn.140001a90
mov rdx, qword [rbp - 0x28]
lea r8, [rbp + 0x28]
test eax, eax
lea rcx, [rsp + 0x70]
mov rax, qword [rbp - 0x18]
cmovne r13d, ebx
cmp qword [rsp + 0x68], rax
mov eax, 0xffffff99
cmovne r13d, eax
call fcn.140001a90
mov rdx, qword [rbp - 0x28]
lea r8, [rbp + 0x30]
test eax, eax
lea rcx, [rsp + 0x70]
cmovne r13d, ebx
call fcn.140001a90
mov rbx, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x50]
test eax, eax
jne 0x140002dc6
test r13d, r13d
jne 0x140002dc6
mov rsi, qword [rbp + 0x28]
jmp 0x140002c64
mov rbx, qword [rbp - 0x28]
jmp 0x140002c36
mov rbx, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x50]
cmp qword [rbp - 0x18], 0xffff
je 0x140002dc6
mov rsi, qword [rbp + 0x28]
cmp rsi, 0xffff
je 0x140002dc6
mov eax, 0xffffffff
cmp qword [rbp + 0x30], rax
je 0x140002dc6
mov rcx, qword [rbp + 0x30]
add rcx, rsi
cmp r12, rcx
jb 0x140002dc6
cmp dword [rbp - 0x10], r14d
jne 0x140002cba
mov rax, qword [rsp + 0x70]
mov r8d, 5
mov rdx, qword [rsp + 0x60]
test rax, rax
je 0x140002ca9
lea rcx, [fcn.1400010e0]
cmp rax, rcx
mov rcx, rdi
jne 0x140002ca5
call fcn.1400010e0
jmp 0x140002caf
call rax
jmp 0x140002caf
mov rcx, rdi
call qword [rbp - 0x48]
test rax, rax
cmovne rbx, rax
mov qword [rbp - 0x28], rbx
mov rax, r12
mov qword [rbp + 0x18], r12
sub rax, qword [rbp + 0x30]
mov ecx, 0x160
sub rax, rsi
mov qword [rbp + 0xb0], r14
mov qword [rbp - 8], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
je 0x140002dc1
mov rcx, rax
lea rdx, [rsp + 0x70]
mov eax, 2
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rdx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x140002d00
movups xmm0, xmmword [rdx]
lea r8, [rbx + 0x130]
xor r9d, r9d
movups xmm1, xmmword [rdx + 0x10]
mov dword [rsp + 0x20], r14d
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rdx + 0x50]
lea rdx, [rbx + 0xc8]
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm1
mov rax, qword [rbx + 0xc0]
mov rcx, rbx
mov qword [rbx + 0x98], rax
mov qword [rbx + 0x90], r14
call fcn.140002ec0
test eax, eax
sete r14b
mov qword [rbx + 0xa0], r14
mov rax, rbx
jmp 0x140002dd1
mov rdx, rbx
mov rcx, rdi
call qword [rbp - 0x60]
xor eax, eax
mov r12, qword [rsp + 0x230]
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.140018da0
add rsp, 0x1e0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret