Function at 0x14005e120
Capabilities:
Get file size
Read file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov r12, r8
mov r13, rcx
mov rcx, qword [rcx]
xor r8d, r8d
xor r9d, r9d
mov rdi, rdx
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov rcx, qword [r13]
lea r9, [rbp + 0x98]
xor ebx, ebx
lea rdx, [rsp + 0x38]
mov r15d, 0xa
mov dword [rbp + 0x98], ebx
mov r8d, r15d
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14005ef5f
cmp dword [rbp + 0x98], r15d
jne 0x14005ef5f
cmp byte [rsp + 0x38], 0x49
jne 0x14005ef5f
cmp byte [rsp + 0x39], 0x44
jne 0x14005ef5f
cmp byte [rsp + 0x3a], 0x33
jne 0x14005ef5f
cmp byte [rsp + 0x3b], 0xff
je 0x14005ef5f
cmp byte [rsp + 0x3c], 0xff
je 0x14005ef5f
cmp byte [rsp + 0x3e], 0x80
jae 0x14005ef5f
cmp byte [rsp + 0x3f], 0x80
jae 0x14005ef5f
cmp byte [rsp + 0x40], 0x80
jae 0x14005ef5f
cmp byte [rsp + 0x41], 0x80
jae 0x14005ef5f
lea rcx, [rsp + 0x3e]
call fcn.14005f990
test byte [rsp + 0x3d], 0x10
lea rdx, [rbp + 0x98]
mov rcx, qword [r13]
movsxd rsi, eax
mov eax, socket
cmove eax, r15d
add rsi, rax
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
mov ecx, ebx
cmovne rcx, qword [rbp + 0x98]
sub rcx, rdi
cmp rsi, rcx
jg 0x14005ef5f
add rsi, rdi
mov qword [rbp - 0x68], rsi
test r12, r12
je 0x14005ef5a
movzx eax, byte [rsp + 0x3b]
cmp al, 4
ja 0x14005ef5a
mov qword [rsp + 0x148], r14
mov r14, rsi
mov qword [rsp + 0x58], rsi
jne 0x14005e2cc
movzx eax, byte [rsp + 0x3d]
test al, 0x40
je 0x14005e342
mov rcx, qword [r13]
lea r9, [rbp + 0x98]
lea r8d, [rbx + 6]
mov dword [rbp + 0x98], ebx
lea rdx, [rbp + 0xa8]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
lea rcx, [rbp + 0xa8]
call fcn.14005f990
mov rcx, qword [r13]
lea r9d, [rbx + 1]
movsxd rdx, eax
xor r8d, r8d
sub rdx, 6
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
jmp 0x14005e334
cmp al, 3
jne 0x14005e339
test byte [rsp + 0x3d], 0x40
je 0x14005e34e
mov rcx, qword [r13]
lea r9, [rbp + 0x98]
mov r8d, r15d
mov dword [rbp + 0x98], ebx
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, dword [rsp + 0x58]
mov r9d, 1
mov eax, dword [rsp + 0x5e]
xor r8d, r8d
mov rcx, qword [r13]
bswap edx
mov edx, edx
mov dword [rsp + 0x58], edx
sub rdx, 6
bswap eax
mov dword [rsp + 0x5e], eax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov eax, dword [rsp + 0x5e]
sub r14, rax
mov qword [rsp + 0x58], r14
movzx eax, byte [rsp + 0x3b]
cmp al, 4
jne 0x14005e34e
movzx eax, byte [rsp + 0x3d]
test al, 0x10
je 0x14005e34e
sub r14, r15
mov qword [rsp + 0x58], r14
mov rcx, r13
call fcn.14004cf00
mov rsi, rax
cmp rax, r14
jge 0x14005ef4c
movaps xmmword [rsp + 0x130], xmm6
lea rdi, [0x140000000]
movss xmm6, dword [0x1401434c4]
movaps xmmword [rsp + 0x120], xmm7
movss xmm7, dword [0x14013145c]
movaps xmmword [rsp + 0x110], xmm8
movss xmm8, dword [0x14012c8dc]
movaps xmmword [rsp + 0x100], xmm9
movss xmm9, dword [0x14012dfd0]
movaps xmmword [rsp + 0xf0], xmm10
xorps xmm10, xmm10
movaps xmmword [rsp + 0xe0], xmm11
movss xmm11, dword [0x1401434bc]
nop dword [rax]
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
movzx eax, byte [rsp + 0x3b]
lea r9, [rsp + 0x30]
mov rcx, qword [r13]
xor r15b, r15b
xor r14b, r14b
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x20], rbx
cmp al, 4
jne 0x14005e492
mov r8d, 0xa
lea rdx, [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov r12d, dword [rbp - 0x78]
lea rcx, [rbp - 0x74]
call fcn.14005f990
movzx ecx, byte [rbp - 0x6f]
mov esi, eax
movzx r15d, cl
mov dword [rsp + 0x34], eax
shr r15b, 3
movzx r14d, cl
shr r14b, 2
and r15b, 1
and r14b, 1
mov edi, eax
test cl, 1
je 0x14005e57f
cmp eax, 4
jbe 0x14005e57f
mov rcx, qword [r13]
lea r9, [rsp + 0x30]
mov r8d, 4
mov dword [rsp + 0x30], ebx
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
lea rcx, [rbp - 0x80]
lea edi, [rdi - 4]
call fcn.14005f990
mov dword [rsp + 0x34], eax
jmp 0x14005e57f
cmp al, 3
jne 0x14005e505
mov r8d, 0xa
lea rdx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov edi, dword [rsp + 0x74]
movzx r14d, byte [rsp + 0x79]
mov r12d, dword [rsp + 0x70]
bswap edi
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x34], edi
test r14b, r14b
jns 0x14005e4fb
mov rcx, qword [r13]
lea r9, [rsp + 0x30]
mov r8d, 4
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x34]
mov qword [rsp + 0x20], rbx
mov r15b, 1
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [rsp + 0x34]
movzx r14d, byte [rsp + 0x79]
bswap eax
mov dword [rsp + 0x34], eax
shr r14b, 6
and r14b, 1
jmp 0x14005e57f
mov r8d, 6
lea rdx, [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov rax, qword [0x1401432f0]
mov rcx, rbx
movzx r8d, word [rsp + 0x68]
movzx r12d, r8b
test rax, rax
je 0x14005e562
movzx edx, byte [rsp + 0x6a]
cmp word [rax], r8w
jne 0x14005e53f
cmp byte [rax + 2], dl
je 0x14005e557
inc rcx
mov rax, rcx
add rax, rax
mov rax, qword [rdi + rax*8 + 0x1432f0]
test rax, rax
jne 0x14005e534
jmp 0x14005e562
add rcx, rcx
mov r12d, dword [rdi + rcx*8 + 0x1432f8]
movzx edi, byte [rsp + 0x6c]
movzx eax, byte [rsp + 0x6b]
shl eax, 0x10
shl edi, 8
add edi, eax
movzx eax, byte [rsp + 0x6d]
add edi, eax
mov dword [rsp + 0x34], edi
mov rcx, qword [r13]
lea r8, [rsp + 0x50]
mov r9d, 1
mov qword [rsp + 0x50], rbx
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
mov rsi, 0xffffffffffffffff
mov eax, edi
cmovne rsi, qword [rsp + 0x50]
add rsi, rax
mov qword [rsp + 0x50], rsi
test r12d, r12d
je 0x14005ef18
cmp rsi, qword [rsp + 0x58]
jg 0x14005ef18
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x14005eefc
test r14b, r14b
jne 0x14005eefc
test r15b, r15b
jne 0x14005eefc
cmp r12d, 0x44414752
jne 0x14005e7d0
cmp eax, 8
jb 0x14005eefc
mov r12, qword [rbp + 0xa0]
mov edx, send
mov rcx, r12
mov rax, qword [r12]
call qword [rax + 0x40]
test rax, rax
jne 0x14005eefc
mov rcx, qword [r13]
lea r9, [rsp + 0x30]
lea r8d, [rax + 8]
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [rsp + 0x48]
movzx ecx, word [rsp + 0x4c]
movzx edx, word [rsp + 0x4e]
add dword [rsp + 0x34], 0xfffffff8
ror cx, 8
ror dx, 8
bswap eax
mov dword [rsp + 0x48], eax
movss xmm0, dword [rsp + 0x48]
comiss xmm0, xmm10
mov word [rsp + 0x4c], cx
mov word [rsp + 0x4e], dx
jae 0x14005e67e
xorps xmm0, xmm9
movss dword [rsp + 0x48], xmm0
ucomiss xmm0, xmm8
lea rdi, [r12 + 0x58]
je 0x14005e6cb
xorps xmm2, xmm2
lea rdx, [0x14012f1c4]
cvtss2sd xmm2, xmm0
lea rcx, [rbp - 0x60]
movq r8, xmm2
call fcn.1400100f0
mov r14, 0xffffffffffffffff
lea r8, [rbp - 0x60]
mov r9d, r14d
mov rcx, rdi
lea edx, [r14 + 0x17]
call fcn.140025fb0
movzx edx, word [rsp + 0x4e]
movzx ecx, word [rsp + 0x4c]
jmp 0x14005e6d2
mov r14, 0xffffffffffffffff
mov r8d, 0x2000
movzx eax, cx
mov r12d, 0xe000
mov r15d, 0x1ff
and ax, r12w
cmp ax, r8w
mov r8d, 0x1c00
jne 0x14005e75a
test r8w, cx
je 0x14005e75a
movzx eax, cx
and ax, r15w
bt cx, 9
movzx eax, ax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, xmm7
jae 0x14005e723
movaps xmm0, xmm1
mulss xmm0, xmm6
cvtps2pd xmm2, xmm0
lea rdx, str._f_dB
lea rcx, [rbp - 0x60]
movq r8, xmm2
call fcn.1400100f0
mov r9d, r14d
lea r8, [rbp - 0x60]
mov edx, send
mov rcx, rdi
call fcn.140025fb0
movzx edx, word [rsp + 0x4e]
mov r8d, 0x1c00
movzx eax, dx
mov ecx, 0x4000
and ax, r12w
cmp ax, cx
jne 0x14005eefc
test r8w, dx
je 0x14005eefc
movzx eax, dx
and ax, r15w
bt dx, 9
movzx eax, ax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, xmm7
jae 0x14005e79f
movaps xmm0, xmm1
mulss xmm0, xmm6
cvtps2pd xmm2, xmm0
lea rdx, str._f_dB
lea rcx, [rbp - 0x60]
movq r8, xmm2
call fcn.1400100f0
mov r9d, r14d
lea r8, [rbp - 0x60]
mov edx, reloc.WSOCK32.dll_send
mov rcx, rdi
call fcn.140025fb0
jmp 0x14005eefc
cmp r12d, 0x32415652
jne 0x14005e957
cmp eax, 5
jb 0x14005eefc
mov rcx, rax
call fcn.1400b609c
mov rsi, rax
test rax, rax
je 0x14005ef18
mov edi, dword [rsp + 0x34]
lea r9, [rsp + 0x30]
mov rcx, qword [r13]
mov r8d, edi
mov rdx, rax
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14005ef10
cmp dword [rsp + 0x30], edi
jne 0x14005ef10
mov edi, ebx
cmp dword [rsp + 0x34], ebx
jbe 0x14005e862
mov eax, edi
cmp byte [rax + rsi], bl
je 0x14005e845
inc edi
cmp edi, dword [rsp + 0x34]
jb 0x14005e836
cmp edi, 5
jne 0x14005e862
lea rdx, str.album
mov rcx, rsi
call fcn.140104fa4
test eax, eax
jne 0x14005e862
mov r14b, 1
jmp 0x14005e86a
xor r14d, r14d
cmp edi, 5
jne 0x14005e881
lea rdx, str.track
mov rcx, rsi
call fcn.140104fa4
test eax, eax
jne 0x14005e881
mov al, 1
jmp 0x14005e883
xor al, al
mov r12, qword [rbp + 0xa0]
test r14b, r14b
jne 0x14005e8ab
test al, al
jne 0x14005e8ab
mov rax, qword [r12]
mov edx, send
mov rcx, r12
call qword [rax + 0x40]
test rax, rax
jne 0x14005e945
mov r8d, dword [rsp + 0x34]
lea eax, [rdi + 1]
movsxd rdx, eax
sub r8d, eax
add rdx, rsi
cmp r8d, 4
jb 0x14005e945
cmp byte [rdx], 1
je 0x14005e8f8
movzx ecx, byte [rdx + 3]
add ecx, 7
shr ecx, 3
add ecx, 4
mov eax, ecx
sub r8d, ecx
add rdx, rax
cmp r8d, 4
jae 0x14005e8c6
mov rcx, rsi
call fcn.1400b60a4
mov rsi, qword [rsp + 0x50]
jmp 0x14005eefc
movzx eax, word [rdx + 1]
lea rcx, [rbp - 0x60]
ror ax, 8
mov word [rdx + 1], ax
lea rdx, str._f_dB
cwde
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
movq r8, xmm2
call fcn.1400100f0
movzx edx, r14b
lea rcx, [r12 + 0x58]
add edx, 0x12
lea r8, [rbp - 0x60]
mov r9, 0xffffffffffffffff
call fcn.140025fb0
mov rcx, rsi
call fcn.1400b60a4
mov rsi, qword [rsp + 0x50]
jmp 0x14005eefc
mov r13, rbx
lea rdi, [0x140000000]
mov eax, 0x424c4154
cmp r12d, eax
je 0x14005e986
mov eax, dword [rdi + r13*8 + 0x143268]
inc r13
test eax, eax
jne 0x14005e966
mov r13, qword [rbp + 0x90]
jmp 0x14005ef03
mov rdi, qword [rbp + 0x90]
lea r9, [rsp + 0x30]
mov r8d, 1
mov dword [rsp + 0x30], ebx
lea rdx, [rbp + 0x98]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov r15d, dword [rsp + 0x34]
sub r15d, 1
mov dword [rsp + 0x34], r15d
je 0x14005eef5
cmp r12d, 0x4d4d4f43
jne 0x14005e9fc
cmp r15d, 3
jbe 0x14005eef5
mov rcx, qword [rdi]
mov r9d, 1
xor r8d, r8d
lea edx, [r9 + 2]
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov r15d, dword [rsp + 0x34]
add r15d, 0xfffffffd
mov dword [rsp + 0x34], r15d
movzx eax, byte [rbp + 0x98]
test al, al
je 0x14005ea17
cmp al, 2
jbe 0x14005eabc
cmp al, 3
jne 0x14005eef5
movsxd rdi, r15d
mov rcx, rdi
call fcn.1400b609c
mov r14, rax
test rax, rax
je 0x14005eef5
mov rcx, qword [rbp + 0x90]
lea r9, [rsp + 0x30]
mov r8d, r15d
mov dword [rsp + 0x30], ebx
mov rdx, rax
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14005eecb
cmp dword [rsp + 0x30], r15d
jne 0x14005eecb
add rdi, r14
cmp r12d, 0x58585854
jne 0x14005ecfb
cmp dword [rsp + 0x34], 0x16
jbe 0x14005eed3
lea rdx, str.replaygain_track_gain
mov rcx, r14
call fcn.140104fa4
test eax, eax
jne 0x14005ec87
mov r9d, dword [rsp + 0x34]
lea r8, [r14 + 0x16]
mov rcx, qword [rbp + 0xa0]
lea edx, [rax + 0x12]
add r9d, 0xffffffea
add rcx, 0x58
call fcn.140025fb0
jmp 0x14005eed3
sete sil
je 0x14005eb09
cmp r15d, 2
jbe 0x14005eef0
mov rcx, qword [rdi]
lea r9, [rsp + 0x30]
mov r8d, 2
mov dword [rsp + 0x30], ebx
lea rdx, [rbp + 0xa8]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov r15d, dword [rsp + 0x34]
add r15d, 0xfffffffe
cmp byte [rbp + 0xa8], 0xfe
mov dword [rsp + 0x34], r15d
sete sil
mov rcx, 0xffffffffffffffff
shr r15d, 1
mov eax, 2
mul r15
cmovo rax, rcx
mov rcx, rax
call fcn.1400b609c
mov r14, rax
test rax, rax
je 0x14005eef0
mov rcx, qword [rbp + 0x90]
lea edi, [r15 + r15]
lea r9, [rsp + 0x30]
mov dword [rsp + 0x30], ebx
mov r8d, edi
mov qword [rsp + 0x20], rbx
mov rdx, rax
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14005eed3
cmp dword [rsp + 0x30], edi
jne 0x14005eed3
lea rdi, [r14 + r15*2]
test sil, sil
je 0x14005eb95
mov rcx, r14
mov edx, r15d
test r15d, r15d
je 0x14005eb95
movzx eax, word [rcx]
lea rcx, [rcx + 2]
ror ax, 8
mov word [rcx - 2], ax
sub edx, 1
jne 0x14005eb81
cmp r12d, 0x58585854
je 0x14005eed3
cmp r12d, 0x4d4d4f43
je 0x14005ebcf
cmp r12d, 0x58585857
jne 0x14005ec14
mov rcx, qword [rbp + 0xa0]
mov edx, reloc.COMCTL32.dll_InitCommonControls
mov rax, qword [rcx]
call qword [rax + 0x50]
test rax, rax
jne 0x14005eed3
mov rdx, r14
cmp r14, rdi
jae 0x14005ebe5
cmp word [rdx], bx
je 0x14005ebe5
add rdx, 2
cmp rdx, rdi
jb 0x14005ebd7
add rdx, 2
cmp rdx, rdi
jae 0x14005eed3
mov rax, rdx
mov rcx, r14
sub rax, r14
sar rax, 1
sub r15d, eax
lea eax, [r15 + r15]
movsxd r8, eax
call fcn.1400b9e30
movsxd rax, r15d
lea rdi, [r14 + rax*2]
cmp r12d, 0x4b435254
jne 0x14005ec5c
mov rax, r14
cmp r14, rdi
jae 0x14005ec53
nop word [rax + rax]
movzx ecx, word [rax]
add rax, 2
test cx, cx
je 0x14005ec53
cmp cx, 0x2f
je 0x14005ec49
cmp rax, rdi
jb 0x14005ec30
jmp 0x14005ec53
sub rax, r14
lea r15, [rax - 2]
sar r15, 1
test r15d, r15d
je 0x14005eed3
mov rcx, qword [rbp + 0xa0]
lea rdi, [0x140000000]
mov edx, dword [rdi + r13*8 + 0x143264]
lea r9d, [r15 + r15]
add rcx, 0x58
mov r8, r14
call fcn.140026280
jmp 0x14005eeda
lea rdx, str.replaygain_album_gain
mov rcx, r14
call fcn.140104fa4
test eax, eax
jne 0x14005ecbf
mov r9d, dword [rsp + 0x34]
lea r8, [r14 + 0x16]
mov rcx, qword [rbp + 0xa0]
lea edx, [rax + 0x13]
add r9d, 0xffffffea
add rcx, 0x58
call fcn.140025fb0
jmp 0x14005eed3
lea rdx, str.replaygain_track_peak
mov rcx, r14
call fcn.140104fa4
test eax, eax
jne 0x14005eed3
mov r9d, dword [rsp + 0x34]
lea r8, [r14 + 0x16]
mov rcx, qword [rbp + 0xa0]
lea edx, [rax + 0x16]
add r9d, 0xffffffea
add rcx, 0x58
call fcn.140025fb0
jmp 0x14005eed3
cmp r12d, 0x4d4d4f43
je 0x14005ed2c
cmp r12d, 0x58585857
jne 0x14005ed9b
mov rcx, qword [rbp + 0xa0]
mov edx, reloc.COMCTL32.dll_InitCommonControls
mov rax, qword [rcx]
call qword [rax + 0x40]
test rax, rax
jne 0x14005eed3
mov rsi, r14
cmp r14, rdi
jae 0x14005ed40
cmp byte [rsi], bl
je 0x14005ed40
inc rsi
cmp rsi, rdi
jb 0x14005ed34
inc rsi
cmp rsi, rdi
jae 0x14005eed3
cmp r12d, 0x4d4d4f43
jne 0x14005ed7e
mov rax, rsi
sub rax, r14
cmp rax, 4
jle 0x14005ed7e
mov r8d, 4
lea rdx, str.iTun
mov rcx, r14
call fcn.1400f4ab4
test eax, eax
je 0x14005eed3
mov eax, r14d
mov rdx, rsi
sub eax, esi
mov rcx, r14
add eax, r15d
movsxd r15, eax
mov r8, r15
call fcn.1400b9e30
lea rdi, [r14 + r15]
cmp r12d, 0x4e4f4354
jne 0x14005ee5c
cmp byte [r14], 0x28
jne 0x14005ee94
lea rdx, [r14 + 1]
mov rsi, 0xffffffffffffffff
mov r9d, esi
cmp rdx, rdi
jae 0x14005ee0d
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14005edf5
cmp al, 0x29
je 0x14005edf5
sub al, 0x30
cmp al, 9
ja 0x14005edee
movzx ecx, al
test r9d, r9d
jns 0x14005ede6
mov r9d, ecx
jmp 0x14005edee
lea eax, [r9 + r9*4]
lea r9d, [rcx + rax*2]
cmp rdx, rdi
jb 0x14005edc5
jmp 0x14005ee0d
cmp rdx, rdi
jae 0x14005ee0d
nop word [rax + rax]
cmp byte [rdx], 0x20
jne 0x14005ee0d
inc rdx
cmp rdx, rdi
jb 0x14005ee00
mov eax, r14d
sub eax, edx
add r15d, eax
jne 0x14005ee4f
test r9d, r9d
js 0x14005eed3
mov r8b, 1
lea rcx, [rbp - 0x60]
mov edx, r9d
call fcn.14005dcb0
mov rcx, qword [rbp + 0xa0]
lea r8, [rbp - 0x60]
add rcx, 0x58
lea edx, [r15 + 0xd]
mov r9d, esi
call fcn.140025fb0
jmp 0x14005eed3
movsxd r8, r15d
mov rcx, r14
call fcn.1400b9e30
jmp 0x14005ee94
cmp r12d, 0x4b435254
jne 0x14005ee94
mov rax, r14
cmp r14, rdi
jae 0x14005ee8f
nop dword [rax]
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x14005ee8f
cmp cl, 0x2f
je 0x14005ee86
cmp rax, rdi
jb 0x14005ee70
jmp 0x14005ee8f
mov r15d, eax
sub r15d, r14d
dec r15d
test r15d, r15d
je 0x14005eed3
mov rcx, qword [rbp + 0xa0]
lea rdi, [0x140000000]
mov edx, dword [rdi + r13*8 + 0x143264]
add rcx, 0x58
cmp byte [rbp + 0x98], 3
mov r9d, r15d
mov r8, r14
jne 0x14005eec4
call fcn.1400260d0
jmp 0x14005eeda
call fcn.140025fb0
jmp 0x14005eeda
mov rcx, r14
call fcn.1400b60a4
lea rdi, [0x140000000]
mov rcx, r14
call fcn.1400b60a4
mov rsi, qword [rsp + 0x50]
mov r13, qword [rbp + 0x90]
jmp 0x14005ef03
mov rsi, qword [rsp + 0x50]
mov r13, qword [rbp + 0x90]
lea rdi, [0x140000000]
cmp rsi, qword [rsp + 0x58]
jl 0x14005e3d0
jmp 0x14005ef18
mov rcx, rsi
call fcn.1400b60a4
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm11, xmmword [rsp + 0xe0]
mov rax, qword [rbp - 0x68]
mov r14, qword [rsp + 0x148]
jmp 0x14005ef62
mov rax, rsi
jmp 0x14005ef62
mov rax, rdi
add rsp, 0x150
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret