Function at 0x140005530
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140088040]
xor rax, rsp
mov qword [rbp + 0x120], rax
xor r13d, r13d
movabs rsi, 0x7fffffffffffffff
lea r12d, [r13 + 0x40]
movabs r14, 0x8000000000000000
movabs r15, 0x100000001b3
movss xmm15, dword [0x14007b7f0]
xorps xmm11, xmm11
movss xmm12, dword [0x14007b58c]
movss xmm14, dword [0x14007b504]
movss xmm13, dword [0x14007b524]
movsxd rbx, r12d
mov rcx, rbx
sar rcx, 9
and ecx, 0x3f
mov rax, qword [0x14008be70]
add rax, 0x10
lea rcx, [rax + rcx*8]
call fcn.1400121e0
test rax, rax
je 0x1400063cd
and ebx, 0x1ff
imul rcx, rbx, 0x78
add rcx, rax
call fcn.1400121e0
mov rbx, rax
test rax, rax
je 0x1400063cd
movsxd rcx, dword [0x1400880b8]
add rcx, rax
call fcn.1400121e0
movsxd rdx, dword [0x140088130]
add rdx, rax
lea rcx, [rbp]
call fcn.1400125f0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x78], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x80], eax
lea r8, [0x14008bf30]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.140003440
test al, al
je 0x1400063cd
lea rcx, [rbx + 0x10]
call fcn.1400121e0
lea rcx, [rax + 0x20]
call fcn.1400121e0
movss xmm9, dword [rsp + 0x78]
ucomiss xmm9, xmm11
jp 0x1400056b0
je 0x1400063cd
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.140012400
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
lea rax, [rbp + 0xa0]
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140005720
cmp rbx, rsi
ja 0x140006467
mov qword [rsp + 0x68], 0xf
cmp rbx, 0xf
ja 0x140005773
mov qword [rsp + 0x60], rbx
mov r8, rbx
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
jmp 0x140005805
mov rdi, rbx
or rdi, 0xf
cmp rdi, rsi
jbe 0x140005788
mov rdi, rsi
lea rax, [r14 + 0x27]
jmp 0x1400057af
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400057ce
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000646d
mov rcx, rax
call fcn.14006d640
test rax, rax
je 0x14000645a
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400057e0
test rcx, rcx
je 0x1400057dd
call fcn.14006d640
mov rsi, rax
jmp 0x1400057e0
mov rsi, r13
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
mov r8, rbx
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
lea rdx, [rsp + 0x50]
cmp rdi, 0xf
seta r14b
cmova rdx, rsi
movabs r9, 0xcbf29ce484222325
mov rcx, r13
test rbx, rbx
je 0x140005843
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, rbx
jb 0x140005830
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x10]
lea rcx, [0x14008bdc0]
call fcn.14001c330
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140005879
cmp rdx, qword [0x14008bdc8]
je 0x140005879
add rdx, 0x30
lea rcx, [rbp + 0x60]
call fcn.14000b430
jmp 0x14000588a
lea rdx, str._unknown_
lea rcx, [rbp + 0x60]
call fcn.14000b310
nop
test r14b, r14b
je 0x1400058c0
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400058b8
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006453
mov rcx, rsi
call fcn.14006d994
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
lea rax, [rbp + 0xa0]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400058e0
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140006461
mov qword [rsp + 0x68], 0xf
cmp rbx, 0xf
ja 0x14000593d
mov qword [rsp + 0x60], rbx
mov r8, rbx
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
jmp 0x1400059d9
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x14000595c
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140005983
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400059a2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140006473
mov rcx, rax
call fcn.14006d640
test rax, rax
je 0x140006453
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400059b4
test rcx, rcx
je 0x1400059b1
call fcn.14006d640
mov rsi, rax
jmp 0x1400059b4
mov rsi, r13
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
mov r8, rbx
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
lea rdx, [rsp + 0x50]
cmp rdi, 0xf
seta r14b
cmova rdx, rsi
movabs r9, 0xcbf29ce484222325
mov rcx, r13
test rbx, rbx
je 0x140005a13
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, rbx
jb 0x140005a00
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x20]
lea rcx, [0x14008bd40]
call fcn.14001c330
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140005a49
cmp rdx, qword [0x14008bd48]
je 0x140005a49
add rdx, 0x30
lea rcx, [rbp + 0x40]
call fcn.14000b430
jmp 0x140005a5a
lea rdx, str._unknown_
lea rcx, [rbp + 0x40]
call fcn.14000b310
nop
test r14b, r14b
je 0x140005a90
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140005a88
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000644c
mov rcx, rsi
call fcn.14006d994
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
lea rax, [rbp + 0xa0]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x140005ab0
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x14000647f
mov qword [rsp + 0x68], 0xf
cmp rbx, 0xf
ja 0x140005b0d
mov qword [rsp + 0x60], rbx
mov r8, rbx
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
jmp 0x140005ba9
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x140005b2c
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140005b53
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140005b72
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140006479
mov rcx, rax
call fcn.14006d640
test rax, rax
je 0x14000644c
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140005b84
test rcx, rcx
je 0x140005b81
call fcn.14006d640
mov rsi, rax
jmp 0x140005b84
mov rsi, r13
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
mov r8, rbx
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
lea rdx, [rsp + 0x50]
cmp rdi, 0xf
seta r14b
cmova rdx, rsi
movabs r9, 0xcbf29ce484222325
mov rcx, r13
test rbx, rbx
je 0x140005be3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, rbx
jb 0x140005bd0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x30]
lea rcx, [0x14008bd80]
call fcn.14001c330
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140005c1c
cmp rdx, qword [0x14008bd88]
je 0x140005c1c
add rdx, 0x30
lea rcx, [rbp + 0x80]
call fcn.14000b430
jmp 0x140005c30
lea rdx, str._unknown_
lea rcx, [rbp + 0x80]
call fcn.14000b310
nop
test r14b, r14b
je 0x140005c66
lea rdx, [rdi + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140005c5e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006445
mov rcx, rsi
call fcn.14006d994
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
seta bl
cmova rcx, qword [rbp + 0x60]
movss xmm10, dword [rsp + 0x74]
movss xmm8, dword [rsp + 0x70]
mov r8, qword [rbp + 0x70]
cmp r8, 9
jne 0x140005ca3
lea rdx, str._unknown_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140005d8f
cmp byte [0x1400883e2], 0
je 0x140005d8f
lea rcx, [0x140088258]
call fcn.1400212f0
mov esi, eax
lea rdi, [rbp + 0x60]
test bl, bl
cmovne rdi, qword [rbp + 0x60]
mov rbx, qword [0x14008bce0]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm12
movss xmm2, dword [rbx + 0x40]
lea rdx, [rbp - 0x20]
mov rcx, qword [rbx + 0x3db0]
call fcn.14004d2f0
mov rax, qword [rbx + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025bb0
mov rdx, rax
movss dword [rbp - 0x78], xmm8
movss dword [rbp - 0x74], xmm10
test esi, 0xff000000
je 0x140005d8f
test rdi, rdi
je 0x140005d8f
cmp byte [rdi], 0
je 0x140005d8f
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rdi + rcx], 0
jne 0x140005d40
add rcx, rdi
mov rax, qword [rax + 0x38]
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
lea r9, [rbp - 0x78]
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
call fcn.14004d700
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
seta bl
cmova rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
cmp r8, 9
jne 0x140005dbe
lea rdx, str._unknown_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140005eaf
cmp byte [0x1400883ec], 0
je 0x140005eaf
lea rcx, [0x140088190]
call fcn.1400212f0
mov esi, eax
lea rdi, [rbp + 0x40]
test bl, bl
cmovne rdi, qword [rbp + 0x40]
mov rbx, qword [0x14008bce0]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm12
movss xmm2, dword [rbx + 0x40]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbx + 0x3db0]
call fcn.14004d2f0
mov rax, qword [rbx + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025bb0
mov rdx, rax
movss dword [rbp - 0x70], xmm8
movss dword [rbp - 0x6c], xmm10
test esi, 0xff000000
je 0x140005eaf
test rdi, rdi
je 0x140005eaf
cmp byte [rdi], 0
je 0x140005eaf
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x140005e60
add rcx, rdi
mov rax, qword [rax + 0x38]
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
lea r9, [rbp - 0x70]
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
call fcn.14004d700
lea rcx, [rbp + 0x80]
mov rdi, qword [rbp + 0x80]
mov rsi, qword [rbp + 0x98]
cmp rsi, 0xf
cmova rcx, rdi
movss xmm6, dword [rbp - 0x80]
movss xmm7, dword [rsp + 0x7c]
mov r14, qword [rbp + 0x90]
cmp r14, 9
jne 0x140005efb
mov r8, r14
lea rdx, str._unknown_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400060db
cmp byte [0x1400883eb], 0
je 0x1400060db
lea rdx, str.chicken
lea rcx, [rbp + 0xa0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1400060db
movaps xmm0, xmm9
addss xmm0, xmm11
movss dword [rbp - 0x48], xmm0
movaps xmm1, xmm7
addss xmm1, xmm11
movss dword [rbp - 0x44], xmm1
movaps xmm0, xmm6
addss xmm0, xmm14
movss dword [rbp - 0x40], xmm0
lea r8, [0x14008bf30]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x48]
call fcn.140003440
test al, al
jne 0x140006003
cmp rsi, 0xf
jbe 0x140005fa2
lea rdx, [rsi + 1]
cmp rdx, 0x1000
mov rax, rdi
jb 0x140005f99
mov rdi, qword [rdi - 8]
sub rax, rdi
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000644c
mov rcx, rdi
call fcn.14006d994
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140005fdd
inc rdx
mov rcx, qword [rbp + 0x40]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140005fd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006453
call fcn.14006d994
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x1400063b9
inc rdx
jmp 0x14000638b
lea rcx, [0x140088248]
call fcn.1400212f0
mov r15d, eax
mov rbx, qword [0x14008bce0]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
lea rax, str.Chicken
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm12
movss xmm2, dword [rbx + 0x40]
lea rdx, [rbp - 0x10]
mov rcx, qword [rbx + 0x3db0]
call fcn.14004d2f0
mov rax, qword [rbx + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025bb0
movss dword [rbp - 0x68], xmm8
movss dword [rbp - 0x64], xmm10
test r15d, 0xff000000
je 0x1400060d1
mov rdx, qword [rax + 0x38]
mov rcx, qword [rdx + 8]
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
lea r8, [0x140071bb7]
mov qword [rsp + 0x38], r8
lea r8, str.Chicken
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x50]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], r15d
lea r9, [rbp - 0x68]
movss xmm2, dword [rdx + 0x10]
mov rdx, rax
call fcn.14004d700
movabs r15, 0x100000001b3
lea rcx, [rbp + 0x80]
cmp rsi, 0xf
cmova rcx, rdi
cmp r14, 9
jne 0x140006107
mov r8, r14
lea rdx, str._unknown_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400062f9
cmp byte [0x1400883e4], 0
je 0x1400062f9
lea rdx, str.hostage_entity
lea rcx, [rbp + 0xa0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1400062f9
addss xmm9, xmm11
movss dword [rbp - 0x38], xmm9
addss xmm7, xmm11
movss dword [rbp - 0x34], xmm7
addss xmm6, xmm13
movss dword [rbp - 0x30], xmm6
lea r8, [0x14008bf30]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x38]
call fcn.140003440
test al, al
je 0x140005f6a
movss xmm9, dword [rbp - 0x24]
movaps xmm7, xmm9
subss xmm7, xmm10
andps xmm7, xmm15
mulss xmm7, dword [0x14007b43c]
mulss xmm7, dword [0x14007b434]
movaps xmm6, xmm8
subss xmm6, xmm7
addss xmm7, xmm8
movaps xmm8, xmm7
addss xmm8, dword [0x14007b4f8]
movups xmm0, xmmword [0x140088278]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [0x14008bce0]
mov rax, qword [rax + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025bb0
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.1400212f0
movss dword [rbp - 0x60], xmm7
movss dword [rbp - 0x5c], xmm10
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm9
movss xmm0, dword [0x14007b4a0]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x58]
mov rcx, r10
call fcn.140048730
movaps xmm0, xmmword [0x14007b720]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400212f0
mov r14d, eax
mov rbx, qword [0x14008bce0]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
lea rax, str.Hostage
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm12
movss xmm2, dword [rbx + 0x40]
lea rdx, [rbp - 8]
mov rcx, qword [rbx + 0x3db0]
call fcn.14004d2f0
mov rax, qword [rbx + 0x4bd0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140025bb0
movss dword [rbp - 0x50], xmm8
movss dword [rbp - 0x4c], xmm9
test r14d, 0xff000000
je 0x1400062f9
mov rdx, qword [rax + 0x38]
mov rcx, qword [rdx + 8]
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
lea r8, [0x140071bc7]
mov qword [rsp + 0x38], r8
lea r8, str.Hostage
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x50]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], r14d
lea r9, [rbp - 0x50]
movss xmm2, dword [rdx + 0x10]
mov rdx, rax
call fcn.14004d700
nop
cmp rsi, 0xf
jbe 0x140006331
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140006328
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000644c
mov rcx, rdi
call fcn.14006d994
nop
mov rax, qword [rbp + 0x58]
cmp rax, 0xf
jbe 0x14000636d
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006368
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006453
call fcn.14006d994
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rax, qword [rbp + 0x78]
cmp rax, 0xf
jbe 0x1400063b9
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400063b4
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000645a
call fcn.14006d994
movabs r14, 0x8000000000000000
movabs rsi, 0x7fffffffffffffff
inc r12d
cmp r12d, 0x400
jl 0x1400055f3
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.14006d620
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400023d0
nop
call fcn.1400023d0
int3
call fcn.140002330
nop
call fcn.140002330
nop
call fcn.140002330
int3
call fcn.1400023d0
int3