Function at 0x18002175c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x48], xmm6
mov rsi, rcx
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rsp + 0x70], xmm13
movaps xmmword [rsp + 0x60], xmm14
movaps xmmword [rsp + 0x50], xmm15
call fcn.18000d900
mov rcx, rax
call fcn.180020b30
xor r14d, r14d
mov rbx, rax
test rax, rax
jne 0x1800217de
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
jmp 0x1800225dd
mov eax, dword [rsi + 8]
lea rcx, [rbp + 0x6f]
mov rdi, qword [0x180148230]
mov dword [rbp + 0x6f], eax
call fcn.18001f614
mov r8d, 0x604
mov qword [rbp + 0x6f], rax
lea rdx, [rbp + 0x77]
mov r15, rax
lea rcx, [rbp + 0x6f]
call fcn.18000d87c
mov rcx, qword [rax]
call fcn.18001f614
mov rcx, rsi
mov r13, rax
call fcn.180022908
mov rcx, rbx
mov r12b, al
call fcn.1800227d8
mov edx, eax
mov rcx, rsi
call fcn.180022844
movzx eax, al
lea rdx, [rbp + 0x6f]
mov ebx, eax
mov dword [rbp + 0x77], eax
xor ebx, 1
mov ecx, 0x120
shl ebx, 4
test r12b, r12b
lea eax, [rbx + 0x130]
cmovne eax, ecx
mov dword [rbp + 0x6f], eax
call fcn.18000dc90
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax]
cmp byte [rax], r14b
je 0x1800225dd
lea eax, [rbx + 0x133]
mov ecx, 0x123
test r12b, r12b
lea rdx, [rbp + 0x6f]
cmovne eax, ecx
mov dword [rbp + 0x6f], eax
call fcn.18000dc90
mov rcx, qword [rax + 8]
cmp byte [rcx + 8], r14b
je 0x1800218b8
add rcx, 0x88
mov rax, qword [rcx]
call qword [rax]
mov rcx, rax
call fcn.180035b88
mov edx, eax
mov rcx, rsi
call fcn.1800212d0
lea eax, [rbx + 0x131]
mov ecx, 0x121
test r12b, r12b
lea rdx, [rbp + 0x6f]
cmovne eax, ecx
mov dword [rbp + 0x6f], eax
call fcn.18000dc90
movss xmm6, dword [0x180131750]
xorps xmm7, xmm7
mov rcx, qword [rax + 8]
movss xmm0, dword [rcx + 8]
comiss xmm0, xmm7
jbe 0x180021921
cmp byte [rsi + 0x78], r14b
je 0x180021921
add rcx, 0x10
mov rax, qword [rcx]
call qword [rax]
mov rcx, rax
call fcn.180035b88
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rsi + 0x7c]
mov rcx, rdi
lea r8, [rsi + 0x84]
call fcn.180076ca0
lea eax, [rbx + 0x134]
mov ecx, 0x124
test r12b, r12b
lea rdx, [rbp + 0x6f]
cmovne eax, ecx
mov dword [rbp + 0x6f], eax
call fcn.18000dc90
movss xmm12, dword [0x1801317a8]
movss xmm9, dword [0x1801318d8]
mov r14, qword [rax + 8]
cmp byte [r14 + 8], 0
je 0x180021a83
mov r8d, 0x748
mov qword [rbp + 0x7f], r15
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x7f]
call fcn.18000d87c
mov rcx, qword [rax]
mov rbx, qword [rcx]
test rbx, rbx
je 0x180021a83
movss xmm0, dword [0x180131968]
lea rcx, [rbp + 0x7f]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
xor r8d, r8d
mov rdx, rbx
call fcn.18003beb4
movss xmm0, dword [rsi + 0x14]
lea rdx, [rbp + 0x7f]
addss xmm0, dword [rsi + 0xc]
subss xmm0, dword [rbp + 0x7f]
mov dword [rbp + 0x7f], 0x5000
mulss xmm0, dword [0x180131700]
cvttss2si eax, xmm0
movss xmm0, dword [rsi + 0x10]
subss xmm0, dword [rbp + 0x83]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
subss xmm0, xmm12
movss dword [rsp + 0x38], xmm8
cvttss2si eax, xmm0
movd xmm10, eax
cvtdq2ps xmm10, xmm10
movss dword [rsp + 0x3c], xmm10
call fcn.18000dc90
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax]
cmp byte [rax], 0
jne 0x180021a5c
lea rcx, [r14 + 0x88]
mov rax, qword [rcx]
call qword [rax]
addss xmm8, xmm6
mov r9, rbx
addss xmm10, xmm6
mov rcx, rdi
lea rdx, [rbp + 0x7f]
movss xmm0, dword [rax + 0xc]
mulss xmm0, xmm9
movss dword [rbp + 0x7f], xmm8
movss dword [rbp + 0x83], xmm10
cvttss2si r8, xmm0
shl r8d, 0x18
call fcn.180077920
lea rcx, [r14 + 0x88]
mov rax, qword [rcx]
call qword [rax]
mov rcx, rax
call fcn.180035b88
mov r8d, eax
lea rdx, [rsp + 0x38]
mov r9, rbx
mov rcx, rdi
call fcn.180077920
mov r15d, dword [rbp + 0x77]
lea rdx, [rbp + 0x7f]
movzx eax, r15b
mov ecx, 0x126
xor eax, 1
shl eax, 4
add eax, 0x136
test r12b, r12b
cmovne eax, ecx
mov dword [rbp + 0x7f], eax
call fcn.18000dc90
movss xmm15, dword [0x1801318f0]
mov rbx, qword [rax + 8]
cmp dword [rbx + 8], 0
je 0x180021e71
mov r8d, 0x330
mov qword [rbp + 0x6f], r13
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x6f]
call fcn.18000d87c
mov r8d, 0x334
mov qword [rbp + 0x6f], r13
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x6f]
mov r9, qword [rax]
call fcn.18000d87c
movss xmm10, dword [rsi + 0xc]
lea rdx, [rsp + 0x30]
movss xmm13, dword [rsi + 0x10]
movaps xmm11, xmm10
movss xmm8, dword [rsi + 0x18]
subss xmm10, xmm12
mov rcx, qword [rax]
subss xmm13, xmm7
subss xmm11, dword [0x1801317f8]
movaps xmm12, xmm8
mov dword [rsp + 0x30], 0x5000
movaps xmm14, xmm15
mov eax, dword [rcx]
cmp dword [r9], eax
subss xmm12, xmm13
cmovl eax, dword [r9]
mov dword [rsp + 0x38], eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm12, xmm1
addss xmm0, xmm1
divss xmm12, dword [0x180131540]
mulss xmm0, dword [0x1801317c4]
movaps xmm2, xmm0
subss xmm14, xmm0
minss xmm2, xmm9
minss xmm14, xmm9
movss dword [rbp + 0x6f], xmm2
call fcn.18000dc90
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax]
lea r14, [rbx + 0x10]
cmp byte [rax], 0
jne 0x180021c09
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
and dword [rsp + 0x28], 0
subss xmm13, xmm6
movaps xmm1, xmm11
movss dword [rsp + 0x20], xmm7
subss xmm1, xmm7
mov rcx, rdi
movss xmm0, dword [rax + 0xc]
lea r8, [rsp + 0x30]
mulss xmm0, xmm9
lea rdx, [rsp + 0x48]
movss dword [rbp - 0x7d], xmm13
movss dword [rsp + 0x48], xmm1
cvttss2si r9, xmm0
movaps xmm0, xmm10
addss xmm0, xmm7
shl r9d, 0x18
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm8
addss xmm0, xmm6
movss dword [rsp + 0x34], xmm0
call fcn.180076e70
cmp dword [rsp + 0x38], 0
jle 0x180021d0c
cmp dword [rbx + 8], 1
jne 0x180021c82
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
mov rcx, rax
call fcn.180035b88
and dword [rsp + 0x28], 0
lea r8, [rsp + 0x48]
movaps xmm0, xmm11
movss dword [rbp - 0x7d], xmm8
addss xmm0, xmm6
movss dword [rsp + 0x20], xmm7
movaps xmm1, xmm12
lea rdx, [rsp + 0x38]
maxss xmm1, xmm6
movaps xmm5, xmm10
subss xmm5, xmm6
mov r9d, eax
mov rcx, rdi
movss dword [rsp + 0x38], xmm0
movaps xmm0, xmm8
subss xmm0, xmm1
movss dword [rsp + 0x48], xmm5
movss dword [rsp + 0x3c], xmm0
call fcn.180076e70
cmp dword [rbx + 8], 2
jne 0x180021d0c
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
movss xmm13, dword [rbp + 0x6f]
maxss xmm12, xmm6
and dword [rsp + 0x28], 0
subss xmm10, xmm6
movss dword [rbp + 0x73], xmm8
addss xmm11, xmm6
movss xmm0, dword [rax + 0xc]
lea r8, [rbp + 0x6f]
cvttss2si rax, xmm13
lea rdx, [rsp + 0x48]
mov rcx, rdi
mulss xmm0, xmm9
subss xmm8, xmm12
movss dword [rbp + 0x6f], xmm10
movss dword [rsp + 0x48], xmm11
cvttss2si r9, xmm0
movss dword [rbp - 0x7d], xmm8
shl r9d, 0x10
or r9d, eax
movss dword [rsp + 0x20], xmm7
cvttss2si rax, xmm14
shl r9d, 8
or r9d, eax
call fcn.180076e70
jmp 0x180021d12
movss xmm13, dword [rbp + 0x6f]
xor eax, eax
mov byte [rsp + 0x38], 0
mov r8d, 0x334
mov qword [rsp + 0x39], rax
lea rdx, [rsp + 0x48]
mov word [rsp + 0x41], ax
lea rcx, [rbp + 0x6f]
mov byte [rsp + 0x43], al
mov qword [rbp + 0x6f], r13
call fcn.18000d87c
lea rdx, str._dhp
lea rcx, [rsp + 0x38]
mov r8, qword [rax]
mov r8d, dword [r8]
call fcn.180022aec
movss xmm0, dword [0x180131968]
lea rdx, [rsp + 0x38]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
xor r8d, r8d
lea rcx, [rbp + 0x6f]
call fcn.18003beb4
movss xmm8, dword [rsi + 0xc]
lea rdx, [rbp + 0x6f]
subss xmm8, dword [0x1801317cc]
movss xmm10, dword [rsi + 0x10]
subss xmm10, dword [rbp + 0x73]
subss xmm8, dword [rbp + 0x6f]
mov dword [rbp + 0x6f], 0x5000
movss dword [rbp - 0x7d], xmm10
movss dword [rsp + 0x48], xmm8
call fcn.18000dc90
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax]
cmp byte [rax], 0
jne 0x180021e04
cmp dword [rbx + 8], 1
lea rcx, [rbx + 0x10]
mov rax, qword [rcx]
jne 0x180021dd5
call qword [rax]
jmp 0x180021dda
mov rdx, qword [rax]
call rdx
addss xmm8, xmm6
xor r8d, r8d
addss xmm10, xmm6
mov rcx, rdi
lea r9, [rsp + 0x38]
lea rdx, [rbp + 0x6f]
movss dword [rbp + 0x6f], xmm8
movss dword [rbp + 0x73], xmm10
call fcn.180077920
cmp dword [rbx + 8], 1
lea rcx, [rbx + 0x10]
mov rax, qword [rcx]
jne 0x180021e15
call qword [rax]
jmp 0x180021e4b
cmp dword [rbx + 8], 2
mov rdx, qword [rax]
jne 0x180021e49
call rdx
movss xmm0, dword [rax + 0xc]
cvttss2si rax, xmm13
mulss xmm0, xmm9
cvttss2si r8, xmm0
shl r8d, 0x10
or r8d, eax
cvttss2si rax, xmm14
shl r8d, 8
or r8d, eax
jmp 0x180021e56
call rdx
mov rcx, rax
call fcn.180035b88
mov r8d, eax
lea r9, [rsp + 0x38]
mov rcx, rdi
lea rdx, [rsp + 0x48]
call fcn.180077920
movss xmm12, dword [0x1801317a8]
movzx eax, r15b
lea rdx, [rbp + 0x6f]
xor eax, 1
mov ecx, 0x125
shl eax, 4
add eax, 0x135
test r12b, r12b
cmovne eax, ecx
mov dword [rbp + 0x6f], eax
call fcn.18000dc90
mov r14, qword [rax + 8]
cmp dword [r14 + 8], 0
je 0x180022222
mov r8d, 0x1570
mov qword [rbp + 0x7f], r13
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x7f]
call fcn.18000d87c
movss xmm8, dword [rsi + 0x18]
lea rdx, [rbp + 0x7f]
movss xmm10, dword [rsi + 0xc]
subss xmm8, xmm7
movss xmm13, dword [rsi + 0x10]
movaps xmm11, xmm10
mov rcx, qword [rax]
subss xmm10, xmm12
subss xmm11, dword [0x1801317f8]
subss xmm13, xmm7
mov dword [rbp + 0x7f], 0x5000
movaps xmm12, xmm8
mov ebx, dword [rcx]
subss xmm10, dword [0x180131800]
subss xmm11, dword [0x180131800]
subss xmm13, xmm7
mov dword [rsp + 0x38], ebx
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
subss xmm12, xmm13
movaps xmm0, xmm1
addss xmm0, xmm1
mulss xmm12, xmm1
mulss xmm0, dword [0x1801317c4]
divss xmm12, dword [0x180131540]
subss xmm15, xmm0
movaps xmm14, xmm0
minss xmm14, xmm9
minss xmm15, xmm9
call fcn.18000dc90
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax]
lea r15, [r14 + 0x10]
cmp byte [rax], 0
jne 0x180021fdb
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
and dword [rsp + 0x28], 0
subss xmm13, xmm6
movaps xmm1, xmm11
movss dword [rsp + 0x20], xmm7
subss xmm1, xmm7
mov rcx, rdi
movss xmm0, dword [rax + 0xc]
lea r8, [rbp + 0x7f]
mulss xmm0, xmm9
lea rdx, [rsp + 0x48]
movss dword [rbp - 0x7d], xmm13
movss dword [rsp + 0x48], xmm1
cvttss2si r9, xmm0
movaps xmm0, xmm10
addss xmm0, xmm7
shl r9d, 0x18
movss dword [rbp + 0x7f], xmm0
movaps xmm0, xmm8
addss xmm0, xmm6
movss dword [rbp + 0x83], xmm0
call fcn.180076e70
test ebx, ebx
jle 0x1800220e3
cmp dword [r14 + 8], 1
jne 0x180022052
mov rax, qword [r15]
mov rcx, r15
call qword [rax]
mov rcx, rax
call fcn.180035b88
and dword [rsp + 0x28], 0
lea r8, [rbp + 0x7f]
movaps xmm0, xmm11
movss dword [rbp + 0x83], xmm8
addss xmm0, xmm6
movss dword [rsp + 0x20], xmm7
movaps xmm1, xmm12
lea rdx, [rsp + 0x48]
maxss xmm1, xmm6
movaps xmm5, xmm10
subss xmm5, xmm6
mov r9d, eax
mov rcx, rdi
movss dword [rsp + 0x48], xmm0
movaps xmm0, xmm8
subss xmm0, xmm1
movss dword [rbp + 0x7f], xmm5
movss dword [rbp - 0x7d], xmm0
call fcn.180076e70
cmp dword [r14 + 8], 2
jne 0x1800220e3
mov rax, qword [r15]
mov rcx, r15
cvttss2si rbx, xmm15
call qword [rax]
and dword [rsp + 0x28], 0
maxss xmm12, xmm6
movss dword [rbp + 0x83], xmm8
subss xmm10, xmm6
addss xmm11, xmm6
movss dword [rsp + 0x20], xmm7
movss xmm0, dword [rax + 0xc]
lea r8, [rbp + 0x7f]
mulss xmm0, xmm9
lea rdx, [rsp + 0x48]
mov rcx, rdi
cvttss2si rax, xmm14
subss xmm8, xmm12
movss dword [rbp + 0x7f], xmm10
cvttss2si r9, xmm0
movss dword [rsp + 0x48], xmm11
shl r9d, 8
or r9d, eax
movss dword [rbp - 0x7d], xmm8
shl r9d, 8
or r9d, ebx
shl r9d, 8
or r9d, ebx
call fcn.180076e70
mov ebx, dword [rsp + 0x38]
xor eax, eax
mov byte [rsp + 0x38], 0
mov r8d, ebx
mov qword [rsp + 0x39], rax
lea rdx, [0x180113f94]
mov word [rsp + 0x41], ax
lea rcx, [rsp + 0x38]
mov byte [rsp + 0x43], al
call fcn.180022aec
movss xmm0, dword [0x180131968]
lea rdx, [rsp + 0x38]
movss xmm7, dword [rsi + 0xc]
lea rcx, [rbp + 0x7f]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
xor r8d, r8d
call fcn.18003beb4
subss xmm7, dword [0x1801317cc]
movss xmm8, dword [rsi + 0x18]
lea rdx, [rbp + 0x7f]
movss dword [rbp - 0x7d], xmm8
subss xmm7, dword [rax]
mov dword [rbp + 0x7f], 0x5000
movss dword [rsp + 0x48], xmm7
call fcn.18000dc90
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax]
cmp byte [rax], 0
jne 0x1800221b1
cmp dword [r14 + 8], 1
lea rcx, [r14 + 0x10]
mov rax, qword [rcx]
jne 0x180022181
call qword [rax]
jmp 0x180022186
mov rdx, qword [rax]
call rdx
addss xmm7, xmm6
xor r8d, r8d
addss xmm8, xmm6
mov rcx, rdi
lea r9, [rsp + 0x38]
lea rdx, [rbp + 0x7f]
movss dword [rbp + 0x7f], xmm7
movss dword [rbp + 0x83], xmm8
call fcn.180077920
cmp dword [r14 + 8], 1
lea rcx, [r14 + 0x10]
mov rax, qword [rcx]
jne 0x1800221c3
call qword [rax]
jmp 0x180022201
cmp dword [r14 + 8], 2
mov rdx, qword [rax]
jne 0x1800221ff
cvttss2si rbx, xmm15
call rdx
movss xmm0, dword [rax + 0xc]
mulss xmm0, xmm9
cvttss2si rax, xmm14
cvttss2si r8, xmm0
shl r8d, 8
or r8d, eax
shl r8d, 8
or r8d, ebx
shl r8d, 8
or r8d, ebx
jmp 0x18002220c
call rdx
mov rcx, rax
call fcn.180035b88
mov r8d, eax
lea r9, [rsp + 0x38]
mov rcx, rdi
lea rdx, [rsp + 0x48]
call fcn.180077920
mov r15d, dword [rbp + 0x77]
movzx eax, r15b
lea rdx, [rbp + 0x6f]
xor eax, 1
mov ecx, 0x127
shl eax, 4
xor r14d, r14d
add eax, 0x137
test r12b, r12b
cmovne eax, ecx
mov dword [rbp + 0x6f], eax
call fcn.18000dc90
mov rcx, qword [rax + 8]
cmp dword [rcx + 8], r14d
je 0x180022292
and dword [rbp + 0x6f], r14d
lea rdx, [rbp + 0x7f]
and dword [rbp + 0x73], r14d
lea rcx, [rbp + 0x77]
mov r8d, 0x318
mov qword [rbp + 0x77], r13
call fcn.18000d87c
mov rcx, qword [rax]
mov rcx, qword [rcx]
call fcn.18000f2a0
lea r8, [rbp + 0x6f]
mov rdx, rax
lea rcx, [0x180147ef0]
call fcn.180022f38
movzx eax, r15b
lea rdx, [rbp + 0x6f]
xor eax, 1
mov ecx, 0x128
shl eax, 4
add eax, 0x138
test r12b, r12b
cmovne eax, ecx
mov dword [rbp + 0x6f], eax
call fcn.18000dc90
mov rcx, qword [rax + 8]
cmp byte [rcx + 8], r14b
je 0x1800225dd
movss xmm7, dword [rsi + 0x14]
add rcx, 0x88
movss xmm8, dword [rsi + 0x10]
addss xmm7, xmm6
movss dword [rbp + 0x7b], xmm8
mov rax, qword [rcx]
movss dword [rbp + 0x77], xmm7
call qword [rax]
mov r8d, 0x13e8
mov qword [rbp + 0x6f], r13
lea rdx, [rbp + 0x7f]
mov rbx, rax
lea rcx, [rbp + 0x6f]
call fcn.18000d87c
mov esi, 0x5000
mov rcx, qword [rax]
cmp byte [rcx], r14b
je 0x18002238a
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x6f], esi
call fcn.18000dc90
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax]
cmp byte [rax], r14b
jne 0x18002236c
movaps xmm0, xmm7
lea r9, str.Scoped
addss xmm0, xmm6
movaps xmm1, xmm8
addss xmm1, xmm6
mov rcx, rdi
lea rdx, [rbp + 0x6f]
movss dword [rbp + 0x6f], xmm0
movss xmm0, dword [rbx + 0xc]
mulss xmm0, xmm9
movss dword [rbp + 0x73], xmm1
cvttss2si r8, xmm0
shl r8d, 0x18
call fcn.180077920
mov rcx, rbx
call fcn.180035b88
mov r8d, eax
lea rdx, [rbp + 0x77]
lea r9, str.Scoped
mov rcx, rdi
call fcn.180077920
mov r8d, 0x1408
mov qword [rbp + 0x6f], r13
lea rdx, [rbp + 0x7f]
lea rcx, [rbp + 0x6f]
call fcn.18000d87c
mov rcx, qword [rax]
cmp byte [rcx], r14b
je 0x180022420
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x6f], esi
call fcn.18000dc90
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax]
cmp byte [rax], r14b
jne 0x180022402
movaps xmm0, xmm7
lea r9, str.Defusing
addss xmm0, xmm6
movaps xmm1, xmm8
addss xmm1, xmm6
mov rcx, rdi
lea rdx, [rbp + 0x6f]
movss dword [rbp + 0x6f], xmm0
movss xmm0, dword [rbx + 0xc]
mulss xmm0, xmm9
movss dword [rbp + 0x73], xmm1
cvttss2si r8, xmm0
shl r8d, 0x18
call fcn.180077920
mov rcx, rbx
call fcn.180035b88
mov r8d, eax
lea rdx, [rbp + 0x77]
lea r9, str.Defusing
mov rcx, rdi
call fcn.180077920
mov r8d, 0x1409
mov qword [rbp + 0x6f], r13
lea rdx, [rbp + 0x7f]
lea rcx, [rbp + 0x6f]
call fcn.18000d87c
mov rcx, qword [rax]
cmp byte [rcx], r14b
je 0x1800224b6
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x6f], esi
call fcn.18000dc90
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax]
cmp byte [rax], r14b
jne 0x180022498
movaps xmm0, xmm7
lea r9, str.Grabbing_Hostage
addss xmm0, xmm6
movaps xmm1, xmm8
addss xmm1, xmm6
mov rcx, rdi
lea rdx, [rbp + 0x6f]
movss dword [rbp + 0x6f], xmm0
movss xmm0, dword [rbx + 0xc]
mulss xmm0, xmm9
movss dword [rbp + 0x73], xmm1
cvttss2si r8, xmm0
shl r8d, 0x18
call fcn.180077920
mov rcx, rbx
call fcn.180035b88
mov r8d, eax
lea rdx, [rbp + 0x77]
lea r9, str.Grabbing_Hostage
mov rcx, rdi
call fcn.180077920
mov r8d, 0x1410
mov qword [rbp + 0x6f], r13
lea rdx, [rbp + 0x7f]
lea rcx, [rbp + 0x6f]
call fcn.18000d87c
mov rcx, qword [rax]
cmp byte [rcx], r14b
je 0x18002254c
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x6f], esi
call fcn.18000dc90
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax]
cmp byte [rax], r14b
jne 0x18002252e
movaps xmm0, xmm7
lea r9, str.Rescuing
addss xmm0, xmm6
movaps xmm1, xmm8
addss xmm1, xmm6
mov rcx, rdi
lea rdx, [rbp + 0x6f]
movss dword [rbp + 0x6f], xmm0
movss xmm0, dword [rbx + 0xc]
mulss xmm0, xmm9
movss dword [rbp + 0x73], xmm1
cvttss2si r8, xmm0
shl r8d, 0x18
call fcn.180077920
mov rcx, rbx
call fcn.180035b88
mov r8d, eax
lea rdx, [rbp + 0x77]
lea r9, str.Rescuing
mov rcx, rdi
call fcn.180077920
mov r8d, 0x1401
mov qword [rbp + 0x6f], r13
lea rdx, [rbp + 0x7f]
lea rcx, [rbp + 0x6f]
call fcn.18000d87c
mov rcx, qword [rax]
cmp byte [rcx], r14b
je 0x1800225dd
lea rdx, [rbp + 0x6f]
mov dword [rbp + 0x6f], esi
call fcn.18000dc90
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
call qword [rax]
cmp byte [rax], r14b
jne 0x1800225bf
movss xmm0, dword [rbx + 0xc]
addss xmm7, xmm6
mulss xmm0, xmm9
addss xmm8, xmm6
lea r9, str.Slowwalk
mov rcx, rdi
lea rdx, [rbp + 0x6f]
cvttss2si r8, xmm0
movss dword [rbp + 0x6f], xmm7
shl r8d, 0x18
movss dword [rbp + 0x73], xmm8
call fcn.180077920
mov rcx, rbx
call fcn.180035b88
mov r8d, eax
lea rdx, [rbp + 0x77]
lea r9, str.Slowwalk
mov rcx, rdi
call fcn.180077920
movaps xmm14, xmmword [rsp + 0x60]
lea r11, [rsp + 0xf0]
mov rbx, 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 xmm15, xmmword [rsp + 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret