Function at 0x1400c5e20
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x490
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140123080]
xor rax, rsp
mov qword [rsp + 0x460], rax
mov r12, rdx
mov r14, rcx
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x118], rdx
xor ebx, ebx
call fcn.1400c50a0
mov rcx, rax
call fcn.1400c5540
test eax, eax
je 0x1400c7a4d
lea rcx, [rsp + 0x190]
call fcn.1400c4a50
nop
mov rdx, r12
lea rcx, [rsp + 0x170]
call fcn.1400b8c50
nop
lea rax, [rsp + 0x170]
cmp qword [rsp + 0x188], 0xf
cmova rax, qword [rsp + 0x170]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x148], rax
call fcn.1400cf0e4
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x140], xmm0
lea r8, [rsp + 0x140]
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.1400ad650
nop
lea rax, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 0xf
cmova rax, qword [rsp + 0x190]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x148], rax
call fcn.1400cf0e4
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x140], xmm0
lea r8, [rsp + 0x140]
mov edx, eax
lea rcx, [rsp + 0x120]
call fcn.1400ad650
nop
mov r8d, send
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x120]
call fcn.1400be640
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 7
jbe 0x1400c5fc7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5fc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7afd
call fcn.1400d180c
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], 7
mov word [rsp + 0x120], bx
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x1400c6025
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6020
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b03
call fcn.1400d180c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], bx
lea rdx, [rsp + 0x170]
cmp qword [rsp + 0x188], 0xf
cmova rdx, qword [rsp + 0x170]
mov r8, qword [rsp + 0x180]
lea rcx, [rsp + 0x190]
call fcn.1400b94f0
mov rax, qword [0x140127ee8]
lea rcx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 0xf
cmova rcx, qword [rsp + 0x190]
call rax
test eax, eax
je 0x1400c61d7
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rbx
mov r8d, 0x18
lea rdx, str.MDYVCRgQaGUZFCYZcWgTNDAP
lea rcx, [rsp + 0x120]
call fcn.140002d90
lea rdx, [rsp + 0x120]
mov rcx, r14
call fcn.1400beae0
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 0xf
jbe 0x1400c611b
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6116
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b09
call fcn.1400d180c
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], send
mov byte [rsp + 0x170], 0
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 0xf
jbe 0x1400c617a
inc rdx
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6175
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b0f
call fcn.1400d180c
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], send
mov byte [rsp + 0x190], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x1400c7aaa
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x1400c7aa5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400c7b15
jmp 0x1400c7aa2
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x1b0]
call fcn.1400b8c50
mov rdi, rax
mov qword [rsp + 0x140], rax
lea r8, [0x140128560]
mov rdx, rax
lea rcx, [rsp + 0x330]
call fcn.1400b9f60
mov rdx, rax
mov rcx, rdi
call fcn.1400b8bc0
mov rdx, qword [rsp + 0x348]
cmp rdx, 0xf
jbe 0x1400c625c
inc rdx
mov rcx, qword [rsp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6257
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b1b
call fcn.1400d180c
mov ecx, 0x186a0
call fcn.1400d7cb0
mov rsi, rax
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400c6276
mov rcx, qword [rdi]
call fcn.1400c00b0
cmp rax, 0xffffffffffffffff
je 0x1400c6296
lea r9, [rsp + 0x160]
mov rdx, rsi
mov rcx, rax
call fcn.1400c0260
jmp 0x1400c62a3
lea rcx, str.File_cannot_found_.._n
call fcn.1400bd100
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x1400c62dd
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1400c62d8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400c7b21
mov rcx, r8
call fcn.1400d180c
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], send
mov byte [rdi], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x330], xmm0
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x348], rbx
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x1400c6310
mov rdx, rsi
lea rcx, [rsp + 0x330]
call fcn.140002d90
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rbx
mov r8d, 0x1c
lea rdx, str.VwwoNT5eWVozcFV3HBMdVzlsb2g
lea rcx, [rsp + 0x120]
call fcn.140002d90
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x310]
call fcn.1400beae0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, 0x28
lea rdx, str.VwEpJThJSEMzNjomUTotFAkiZHASEGwIcDJHWo
lea rcx, [rsp + 0x40]
call fcn.140002d90
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x2f0]
call fcn.1400beae0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rbx
mov r8d, 0x28
lea rdx, str.VwEpJThJSEMzNj80Rzs0GhYjZHASEGwIcDJHWo
lea rcx, [rsp + 0x120]
call fcn.140002d90
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x2d0]
call fcn.1400beae0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x430], xmm0
movups xmmword [rsp + 0x440], xmm0
mov qword [rsp + 0x450], rax
lea rdx, [rsp + 0x310]
cmp qword [rsp + 0x328], 0xf
cmova rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x430]
call fcn.1400c7cc0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x408], xmm0
movups xmmword [rsp + 0x418], xmm0
mov qword [rsp + 0x428], rax
lea rdx, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 0xf
cmova rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x408]
call fcn.1400c7cc0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x3e0], xmm0
movups xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x400], rax
lea rdx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 0xf
cmova rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x3e0]
call fcn.1400c7cc0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x370], xmm0
movups xmmword [rsp + 0x3a0], xmm0
movups xmmword [rsp + 0x3c0], xmm0
movups xmmword [rsp + 0x3d0], xmm0
mov qword [rsp + 0x370], rbx
mov byte [rsp + 0x378], 0
movdqa xmmword [rsp + 0x380], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x390], xmm1
mov qword [rsp + 0x3a0], rbx
mov byte [rsp + 0x3a8], 0
movdqa xmmword [rsp + 0x3b0], xmm0
mov byte [rsp + 0x3c0], 0
mov qword [rsp + 0x3c8], rbx
mov qword [rsp + 0x3d0], rbx
mov byte [rsp + 0x3d8], 0
movups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], send
mov byte [rsp + 0x1d0], 0
lea rcx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 0xf
cmova rcx, qword [rsp + 0x190]
movups xmm0, xmmword [0x140128560]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm1, xmmword [0x140128570]
movaps xmmword [rsp + 0x1c0], xmm1
xor r8d, r8d
lea rdx, [rsp + 0x1b0]
call fcn.1400c4920
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], rbx
mov r8d, socket
lea rdx, str.Ews1KxlFWlo_JjoHeA
lea rcx, [rsp + 0xd0]
call fcn.140002d90
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x270]
call fcn.1400beae0
nop
lea rdx, [0x1401284a0]
cmp qword [0x1401284b8], 0xf
cmova rdx, qword [0x1401284a0]
mov rcx, rdi
call fcn.1400dae80
mov rsi, rax
test rax, rax
je 0x1400c745c
xor edx, edx
mov r8d, 2
mov rcx, rax
call fcn.1400da658
mov rcx, rsi
call fcn.1400dad1c
mov edi, eax
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400da658
lea ecx, [rdi + 1]
call fcn.1400d1840
mov r14, rax
mov r8d, edi
mov r9, rsi
mov edx, 1
mov rcx, rax
call fcn.1400da288
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rbx
mov r8d, socket
lea rdx, str.ABciNCRRVVIQOwo5UA
lea rcx, [rsp + 0x120]
call fcn.140002d90
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x1b0]
call fcn.1400beae0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, 0x18
lea rdx, str.EAokNDNATFIyBxwwRiYiGAE
lea rcx, [rsp + 0x40]
call fcn.140002d90
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x290]
call fcn.1400beae0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rbx
mov r8d, 0x18
lea rdx, str.EAokNDNATFIyAg4mRz8sBwA
lea rcx, [rsp + 0xf0]
call fcn.140002d90
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x250]
call fcn.1400beae0
nop
lea rdi, [0x140103cc4]
lea rdx, [rsp + 0x270]
cmp qword [rsp + 0x288], 0xf
cmova rdx, qword [rsp + 0x270]
mov rcx, r14
call fcn.1400d31e0
mov rdx, rax
test rax, rax
je 0x1400c7353
cmp rax, rdi
je 0x1400c6750
lea rcx, [rsp + 0x270]
cmp qword [rsp + 0x288], 0xf
cmova rcx, qword [rsp + 0x270]
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp byte [rcx + rax], 0
jne 0x1400c67a4
lea rdi, [rdx + rax]
lea rdx, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 0xf
cmova rdx, qword [rsp + 0x1b0]
lea rcx, [rdi + 3]
call fcn.1400d31e0
mov rsi, rax
mov byte [rax - 3], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rbx
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdi + r8 + 3], 0
jne 0x1400c6800
lea rdx, [rdi + 3]
lea rcx, [rsp + 0x230]
call fcn.140002d90
nop
lea rdx, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 0xf
cmova rdx, qword [rsp + 0x290]
lea rcx, [rsi - 2]
call fcn.1400d31e0
lea rdx, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 0xf
cmova rdx, qword [rsp + 0x290]
mov rcx, 0xffffffffffffffff
lea rcx, [rcx + 1]
cmp byte [rdx + rcx], 0
jne 0x1400c6861
lea rdi, [rcx + rax]
lea rdx, [rsp + 0x250]
cmp qword [rsp + 0x268], 0xf
cmova rdx, qword [rsp + 0x250]
lea rcx, [rdi + 3]
call fcn.1400d31e0
mov rsi, rax
mov byte [rax - 3], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8 + 3], 0
jne 0x1400c68b2
lea rdx, [rdi + 3]
lea rcx, [rsp + 0x40]
call fcn.140002d90
lea rcx, [rsp + 0x40]
call fcn.1400c5c10
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rbx
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400c6900
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140002d90
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8d, 8
lea rdx, str.EhEuIg
lea rcx, [rsp + 0x60]
call fcn.140002d90
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x120]
call fcn.1400beae0
nop
lea rdi, [rsp + 0x250]
cmp qword [rsp + 0x268], 0xf
cmova rdi, qword [rsp + 0x250]
lea rdx, [rsp + 0x250]
cmova rdx, qword [rsp + 0x250]
lea rcx, [rsi - 2]
call fcn.1400d31e0
mov rcx, 0xffffffffffffffff
lea rcx, [rcx + 1]
cmp byte [rdi + rcx], 0
jne 0x1400c6992
lea rdi, [rcx + rax]
lea rdx, [rsp + 0x120]
cmp qword [rsp + 0x138], 0xf
cmova rdx, qword [rsp + 0x120]
lea rcx, [rdi + 3]
call fcn.1400d31e0
mov rsi, rax
mov byte [rax - 3], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rbx
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8 + 3], 0
jne 0x1400c69f0
lea rdx, [rdi + 3]
lea rcx, [rsp + 0xa8]
call fcn.140002d90
lea rcx, [rsp + 0xa8]
call fcn.1400c5c10
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rbx
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400c6a40
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140002d90
nop
add rsi, 0xfffffffffffffffe
mov qword [rsp + 0x160], rsi
lea rax, [rsp + 0x230]
mov rsi, qword [rsp + 0x230]
mov r14, qword [rsp + 0x248]
cmp r14, 0xf
cmova rax, rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400c6a90
lea rdx, [rsp + 0x230]
cmp r14, 0xf
cmova rdx, rsi
lea rcx, [rsp + 0x88]
call fcn.140002530
mov rdi, rax
lea rax, [rsp + 0x230]
cmp rax, rdi
je 0x1400c6b24
cmp r14, 0xf
jbe 0x1400c6afe
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400c6af6
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b27
mov rcx, rsi
call fcn.1400d180c
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x230], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x240], xmm1
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], send
mov byte [rdi], 0
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x1400c6b67
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6b62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b27
call fcn.1400d180c
lea rax, [rsp + 0x210]
mov rsi, qword [rsp + 0x210]
mov r13, qword [rsp + 0x228]
cmp r13, 0xf
cmova rax, rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400c6b90
lea rdx, [rsp + 0x210]
cmp r13, 0xf
cmova rdx, rsi
lea rcx, [rsp + 0x88]
call fcn.140002530
mov rdi, rax
lea rax, [rsp + 0x210]
cmp rax, rdi
je 0x1400c6c33
cmp r13, 0xf
jbe 0x1400c6bfe
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400c6bf6
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b2d
mov rcx, rsi
call fcn.1400d180c
movups xmm1, xmmword [rdi]
movups xmmword [rsp + 0x210], xmm1
movups xmm0, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x220], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], send
mov byte [rdi], 0
psrldq xmm0, 8
movq r13, xmm0
movq rsi, xmm1
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x1400c6c76
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6c71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b2d
call fcn.1400d180c
lea rax, [rsp + 0x1f0]
mov rdi, qword [rsp + 0x1f0]
mov r15, qword [rsp + 0x208]
cmp r15, 0xf
cmova rax, rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400c6ca0
lea rdx, [rsp + 0x1f0]
cmp r15, 0xf
cmova rdx, rdi
lea rcx, [rsp + 0x88]
call fcn.140002530
mov r14, rax
lea rax, [rsp + 0x1f0]
cmp rax, r14
je 0x1400c6d46
cmp r15, 0xf
jbe 0x1400c6d0e
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400c6d06
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b33
mov rcx, rdi
call fcn.1400d180c
movups xmm1, xmmword [r14]
movups xmmword [rsp + 0x1f0], xmm1
movups xmm0, xmmword [r14 + 0x10]
movups xmmword [rsp + 0x200], xmm0
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], send
mov byte [r14], 0
psrldq xmm0, 8
movq r15, xmm0
movq rdi, xmm1
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x1400c6d89
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6d84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b33
call fcn.1400d180c
lea r8, [0x1401284e0]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x88]
call fcn.1400b9f60
nop
lea rdx, [rsp + 0x210]
cmp r13, 0xf
cmova rdx, rsi
mov r8, qword [rsp + 0x220]
mov rcx, rax
call fcn.1400b9650
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [0x1401284e0]
cmp qword [0x1401284f8], 0xf
cmova rdx, qword [0x1401284e0]
mov r8, qword [0x1401284f0]
lea rcx, [rsp + 0x40]
call fcn.1400b9650
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [rsp + 0x1f0]
cmp r15, 0xf
cmova rdx, rdi
mov r8, qword [rsp + 0x200]
lea rcx, [rsp + 0x60]
call fcn.1400b9650
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x150], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
xor r8d, r8d
lea rdx, [0x140103cc4]
lea rcx, [rsp + 0x140]
call fcn.1400b9650
movups xmm7, xmmword [rax]
movups xmmword [rsp + 0x2b0], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2c0], xmm6
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x1400c6f35
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6f30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b39
call fcn.1400d180c
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], send
mov byte [rsp + 0x140], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1400c6f8e
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6f89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b3f
call fcn.1400d180c
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], send
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400c6fde
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6fd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b45
call fcn.1400d180c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], send
mov byte [rsp + 0x40], 0
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x1400c7034
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c702f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b4b
call fcn.1400d180c
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], send
mov byte [rsp + 0x88], 0
lea rax, [rsp + 0x2b0]
movq rsi, xmm7
psrldq xmm6, 8
movq r14, xmm6
cmp r14, 0xf
cmova rax, rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400c7076
lea rdx, [rsp + 0x2b0]
cmp r14, 0xf
cmova rdx, rsi
lea rcx, [rsp + 0xa8]
call fcn.140002530
mov rdi, rax
lea rax, [rsp + 0x2b0]
cmp rax, rdi
je 0x1400c710a
cmp r14, 0xf
jbe 0x1400c70e4
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400c70dc
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b51
mov rcx, rsi
call fcn.1400d180c
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x2b0], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x2c0], xmm1
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], send
mov byte [rdi], 0
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x1400c714d
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7148
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b51
call fcn.1400d180c
lea r8, [0x1401284e0]
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0xa8]
call fcn.1400b9f60
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400c7178
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.1400b9650
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x1400c71cd
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c71c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b57
call fcn.1400d180c
nop
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 0xf
jbe 0x1400c7211
inc rdx
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c720b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b5d
call fcn.1400d180c
nop
mov rdx, qword [rsp + 0x208]
cmp rdx, 0xf
jbe 0x1400c7255
inc rdx
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c724f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b63
call fcn.1400d180c
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 0xf
jbe 0x1400c7298
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7293
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b69
call fcn.1400d180c
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], send
mov byte [rsp + 0x120], 0
mov rdx, qword [rsp + 0x228]
cmp rdx, 0xf
jbe 0x1400c72f8
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c72f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b6f
call fcn.1400d180c
nop
mov rdx, qword [rsp + 0x248]
cmp rdx, 0xf
mov r14, qword [rsp + 0x160]
lea rdi, [0x140103cc4]
jbe 0x1400c6750
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7349
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b75
call fcn.1400d180c
jmp 0x1400c6749
mov rdx, qword [rsp + 0x268]
cmp rdx, 0xf
jbe 0x1400c7396
inc rdx
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7391
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b7b
call fcn.1400d180c
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], send
mov byte [rsp + 0x250], 0
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0xf
jbe 0x1400c73f5
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c73f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b81
call fcn.1400d180c
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], send
mov byte [rsp + 0x290], 0
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 0xf
jbe 0x1400c7454
inc rdx
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c744f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7b87
call fcn.1400d180c
mov r14, qword [rsp + 0x168]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], rbx
mov r8d, 0x18
lea rdx, str.Ew01IyxfQGgmMxwmQycxEQ
lea rcx, [rsp + 0x1b0]
call fcn.140002d90
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x350]
call fcn.1400beae0
nop
lea rax, [rsp + 0x170]
cmp qword [rsp + 0x188], 0xf
cmova rax, qword [rsp + 0x170]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x148], rax
call fcn.1400cf0e4
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x140], xmm0
lea r8, [rsp + 0x140]
mov edx, eax
lea rcx, [rsp + 0x120]
call fcn.1400ad650
nop
lea rcx, [rsp + 0x120]
cmp qword [rsp + 0x138], 7
cmova rcx, qword [rsp + 0x120]
call fcn.1400cfc80
movzx ecx, al
mov qword [rsp + 0x168], rcx
shr rax, 0x20
mov dword [rsp + 0x140], eax
lea rcx, [0x140125ac8]
mov qword [rsp + 0x148], rcx
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x140], xmm0
cmp eax, 0x91
jne 0x1400c7580
lea r8, [rsp + 0x168]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x120]
call fcn.1400bd8b0
cmp dword [rsp + 0x140], 0
jne 0x1400c7b8d
mov rdx, qword [rsp + 0x138]
cmp rdx, 7
jbe 0x1400c75d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c75d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7baa
call fcn.1400d180c
nop
jmp 0x1400c75eb
movups xmm0, xmmword [rsp + 0x1d0]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rsp + 0x1e0]
movups xmmword [r14 + 0x10], xmm1
mov qword [rsp + 0x1e0], rbx
mov eax, send
mov qword [rsp + 0x1e8], rax
mov byte [rsp + 0x1d0], 0
mov rdx, qword [rsp + 0x368]
cmp rdx, rax
jbe 0x1400c766b
inc rdx
mov rcx, qword [rsp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c765e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7bb0
call fcn.1400d180c
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x360], rbx
mov qword [rsp + 0x368], send
mov byte [rsp + 0x350], 0
mov rdx, qword [rsp + 0x288]
cmp rdx, 0xf
jbe 0x1400c76d2
inc rdx
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c76c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7bb6
call fcn.1400d180c
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], send
mov byte [rsp + 0x270], 0
cmp rax, 0xf
jbe 0x1400c772a
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7725
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7bbc
call fcn.1400d180c
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], send
mov byte [rsp + 0x1d0], 0
lea rcx, [rsp + 0x380]
call fcn.1400c7c00
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400c8a10
mov rcx, qword [rsp + 0x400]
test rcx, rcx
je 0x1400c778b
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400c778b
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rsp + 0x408]
call fcn.1400c8a10
mov rcx, qword [rsp + 0x428]
test rcx, rcx
je 0x1400c77c2
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400c77c2
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rsp + 0x430]
call fcn.1400c8a10
mov rcx, qword [rsp + 0x450]
test rcx, rcx
je 0x1400c77f9
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400c77f9
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov rdx, qword [rsp + 0x2e8]
cmp rdx, 0xf
jbe 0x1400c783c
inc rdx
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7837
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7bc2
call fcn.1400d180c
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], send
mov byte [rsp + 0x2d0], 0
mov rdx, qword [rsp + 0x308]
cmp rdx, 0xf
jbe 0x1400c789b
inc rdx
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7896
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7bc8
call fcn.1400d180c
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], send
mov byte [rsp + 0x2f0], 0
mov rdx, qword [rsp + 0x328]
cmp rdx, 0xf
jbe 0x1400c78fa
inc rdx
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c78f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7bce
call fcn.1400d180c
mov qword [rsp + 0x320], rbx
mov qword [rsp + 0x328], send
mov byte [rsp + 0x310], 0
mov rdx, qword [rsp + 0x348]
cmp rdx, 0xf
jbe 0x1400c795a
inc rdx
mov rcx, qword [rsp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7954
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7bd4
call fcn.1400d180c
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 0xf
jbe 0x1400c799d
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7998
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7bda
call fcn.1400d180c
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], send
mov byte [rsp + 0x170], 0
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 0xf
jbe 0x1400c79fc
inc rdx
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c79f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c7be0
call fcn.1400d180c
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x1a8], send
mov byte [rsp + 0x190], 0
jmp 0x1400c7a72
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], rbx
mov r8d, 1
lea rdx, [0x140103a98]
mov rcx, r14
call fcn.140002d90
nop
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x1400c7aaa
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x1400c7aa5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400c7af7
mov rcx, r8
call fcn.1400d180c
mov byte [r12], 0
mov qword [r12 + 0x18], send
mov qword [r12 + 0x10], rbx
mov rax, r14
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.1400d12d0
lea r11, [rsp + 0x490]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
int3
call fcn.1400d75d4
int3
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
int3
call fcn.1400d75d4
int3
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
lea r8, [rsp + 0x120]
lea rdx, [rsp + 0x140]
lea rcx, str.remove_all
call fcn.1400ae5f0
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
int3