Function at 0x140060340
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

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 - 0xed8]
sub rsp, 0xfb0
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 [0x140740ee8]
xor rax, rsp
mov qword [rbp + 0xe00], rax
xor r13d, r13d
mov eax, r13d
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x48], eax
mov edx, dword [0x1407283fc]
lea rcx, [0x1407418d0]
call fcn.14005bd30
movabs rsi, 0x6666666666666667
lea r15d, [r13 + 1]
test al, al
je 0x140060827
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9e8], xmm1
mov qword [rbp + 0x9f8], r13
mov rcx, qword [0x140741c30]
add rcx, 0xea84a78
call fcn.14005c150
mov qword [0x140741860], rax
lea rcx, [rax + 0x158]
call fcn.14005c150
mov qword [0x140741868], rax
mov rcx, qword [0x140741860]
add rcx, 0x1b8
call fcn.14005c150
mov qword [0x140741878], rax
lea rcx, [rax + 0x38]
call fcn.14005c150
mov rcx, rax
call fcn.14005c150
mov qword [0x140741858], rax
lea rcx, [rax + 0x30]
call fcn.14005c150
mov qword [0x1407418c0], rax
lea rcx, [rax + 0x330]
call fcn.14005c150
mov qword [0x140741850], rax
lea rcx, [rax + 0x318]
call fcn.14005c150
mov qword [0x140741870], rax
mov rcx, qword [0x140741850]
add rcx, 0x190
call fcn.14005c150
mov qword [0x1407418a0], rax
lea rdx, [rax + 0x128]
lea rcx, [rbp + 0x970]
call fcn.14005c0c0
movsd xmm0, qword [rax]
movsd qword [0x140741ca8], xmm0
movsd xmm1, qword [rax + 8]
movsd qword [0x140741cb0], xmm1
movsd xmm0, qword [rax + 0x10]
movsd qword [0x140741cb8], xmm0
mov rcx, qword [0x140741860]
add rcx, 0x30
call fcn.14005c150
mov qword [0x140741880], rax
lea rcx, [rax + 0x98]
call fcn.14005c150
mov qword [0x140741888], rax
mov rcx, qword [0x140741880]
add rcx, 0xa0
call fcn.14005bf00
mov eax, eax
mov qword [0x140741890], rax
mov rcx, qword [0x140741850]
add rcx, 0x2a8
call fcn.14005c150
mov qword [0x140741898], rax
lea rcx, [rax + 0x10c8]
call fcn.14005bf00
mov dword [0x140741840], eax
mov rcx, qword [0x140741850]
add rcx, 0x948
call fcn.14005c150
mov qword [0x1407418a8], rax
xor al, al
movzx eax, al
cmp qword [0x140741850], r13
cmove eax, r15d
mov byte [0x1407416dc], al
mov r14d, r13d
cmp qword [0x140741890], r14
jbe 0x1400607b0
mov r15d, r13d
nop dword [rax + rax]
movsxd rcx, r15d
add rcx, qword [0x140741888]
call fcn.14005c150
mov rsi, rax
lea rcx, [rax + 0x18]
call fcn.14005bf00
mov edx, eax
lea rcx, [rbp + 0xa00]
call fcn.140066290
nop
lea rcx, [rsi + 0x2a8]
call fcn.14005c150
mov r12, rax
lea rcx, [rbp + 0xa00]
cmp qword [rbp + 0xa18], 0x10
cmovae rcx, qword [rbp + 0xa00]
lea rdx, str.PlayerPawn_Athena_C
call fcn.1400dc3af
test rax, rax
jne 0x140060655
lea rcx, [rbp + 0xa00]
cmp qword [rbp + 0xa18], 0x10
cmovae rcx, qword [rbp + 0xa00]
lea rdx, str.BP_PlayerPawn_Athena_Phoebe_C
call fcn.1400dc3af
test rax, rax
jne 0x140060655
lea rcx, [rbp + 0xa00]
cmp qword [rbp + 0xa18], 0x10
cmovae rcx, qword [rbp + 0xa00]
lea rdx, str.BP_PlayerPawn_Tandem_C
call fcn.1400dc3af
test rax, rax
je 0x14006077d
lea rcx, [rsi + 0x310]
call fcn.14005c150
mov rdi, rax
lea rcx, [rsi + 0x948]
call fcn.14005c150
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb50], xmm0
movups xmmword [rbp + 0xb60], xmm0
movups xmmword [rbp + 0xb70], xmm0
movups xmmword [rbp + 0xb80], xmm0
movups xmmword [rbp + 0xb90], xmm0
mov qword [rbp + 0xba0], r13
mov qword [rbp + 0xba8], r13
xor r8d, r8d
lea rdx, [0x1400fad3b]
lea rcx, [rbp + 0xb90]
call fcn.14005a910
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xbb0], xmm0
mov qword [rbp + 0xbc0], r13
mov qword [rbp + 0xbc8], r13
xor r8d, r8d
lea rdx, [0x1400fad43]
lea rcx, [rbp + 0xbb0]
call fcn.14005a910
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xbd0], xmm0
movups xmmword [rbp + 0xbe0], xmm0
mov dword [rbp + 0xb50], r13d
mov qword [rbp + 0xb58], rsi
mov qword [rbp + 0xb60], rdi
mov qword [rbp + 0xbd0], rbx
mov qword [rbp + 0xbd8], r12
mov rax, qword [rbp + 0x9f0]
cmp rax, qword [rbp + 0x9f8]
je 0x14006074d
lea rdx, [rbp + 0xb50]
mov rcx, rax
call fcn.14005c8f0
add qword [rbp + 0x9f0], 0xa0
jmp 0x140060764
lea r8, [rbp + 0xb50]
mov rdx, rax
lea rcx, [rbp + 0x9e8]
call fcn.14005abe0
nop
lea rcx, [rbp + 0xbb0]
call fcn.140006d60
lea rcx, [rbp + 0xb90]
call fcn.140006d60
nop
lea rcx, [rbp + 0xa00]
call fcn.140006d60
inc r14d
add r15d, 8
movsxd rax, r14d
cmp rax, qword [0x140741890]
jb 0x1400605a0
movabs rsi, 0x6666666666666667
mov r15d, 1
mov rdi, qword [0x140741d30]
mov rbx, qword [0x140741d28]
cmp rbx, rdi
je 0x1400607e5
mov rcx, rbx
call fcn.14005d680
add rbx, 0xa0
cmp rbx, rdi
jne 0x1400607c3
mov rax, qword [0x140741d28]
mov qword [0x140741d30], rax
mov rcx, qword [rbp + 0x9f0]
sub rcx, qword [rbp + 0x9e8]
mov rax, rsi
imul rcx
sar rdx, 6
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [rbp + 0x9e8]
lea rcx, [0x140741d28]
call fcn.14005a610
nop
lea rcx, [rbp + 0x9e8]
call fcn.14005d5c0
mov eax, 0x7d0
mov ecx, 0x226
cmp byte [0x1407416e0], 0
cmovne eax, ecx
mov dword [0x1407283fc], eax
mov edx, r15d
lea rcx, [0x1407418f8]
call fcn.14005bd30
mov r12d, 2
movabs r14, 0xefffffffeffff
test al, al
je 0x140060c0f
cmp byte [0x1407416dd], 0
je 0x140060c0f
mov rdx, qword [0x140741850]
lea rcx, [rdx + 0x1c21]
test rcx, rcx
je 0x1400608b0
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x1400608b0
mov rdx, r15
call fcn.1400886d0
mov rax, qword [0x140741708]
movzx esi, byte [rax + 0x18]
mov rdx, qword [0x140741850]
jmp 0x1400608b3
xor sil, sil
lea rcx, [rdx + 0x948]
call fcn.14005c150
mov r14, rax
lea rcx, [rax + 0x64]
call fcn.14005bf70
movaps xmm6, xmm0
cmp byte [0x1407416dd], 0
je 0x140060c05
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov edi, dword [rax + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140060966
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140060966
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x622c7812
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140060961
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140060940
cmp r8d, 0xb80150ea
je 0x14006096b
test r9d, r9d
jne 0x140060920
mov rcx, qword [rcx]
jmp 0x1400608f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x140740454]
call rdx
test ax, ax
jne 0x14006099b
cmp byte [0x1407283f7], al
je 0x140060bfd
lea rcx, [r14 + 0x438]
call fcn.14005c150
lea rcx, [rax + 0x18]
call fcn.14005bf00
mov edx, eax
lea rcx, [rbp + 0xc90]
call fcn.140066290
nop
xor r8d, r8d
lea rdx, [0x1406bc628]
lea rcx, [rbp + 0xc90]
call fcn.14007d710
cmp rax, 0xffffffffffffffff
je 0x140060bf1
cmp sil, 2
jne 0x140060bf1
ucomiss xmm6, dword [0x1400e3088]
jp 0x140060bf1
jne 0x140060bf1
mov rcx, qword [0x1407418c0]
add rcx, 0x1830
call fcn.14005c150
mov rbx, rax
cvttss2si rdx, dword [0x140734b1c]
lea rcx, [0x140741928]
call fcn.14005bd30
test al, al
je 0x140060bf1
test rbx, rbx
je 0x140060bf1
lea rcx, [rbx + 0x2a8]
call fcn.14005c150
lea rcx, [rax + 0x10c8]
call fcn.14005bf00
mov ebx, eax
mov edx, 0x14
lea rcx, [0x1407418f0]
call fcn.14005bd30
test al, al
je 0x140060bf1
cmp ebx, dword [0x140741840]
je 0x140060bf1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140060b06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140060b06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x98d8cf91
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060b01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140060ae0
cmp r8d, 0x50aa32e1
je 0x140060b0b
test r9d, r9d
jne 0x140060ac0
mov rax, qword [rax]
jmp 0x140060a90
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 1
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140060bc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140060bc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x17dbd615
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060bc1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140060ba0
cmp r8d, 0x745f6e5d
je 0x140060bcb
test r9d, r9d
jne 0x140060b80
mov rax, qword [rax]
jmp 0x140060b50
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
xor r9d, r9d
mov r8d, r12d
xor edx, edx
mov cl, 1
call r10
nop
lea rcx, [rbp + 0xc90]
call fcn.140006d60
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
movabs r14, 0xefffffffeffff
mov edx, 0xa
lea rcx, [0x1407418e0]
call fcn.14005bd30
test al, al
je 0x140060df9
cmp byte [0x1407416e4], 0
je 0x140060df9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140060cc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140060cc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x83779b85
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060cc1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140060ca0
cmp r8d, 0x265cddc5
je 0x140060ccb
test r9d, r9d
jne 0x140060c80
mov rax, qword [rax]
jmp 0x140060c50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x140740458]
call rdx
test ax, ax
je 0x140060df1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140060d86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140060d86
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x24f41ae0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060d81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140060d60
cmp r8d, 0xa5cc1b30
je 0x140060d8b
test r9d, r9d
jne 0x140060d40
mov rax, qword [rax]
jmp 0x140060d10
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x1407393cc]
call rdx
test ax, ax
je 0x140060df1
mov rcx, qword [0x140741870]
add rcx, 0x1448
mov edx, r15d
call fcn.140066f90
mov rcx, qword [0x140741870]
add rcx, 0x144a
mov edx, r15d
call fcn.140066f90
mov rcx, qword [0x140741870]
add rcx, 0x144d
mov edx, r15d
call fcn.140066f90
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
mov rcx, qword [0x140741c30]
xorps xmm14, xmm14
movsd qword [rbp + 0xe8], xmm14
movups xmmword [rbp + 0x168], xmm14
movsd qword [rbp + 0x160], xmm14
movaps xmmword [rbp + 0x180], xmm14
movsd qword [rbp + 0x178], xmm14
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0x1a8], eax
add rcx, 0xe9ad420
je 0x140060ea5
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140060ea5
mov edx, 0x50
call fcn.1400886d0
mov rax, qword [0x140741708]
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x28]
movaps xmmword [rbp + 0x170], xmm1
movups xmm0, xmmword [rax + 0x38]
movaps xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x48]
movaps xmmword [rbp + 0x190], xmm1
movups xmm0, xmmword [rax + 0x58]
movaps xmmword [rbp + 0x1a0], xmm0
lea rcx, [rbp + 0x160]
mov r8b, 0x40
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
xor byte [rcx], r8b
lea eax, [rdx + 0x17]
add r8b, al
lea rcx, [rcx + 1]
inc edx
cmp edx, 0x40
jl 0x140060ec0
movaps xmm0, xmmword [rbp + 0x160]
movaps xmmword [rbp + 0xcb0], xmm0
movsd xmm6, qword [rbp + 0x170]
movups xmm1, xmmword [rbp + 0x178]
movups xmmword [rbp + 0xcc8], xmm1
movsd xmm7, qword [rbp + 0x188]
movss xmm8, dword [rbp + 0x190]
mov edx, r15d
lea rcx, [0x1407418e8]
call fcn.14005bd30
test al, al
je 0x140060f51
movups xmm0, xmmword [rbp + 0xcc8]
movups xmmword [0x140741cc0], xmm0
movsd qword [0x140741cd0], xmm7
movaps xmm0, xmmword [rbp + 0xcb0]
movups xmmword [0x140741cd8], xmm0
movsd qword [0x140741ce8], xmm6
movss dword [0x140741844], xmm8
movss xmm0, dword [0x1407404a8]
movss xmm2, dword [0x1400e30d4]
mulss xmm0, xmm2
cvttss2si rax, xmm0
mov dword [rsp + 0x70], eax
movss xmm0, dword [0x1407404ac]
mulss xmm0, xmm2
cvttss2si rax, xmm0
mov dword [rsp + 0x74], eax
movss xmm1, dword [0x1407404b0]
mulss xmm1, xmm2
cvttss2si rax, xmm1
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], 0xff
movss xmm0, dword [0x140740488]
mulss xmm0, xmm2
cvttss2si rax, xmm0
mov dword [rbp + 0xae0], eax
movss xmm1, dword [0x14074048c]
mulss xmm1, xmm2
cvttss2si rax, xmm1
mov dword [rbp + 0xae4], eax
movss xmm0, dword [0x140740490]
mulss xmm0, xmm2
cvttss2si rax, xmm0
mov dword [rbp + 0xae8], eax
mov dword [rbp + 0xaec], 0xff
movss xmm0, dword [0x140740498]
mulss xmm0, xmm2
cvttss2si rax, xmm0
mov dword [rbp + 0xaf0], eax
movss xmm1, dword [0x14074049c]
mulss xmm1, xmm2
cvttss2si rax, xmm1
mov dword [rbp + 0xaf4], eax
movss xmm0, dword [0x1407404a0]
mulss xmm0, xmm2
cvttss2si rax, xmm0
mov dword [rbp + 0xaf8], eax
mov dword [rbp + 0xafc], 0xff
mov rcx, qword [0x140741850]
add rcx, 0x310
call fcn.14005c150
mov r8d, 0x6a
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140066120
movsd xmm0, qword [rsp + 0x50]
cvtpd2ps xmm0, xmm0
call qword [0x1400dfa78]
test eax, eax
jne 0x1400610a0
movsd xmm0, qword [rsp + 0x58]
cvtpd2ps xmm0, xmm0
call qword [0x1400dfa78]
test eax, eax
jne 0x1400610a0
movsd xmm0, qword [rsp + 0x60]
cvtpd2ps xmm0, xmm0
call qword [0x1400dfa78]
test eax, eax
je 0x1400610c2
xorps xmm1, xmm1
movups xmmword [rsp + 0x50], xmm1
movsd qword [rsp + 0x60], xmm14
xorps xmm0, xmm0
unpckhpd xmm0, xmm1
movsd qword [rsp + 0x58], xmm0
movsd qword [rsp + 0x50], xmm1
cmp byte [0x1407393c2], 0
je 0x140061195
call fcn.14001e920
movss xmm0, dword [0x14070051c]
movss dword [rbp + 0xe0], xmm0
mov dword [rbp + 0xe4], 0x4406c000
movss xmm1, dword [0x140700518]
movss dword [rbp + 0xf0], xmm1
mov dword [rbp + 0xf4], 0x4406c000
movss xmm0, dword [0x1407393c4]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.140031fc0
call fcn.14001e920
mov dword [rbp + 0xf8], 0x446fc000
movss xmm1, dword [0x140700510]
movss dword [rbp + 0xfc], xmm1
mov dword [rbp + 0x110], 0x446fc000
movss xmm0, dword [0x14070050c]
movss dword [rbp + 0x114], xmm0
movss xmm1, dword [0x1407393c4]
movss dword [rsp + 0x20], xmm1
mov r9d, 0xff000000
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.140031fc0
cmp byte [0x1407393c3], 0
je 0x14006125d
call fcn.14001f070
movss xmm2, dword [rax + 0xd0]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str.PonaraChettos____FPS_:__.f_n
lea rcx, [rbp + 0xd00]
call fcn.14005c1c0
call fcn.14001ec70
mov dword [rbp + 0x118], 0x41700000
movss xmm1, dword [0x1400f5800]
movss dword [rbp + 0x11c], xmm1
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0xd00]
mov r8d, 0xff0000ff
lea rdx, [rbp + 0x118]
mov rcx, rax
call fcn.1400334b0
lea rdx, str.Menu_Keybind____Insert__n
lea rcx, [rbp + 0xd40]
call fcn.14005c1c0
call fcn.14001ec70
mov dword [rbp + 0x120], 0x41700000
movss xmm0, dword [0x1400f5804]
movss dword [rbp + 0x124], xmm0
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0xd40]
mov r8d, 0xc800ffff
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.1400334b0
cmp byte [0x1407416df], 0
je 0x1400612ca
lea rdx, str.uworld:
mov rcx, qword [0x1400df4e0]
call fcn.14005a440
mov rdx, qword [0x140741860]
mov rcx, rax
call qword [0x1400df4a0]
mov rcx, rax
lea rdx, [0x1406bc304]
call fcn.14005a440
lea rdx, str.game_instance:
mov rcx, qword [0x1400df4e0]
call fcn.14005a440
mov rdx, qword [0x140741878]
mov rcx, rax
call qword [0x1400df4a0]
mov rcx, rax
lea rdx, [0x1406bc33c]
call fcn.14005a440
movaps xmm10, xmm14
movsd qword [rbp - 0x20], xmm14
mov edi, r13d
mov rcx, qword [0x140741d18]
mov r8, qword [0x140741d10]
sub rcx, r8
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
movsd xmm15, qword [0x1400faca8]
movss xmm13, dword [0x1400f57f8]
add rdx, rax
je 0x1400615b7
mov rax, r13
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, r8
mov rax, qword [rbx]
mov qword [rbp + 0xb00], rax
lea rdx, [rbx + 8]
lea rcx, [rbp + 0xb08]
call fcn.140006e00
movzx eax, byte [rbx + 0x28]
mov byte [rbp + 0xb28], al
mov eax, dword [rbx + 0x2c]
mov dword [rbp + 0xb2c], eax
mov rcx, qword [rbp + 0xb00]
add rcx, 0x190
call fcn.14005c150
lea rdx, [rax + 0x128]
lea rcx, [rbp + 0x1d0]
call fcn.14005c0c0
movsd xmm6, qword [rbp + 0x1e0]
movsd xmm0, qword [rsp + 0x50]
ucomisd xmm0, xmm14
jp 0x140061396
je 0x1400613fa
movsd xmm1, qword [rbp + 0x1d8]
subsd xmm1, qword [rsp + 0x58]
movsd xmm2, qword [rbp + 0x1d0]
subsd xmm2, qword [rsp + 0x50]
movaps xmm0, xmm6
subsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm2
mulsd xmm1, xmm1
addsd xmm2, xmm1
mulsd xmm0, xmm0
addsd xmm2, xmm0
cvtpd2ps xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400613e4
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400613ec
movaps xmm0, xmm1
call fcn.1400dc41b
xorps xmm10, xmm10
cvtss2sd xmm10, xmm0
divsd xmm10, xmm15
movss xmm0, dword [0x14074046c]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm10
jbe 0x140061573
lea rbx, [rbp + 0xb08]
cmp qword [rbp + 0xb20], 0x10
cmovae rbx, qword [rbp + 0xb08]
movups xmm0, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x450], xmm0
movsd qword [rbp + 0x460], xmm6
lea rdx, [rbp + 0x450]
lea rcx, [rbp - 0x68]
call fcn.140071790
cmp byte [0x140741c80], 0
je 0x140061573
movzx eax, byte [rbp + 0xb28]
cmp al, 2
jne 0x140061485
cmp byte [0x140741c95], 0
je 0x140061573
movaps xmm0, xmmword [0x140740590]
lea rdx, [0x1406bc690]
jmp 0x140061524
cmp al, 3
jne 0x1400614a6
cmp byte [0x140741c96], 0
je 0x140061573
movaps xmm0, xmmword [0x140740630]
lea rdx, [0x1406bc6a0]
jmp 0x140061524
cmp al, 4
jne 0x1400614c7
cmp byte [0x140741c97], 0
je 0x140061573
movaps xmm0, xmmword [0x1407405f0]
lea rdx, [0x1406bc6b0]
jmp 0x140061524
cmp al, 5
jne 0x1400614e8
cmp byte [0x140741c98], 0
je 0x140061573
movaps xmm0, xmmword [0x140740570]
lea rdx, [0x1406bc6c0]
jmp 0x140061524
cmp al, 6
jne 0x140061505
cmp byte [0x140741c99], 0
je 0x140061573
movaps xmm0, xmmword [0x140740570]
lea rdx, [0x1406bc6d0]
jmp 0x140061524
test al, al
je 0x140061516
cmp al, 1
jne 0x140061573
cmp byte [0x140741c94], 0
je 0x140061573
movaps xmm0, xmmword [0x140740710]
lea rdx, str._s___0.fm
movaps xmm3, xmm10
movups xmmword [rbp - 0x78], xmm0
movq r9, xmm3
mov r8, rbx
mov rcx, qword [0x140741920]
call fcn.1400304e0
mov rax, qword [0x140741920]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
movaps xmm0, xmm13
mov byte [rsp + 0x20], 1
movd ecx, xmm0
lea r9, [rbp - 0x78]
cvttsd2si r8d, qword [rbp - 0x60]
cvttsd2si edx, qword [rbp - 0x68]
call fcn.14005fd10
nop
lea rcx, [rbp + 0xb08]
call fcn.140006d60
inc edi
mov rcx, qword [0x140741d18]
mov r8, qword [0x140741d10]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, edi
cmp rax, rdx
jb 0x140061321
movsd qword [rbp - 0x20], xmm10
mov esi, r13d
mov dword [rbp - 0x80], r13d
mov r9, qword [0x140741d30]
mov rcx, r9
mov r8, qword [0x140741d28]
sub rcx, r8
movabs rdi, 0x6666666666666667
mov rax, rdi
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14006389c
mov rax, r13
movss xmm7, dword [0x1400fa4c4]
movsd xmm9, qword [0x140700470]
movss xmm11, dword [0x1400e3060]
lea rbx, [rax + rax*4]
shl rbx, 5
add rbx, r8
mov eax, dword [rbx]
mov dword [rbp + 0xa20], eax
mov rax, qword [rbx + 8]
mov qword [rbp + 0xa28], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0xa30], rax
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0xa38], rax
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0xa40], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xa48], rax
mov rax, qword [rbx + 0x30]
mov qword [rbp + 0xa50], rax
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xa58], rax
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0xa60]
call fcn.140006e00
nop
lea rdx, [rbx + 0x60]
lea rcx, [rbp + 0xa80]
call fcn.140006e00
mov rcx, qword [rbx + 0x80]
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xaa0], rcx
mov rdi, qword [rbx + 0x88]
mov qword [rbp - 0x18], rdi
mov qword [rbp + 0xaa8], rdi
mov rax, qword [rbx + 0x90]
mov qword [rbp + 0xab0], rax
mov rax, qword [rbx + 0x98]
mov qword [rbp + 0xab8], rax
cmp dword [rbp + 0xa20], 0
jne 0x1400637b2
add rcx, 0x438
call fcn.14005c150
lea rcx, [rax + 0x18]
test rcx, rcx
je 0x14006171e
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x14006171e
mov edx, 4
call fcn.1400886d0
mov rax, qword [0x140741708]
mov eax, dword [rax + 0x18]
mov dword [rbp - 0x7c], eax
jmp 0x140061722
mov dword [rbp - 0x7c], r13d
lea rcx, [rdi + 0x10c8]
test rcx, rcx
je 0x140061750
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140061750
mov edx, 4
call fcn.1400886d0
mov rax, qword [0x140741708]
mov edi, dword [rax + 0x18]
jmp 0x140061753
mov edi, r13d
mov dword [rsp + 0x68], edi
mov r13, qword [rbp + 0xa30]
lea rcx, [r13 + 0x360]
call fcn.14005bf70
movaps xmm6, xmm0
lea rcx, [r13 + 0x368]
call fcn.14005bf70
addss xmm0, xmm7
comiss xmm0, xmm6
setae bl
mov byte [rsp + 0x40], bl
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0x2e0]
call fcn.140066120
mov r8d, 0x6a
mov rdx, r13
lea rcx, [rbp + 0x1e8]
call fcn.140066120
movups xmm8, xmmword [rbp + 0x2e0]
movups xmmword [rbp + 0x8f0], xmm8
movaps xmmword [rbp + 0x470], xmm8
movsd xmm7, qword [rbp + 0x2f0]
movsd qword [rbp + 0x480], xmm7
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x4c8]
call fcn.140071790
movsd xmm6, qword [rbp + 0x1f8]
movaps xmm0, xmm6
addsd xmm0, xmm9
movsd qword [rbp - 0x48], xmm0
movsd xmm9, qword [rbp + 0x1e8]
movsd qword [rbp - 0x40], xmm9
movsd qword [rbp + 0x2c0], xmm9
movsd xmm12, qword [rbp + 0x1f0]
movsd qword [rbp - 0x38], xmm12
movsd qword [rbp + 0x2c8], xmm12
movsd qword [rbp + 0x2d0], xmm0
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x5a0]
call fcn.140071790
movaps xmm0, xmm9
unpcklpd xmm0, xmm12
movups xmmword [rbp + 0x1e8], xmm0
movaps xmmword [rbp + 0x490], xmm0
movsd qword [rbp + 0x4a0], xmm6
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x4b0]
call fcn.140071790
movaps xmm1, xmm8
unpckhpd xmm1, xmm8
movaps xmmword [rbp + 0x130], xmm1
movsd xmm0, qword [rsp + 0x50]
ucomisd xmm0, xmm14
jp 0x14006189a
je 0x1400618fb
subsd xmm1, qword [rsp + 0x58]
movaps xmm2, xmm8
subsd xmm2, qword [rsp + 0x50]
movaps xmm0, xmm7
subsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm2
mulsd xmm1, xmm1
addsd xmm2, xmm1
mulsd xmm0, xmm0
addsd xmm2, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400618df
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400618e7
movaps xmm0, xmm1
call fcn.1400dc41b
xorps xmm10, xmm10
cvtss2sd xmm10, xmm0
divsd xmm10, xmm15
movsd qword [rbp - 0x20], xmm10
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x4b0]
subsd xmm2, xmm0
mov eax, dword [0x140741c3c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x4b8]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14006195a
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x140061965
movaps xmm0, xmm3
call fcn.1400dc41b
movaps xmm7, xmm0
mov rcx, qword [0x140741850]
add rcx, 0x13d
call fcn.14005be20
movzx r12d, al
mov rcx, qword [0x1407418a8]
add rcx, 0xb5d
call fcn.14005be20
mov byte [rsp + 0x41], al
movsd xmm14, qword [rbp + 0x4d0]
movsd qword [rbp - 0x10], xmm14
movaps xmm1, xmm14
movsd xmm12, qword [rbp + 0x5a8]
movsd qword [rbp + 0x150], xmm12
subsd xmm1, xmm12
cvtpd2ps xmm15, xmm1
movss dword [rbp - 0x24], xmm15
movaps xmm9, xmm15
divss xmm9, dword [0x140700450]
movss dword [rbp - 0x28], xmm9
mov r15, qword [rbp + 0xa28]
lea rcx, [r15 + 0x4bc]
call fcn.14005be20
movsx eax, al
mov dword [rsp + 0x6c], eax
mov rcx, qword [0x1407418a8]
add rcx, 0x18
call fcn.14005bf00
mov edx, eax
lea rcx, [rbp + 0x988]
call fcn.140066290
nop
cmp edi, dword [0x140741840]
jne 0x140061a32
cmp byte [0x1407416e3], 0
jne 0x140061a32
cmp byte [0x1407416dc], 0
je 0x140063731
lea rax, [rbp + 0xaf0]
lea rcx, [rbp + 0xae0]
test bl, bl
cmove rax, rcx
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
mov r14, qword [rbp + 0x998]
cmp byte [0x140741c1e], 0
je 0x140061af7
lea rdi, [rbp + 0x988]
cmp qword [rbp + 0x9a0], 0x10
cmovae rdi, qword [rbp + 0x988]
cmp r14, 7
jb 0x140061af7
lea rsi, [rdi + r14]
lea r8, [rsi - 6]
sub r8, rdi
mov edx, 0x41
mov rcx, rdi
call fcn.1400dc3bb
mov rbx, rax
test rax, rax
je 0x140061af7
nop word [rax + rax]
mov r8d, 7
lea rdx, str.Assault
mov rcx, rbx
call fcn.1400dc3d9
test eax, eax
je 0x140061aea
inc rbx
lea r8, [rsi - 6]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call fcn.1400dc3bb
mov rbx, rax
test rax, rax
jne 0x140061ab0
jmp 0x140061af7
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x140061ddf
lea rdi, [rbp + 0x988]
cmp qword [rbp + 0x9a0], 0x10
setae r15b
cmovae rdi, qword [rbp + 0x988]
cmp r14, 0xc
jb 0x140061b87
lea rsi, [rdi + r14]
lea r8, [rsi - 0xb]
sub r8, rdi
mov edx, 0x41
mov rcx, rdi
call fcn.1400dc3bb
mov rbx, rax
test rax, rax
je 0x140061b87
nop dword [rax + rax]
mov r8d, 0xc
lea rdx, str.Athena_R_Ore
mov rcx, rbx
call fcn.1400dc3d9
test eax, eax
je 0x140061b7a
inc rbx
lea r8, [rsi - 0xb]
sub r8, rbx
mov edx, 0x41
mov rcx, rbx
call fcn.1400dc3bb
mov rbx, rax
test rax, rax
jne 0x140061b40
jmp 0x140061b87
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x140061dd8
lea rdi, [rbp + 0x988]
test r15b, r15b
cmovne rdi, qword [rbp + 0x988]
cmp r14, 7
jb 0x140061c07
lea rsi, [rdi + r14]
lea r8, [rsi - 6]
sub r8, rdi
mov edx, 0x54
mov rcx, rdi
call fcn.1400dc3bb
mov rbx, rax
test rax, rax
je 0x140061c07
nop
mov r8d, 7
lea rdx, str.Thermal
mov rcx, rbx
call fcn.1400dc3d9
test eax, eax
je 0x140061bfa
inc rbx
lea r8, [rsi - 6]
sub r8, rbx
mov edx, 0x54
mov rcx, rbx
call fcn.1400dc3bb
mov rbx, rax
test rax, rax
jne 0x140061bc0
jmp 0x140061c07
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
jne 0x140061dd8
lea rbx, [rbp + 0x988]
test r15b, r15b
cmovne rbx, qword [rbp + 0x988]
cmp r14, 3
jb 0x140061c89
lea rdi, [rbx + r14]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x42
mov rcx, rbx
call fcn.1400dc3bb
test rax, rax
je 0x140061c89
nop dword [rax]
cmp byte [rax], 0x42
jne 0x140061c55
cmp byte [rax + 1], 0x6f
jne 0x140061c55
cmp byte [rax + 2], 0x77
jne 0x140061c55
xor ecx, ecx
jmp 0x140061c5a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140061c7c
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call fcn.1400dc3bb
test rax, rax
jne 0x140061c40
jmp 0x140061c89
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x140061dd8
lea rbx, [rbp + 0x988]
test r15b, r15b
cmovne rbx, qword [rbp + 0x988]
cmp r14, 5
jb 0x140061d1c
lea rdi, [r14 + rbx]
lea r8, [rdi - 4]
sub r8, rbx
mov edx, 0x52
mov rcx, rbx
call fcn.1400dc3bb
test rax, rax
je 0x140061d1c
nop
xor edx, edx
lea r8, [0x1406bc5ac]
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140061ce8
cmp rdx, 5
jne 0x140061cd0
xor ecx, ecx
jmp 0x140061ced
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140061d0f
inc rax
lea r8, [rdi - 4]
sub r8, rax
mov edx, 0x52
mov rcx, rax
call fcn.1400dc3bb
test rax, rax
jne 0x140061cc0
jmp 0x140061d1c
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x140061dd8
lea rbx, [rbp + 0x988]
test r15b, r15b
cmovne rbx, qword [rbp + 0x988]
cmp r14, 6
jb 0x140061db8
lea rdi, [rbx + r14]
lea r8, [rdi - 5]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call fcn.1400dc3bb
test rax, rax
je 0x140061db8
nop word [rax + rax]
xor edx, edx
lea r8, str.Pistol
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140061d88
cmp rdx, 6
jne 0x140061d70
xor ecx, ecx
jmp 0x140061d8d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140061daf
inc rax
lea r8, [rdi - 5]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call fcn.1400dc3bb
test rax, rax
jne 0x140061d60
jmp 0x140061db8
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x140061dd8
xor r8d, r8d
lea rdx, str.Pickaxe
lea rcx, [rbp + 0x988]
call fcn.14007d710
cmp rax, 0xffffffffffffffff
je 0x140061eca
mov r15, qword [rbp + 0xa28]
cmp byte [rsp + 0x41], 0
je 0x140061df9
cmp byte [0x140741c40], 0
je 0x140061e5c
cvttss2si edi, dword [0x140740400]
jmp 0x140061e0a
cmp byte [0x140741c40], 0
je 0x140061e5c
cvttss2si edi, dword [0x1407403f8]
movss xmm6, dword [0x1407393c8]
call fcn.14001f070
movss xmm0, dword [rax + 0xc]
mulss xmm0, xmm11
cvttss2si ebx, xmm0
call fcn.14001f070
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x28], xmm6
mulss xmm0, xmm11
mov dword [rsp + 0x20], 0x64
lea r9, [rsp + 0x70]
mov r8d, edi
mov edx, ebx
cvttss2si ecx, xmm0
call fcn.14005f740
mov r14, qword [rbp + 0x998]
cmp byte [0x140741c1e], 0
je 0x140061eca
mov eax, dword [rsp + 0x68]
cmp eax, dword [0x140741840]
je 0x140061eca
movss xmm0, dword [0x1407403f8]
comiss xmm0, xmm7
jbe 0x140061eca
test byte [rsp + 0x6c], 0x10
jne 0x140061eca
movss xmm0, dword [0x1407403ec]
comiss xmm0, xmm7
jbe 0x140061eca
cmp byte [rsp + 0x40], 0
je 0x140061eca
movss xmm0, dword [0x1407403fc]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm10
jb 0x140061eca
cmp byte [0x140741bfe], 0
jne 0x140061eca
movss dword [0x1407403ec], xmm7
mov qword [0x140741c20], r15
mov qword [0x140741c28], r13
cmp byte [0x140741c41], 0
je 0x140061f4c
lea rdi, [rbp + 0x988]
cmp qword [rbp + 0x9a0], 0x10
cmovae rdi, qword [rbp + 0x988]
cmp r14, 7
jb 0x140061f4c
lea rsi, [rdi + r14]
lea r8, [rsi - 6]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call fcn.1400dc3bb
mov rbx, rax
test rax, rax
je 0x140061f4c
mov r8d, 7
lea rdx, str.Shotgun
mov rcx, rbx
call fcn.1400dc3d9
test eax, eax
je 0x140061fcb
inc rbx
lea r8, [rsi - 6]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call fcn.1400dc3bb
mov rbx, rax
test rax, rax
jne 0x140061f10
movzx esi, byte [rsp + 0x41]
mov r15, qword [rbp + 0xa28]
cmp byte [0x140741c4c], 0
je 0x1400623df
lea rbx, [rbp + 0x988]
cmp qword [rbp + 0x9a0], 0x10
cmovae rbx, qword [rbp + 0x988]
cmp r14, 3
jb 0x1400623df
lea rdi, [rbx + r14]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call fcn.1400dc3bb
test rax, rax
je 0x1400623df
cmp byte [rax], 0x53
jne 0x140062107
cmp byte [rax + 1], 0x4d
jne 0x140062107
cmp byte [rax + 2], 0x47
jne 0x140062107
xor ecx, ecx
jmp 0x14006210c
sub rbx, rdi
movzx esi, byte [rsp + 0x41]
cmp rbx, 0xffffffffffffffff
je 0x140061f51
test sil, sil
je 0x140061ff5
cmp byte [0x140741c43], 0
je 0x140062058
cvttss2si edi, dword [0x140740414]
jmp 0x140062006
cmp byte [0x140741c43], 0
je 0x140062058
cvttss2si edi, dword [0x14074040c]
movss xmm6, dword [0x1407393c8]
call fcn.14001f070
movss xmm0, dword [rax + 0xc]
mulss xmm0, xmm11
cvttss2si ebx, xmm0
call fcn.14001f070
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x28], xmm6
mulss xmm0, xmm11
mov dword [rsp + 0x20], 0x64
lea r9, [rsp + 0x70]
mov r8d, edi
mov edx, ebx
cvttss2si ecx, xmm0
call fcn.14005f740
mov r14, qword [rbp + 0x998]
test r12b, r12b
je 0x14006206d
movss xmm0, dword [0x1407403f4]
movss dword [0x140740408], xmm0
cmp byte [0x140741c41], 0
je 0x140061f51
mov eax, dword [rsp + 0x68]
cmp eax, dword [0x140741840]
je 0x140061f51
movss xmm0, dword [0x14074040c]
comiss xmm0, xmm7
jbe 0x140061f51
test byte [rsp + 0x6c], 0x10
jne 0x140061f51
movss xmm0, dword [0x1407403ec]
comiss xmm0, xmm7
jbe 0x140061f51
cmp byte [rsp + 0x40], 0
je 0x140061f51
movss xmm0, dword [0x140740410]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm10
jb 0x140061f51
cmp byte [0x140741bfe], 0
jne 0x140061f51
movss dword [0x1407403ec], xmm7
mov r15, qword [rbp + 0xa28]
mov qword [0x140741c20], r15
mov qword [0x140741c28], r13
jmp 0x140061f58
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140062135
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call fcn.1400dc3bb
test rax, rax
jne 0x140061fa7
jmp 0x1400623df
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400623df
test sil, sil
je 0x14006215a
cmp byte [0x140741c4e], 0
je 0x1400621bd
cvttss2si edi, dword [0x140740428]
jmp 0x14006216b
cmp byte [0x140741c4e], 0
je 0x1400621bd
cvttss2si edi, dword [0x140740420]
movss xmm6, dword [0x1407393c8]
call fcn.14001f070
movss xmm0, dword [rax + 0xc]
mulss xmm0, xmm11
cvttss2si ebx, xmm0
call fcn.14001f070
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x28], xmm6
mulss xmm0, xmm11
mov dword [rsp + 0x20], 0x64
lea r9, [rsp + 0x70]
mov r8d, edi
mov edx, ebx
cvttss2si ecx, xmm0
call fcn.14005f740
mov r14, qword [rbp + 0x998]
test r12b, r12b
je 0x1400621d2
movss xmm0, dword [0x1407403f4]
movss dword [0x14074041c], xmm0
cmp byte [0x140741c4c], 0
je 0x140062246
mov eax, dword [rsp + 0x68]
cmp eax, dword [0x140741840]
je 0x140062246
movss xmm0, dword [0x140740420]
comiss xmm0, xmm7
jbe 0x140062246
movzx r12d, byte [rsp + 0x40]
test byte [rsp + 0x6c], 0x10
jne 0x14006224c
movss xmm0, dword [0x1407403ec]
comiss xmm0, xmm7
jbe 0x14006224c
test r12b, r12b
je 0x14006224c
movss xmm0, dword [0x140740424]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm10
jb 0x14006224c
cmp byte [0x140741bfe], 0
jne 0x14006224c
movss dword [0x1407403ec], xmm7
mov qword [0x140741c20], r15
mov qword [0x140741c28], r13
jmp 0x14006224c
movzx r12d, byte [rsp + 0x40]
cmp byte [0x140741c56], 0
je 0x1400623df
lea rbx, [rbp + 0x988]
cmp qword [rbp + 0x9a0], 0x10
cmovae rbx, qword [rbp + 0x988]
cmp r14, 6
jb 0x1400623df
lea rdi, [r14 + rbx]
lea r8, [rdi - 5]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call fcn.1400dc3bb
test rax, rax
je 0x1400623df
nop dword [rax + rax]
xor edx, edx
lea r8, str.Sniper
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x1400622c8
cmp rdx, 6
jne 0x1400622b0
xor ecx, ecx
jmp 0x1400622cd
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400622f2
inc rax
lea r8, [rdi - 5]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call fcn.1400dc3bb
test rax, rax
jne 0x1400622a0
jmp 0x1400623df
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400623df
test sil, sil
je 0x140062317
cmp byte [0x140741c5c], 0
je 0x140062373
cvttss2si edi, dword [0x140740450]
jmp 0x140062328
cmp byte [0x140741c5c], 0
je 0x140062373
cvttss2si edi, dword [0x140740448]
movss xmm6, dword [0x1407393c8]
call fcn.14001f070
movss xmm0, dword [rax + 0xc]
mulss xmm0, xmm11
cvttss2si ebx, xmm0
call fcn.14001f070
movss xmm0, dword [rax + 8]
movss dword [rsp + 0x28], xmm6
mulss xmm0, xmm11
mov dword [rsp + 0x20], 0x64
lea r9, [rsp + 0x70]
mov r8d, edi
mov edx, ebx
cvttss2si ecx, xmm0
call fcn.14005f740
cmp byte [0x140741c56], 0
je 0x1400623df
mov eax, dword [rsp + 0x68]
cmp eax, dword [0x140741840]
je 0x1400623df
movss xmm0, dword [0x140740448]
comiss xmm0, xmm7
jbe 0x1400623df
test byte [rsp + 0x6c], 0x10
jne 0x1400623df
movss xmm0, dword [0x1407403ec]
comiss xmm0, xmm7
jbe 0x1400623df
test r12b, r12b
je 0x1400623df
movss xmm0, dword [0x14074044c]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm10
jb 0x1400623df
cmp byte [0x140741bfe], 0
jne 0x1400623df
movss dword [0x1407403ec], xmm7
mov qword [0x140741c20], r15
mov qword [0x140741c28], r13
movss xmm0, dword [0x140740464]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm10
jbe 0x14006241f
cmp byte [0x140741c5d], 0
je 0x14006241f
mov rax, qword [rbp - 0x30]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x8e0], xmm0
movss xmm2, dword [0x1400e3098]
lea rdx, [rbp + 0x8e0]
mov rcx, r13
call fcn.14005eee0
movss xmm0, dword [0x140740468]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm10
ja 0x14006243e
cmp byte [0x1407416dc], 0
je 0x14006372e
movsd xmm7, qword [rbp + 0x4c8]
movsd qword [rbp + 0x158], xmm7
cmp byte [0x140740460], 0
je 0x140062596
cmp dword [0x140741c84], 1
ja 0x140062596
cvttss2si esi, xmm15
cvttss2si edi, xmm9
movaps xmm8, xmm9
mulss xmm8, xmm11
cmp byte [0x140741c7d], 0
je 0x140062555
cvttsd2si ebx, xmm12
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
movaps xmm6, xmm7
subsd xmm6, xmm0
movaps xmm1, xmm6
addsd xmm1, qword [0x1400f57f0]
cvttsd2si ecx, xmm1
lea r14, [0x1407406f0]
mov qword [rsp + 0x28], r14
mov eax, dword [0x140740480]
mov dword [rsp + 0x20], eax
mov r9d, esi
mov r8d, edi
mov edx, ebx
call fcn.14005fbf0
movaps xmm0, xmm6
subsd xmm0, qword [0x1400f57f0]
cvttsd2si ecx, xmm0
mov qword [rsp + 0x28], r14
mov eax, dword [0x140740480]
mov dword [rsp + 0x20], eax
mov r9d, esi
mov r8d, edi
mov edx, ebx
call fcn.14005fbf0
cvttsd2si ebx, xmm6
movaps xmm0, xmm12
addsd xmm0, qword [0x1400f57f0]
cvttsd2si edx, xmm0
mov qword [rsp + 0x28], r14
mov eax, dword [0x140740480]
mov dword [rsp + 0x20], eax
mov r9d, esi
mov r8d, edi
mov ecx, ebx
call fcn.14005fbf0
movaps xmm0, xmm12
subsd xmm0, qword [0x1400f57f0]
cvttsd2si edx, xmm0
mov qword [rsp + 0x28], r14
mov eax, dword [0x140740480]
mov dword [rsp + 0x20], eax
mov r9d, esi
mov r8d, edi
mov ecx, ebx
call fcn.14005fbf0
cvttsd2si edx, xmm12
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
movaps xmm1, xmm7
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
mov eax, dword [0x140740480]
mov dword [rsp + 0x20], eax
mov r9d, esi
mov r8d, edi
call fcn.14005fbf0
movups xmm8, xmmword [rbp + 0x8f0]
movzx edx, byte [0x140741c7d]
test dl, dl
je 0x140062c23
lea rcx, [r13 + 0x360]
call fcn.14005bf70
movaps xmm6, xmm0
lea rcx, [r13 + 0x368]
call fcn.14005bf70
addss xmm0, dword [0x1400fa4c4]
comiss xmm0, xmm6
setae al
test al, al
je 0x1400625e9
movaps xmm0, xmmword [0x140700620]
movups xmmword [rbp + 0x900], xmm0
lea rcx, [rbp + 0x900]
jmp 0x1400625fe
movaps xmm0, xmmword [0x1400fad00]
movups xmmword [rbp + 0x440], xmm0
lea rcx, [rbp + 0x440]
call fcn.14001eac0
mov ebx, eax
movaps xmm9, xmmword [rbp + 0x130]
movaps xmm6, xmm9
movsd xmm11, qword [0x140700480]
subsd xmm6, xmm11
movaps xmm7, xmm8
addsd xmm7, xmm11
movsd qword [rbp + 0x300], xmm7
movsd qword [rbp + 0x308], xmm6
movsd xmm10, qword [rbp + 0x2f0]
movsd qword [rbp + 0x310], xmm10
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x4f8]
call fcn.140071790
subsd xmm8, xmm11
movsd qword [rbp + 0x320], xmm8
movsd qword [rbp + 0x328], xmm6
movsd qword [rbp + 0x330], xmm10
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x528]
call fcn.140071790
addsd xmm9, xmm11
movsd qword [rbp + 0x340], xmm8
movsd qword [rbp + 0x348], xmm9
movsd qword [rbp + 0x350], xmm10
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x558]
call fcn.140071790
movsd qword [rbp + 0x420], xmm7
movsd qword [rbp + 0x428], xmm9
movsd qword [rbp + 0x430], xmm10
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x588]
call fcn.140071790
movsd xmm10, qword [rbp - 0x38]
movaps xmm6, xmm10
subsd xmm6, xmm11
movsd xmm9, qword [rbp - 0x40]
movaps xmm7, xmm9
addsd xmm7, xmm11
movsd qword [rbp + 0x240], xmm7
movsd qword [rbp + 0x248], xmm6
movsd xmm8, qword [rbp - 0x48]
movsd qword [rbp + 0x250], xmm8
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x4e0]
call fcn.140071790
subsd xmm9, xmm11
movsd qword [rbp + 0x260], xmm9
movsd qword [rbp + 0x268], xmm6
movsd qword [rbp + 0x270], xmm8
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x510]
call fcn.140071790
addsd xmm10, xmm11
movsd qword [rbp + 0x280], xmm9
movsd qword [rbp + 0x288], xmm10
movsd qword [rbp + 0x290], xmm8
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x540]
call fcn.140071790
movsd qword [rbp + 0x220], xmm7
movsd qword [rbp + 0x228], xmm10
movsd qword [rbp + 0x230], xmm8
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x570]
call fcn.140071790
call fcn.14001ec70
movsd xmm1, qword [rbp + 0x4e8]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x40], xmm1
movsd xmm0, qword [rbp + 0x4e0]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x48], xmm0
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
movsd xmm13, qword [rbp + 0x500]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rbp + 0x4f8]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x20], xmm12
movss dword [rbp + 0x24], xmm13
movss xmm6, dword [0x1400e3048]
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.140031fc0
call fcn.14001ec70
movsd xmm1, qword [rbp + 0x518]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x4c], xmm1
movsd xmm0, qword [rbp + 0x510]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
movsd xmm11, qword [rbp + 0x530]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0x528]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x30], xmm10
movss dword [rbp + 0x34], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.140031fc0
call fcn.14001ec70
movsd xmm0, qword [rbp + 0x548]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x38], xmm0
movsd xmm15, qword [rbp + 0x540]
cvtpd2ps xmm15, xmm15
movss dword [rbp + 0x38], xmm15
movss dword [rbp + 0x3c], xmm0
movsd xmm9, qword [rbp + 0x560]
cvtpd2ps xmm9, xmm9
movsd xmm7, qword [rbp + 0x558]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x40], xmm7
movss dword [rbp + 0x44], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.140031fc0
call fcn.14001ec70
movsd xmm0, qword [rbp + 0x578]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
movsd xmm14, qword [rbp + 0x570]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x48], xmm14
movss dword [rbp + 0x4c], xmm0
movsd xmm8, qword [rbp + 0x590]
cvtpd2ps xmm8, xmm8
movsd xmm6, qword [rbp + 0x588]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x50], xmm6
movss dword [rbp + 0x54], xmm8
movss xmm0, dword [0x1400e3048]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.140031fc0
call fcn.14001ec70
movss dword [rbp + 0x58], xmm10
movss dword [rbp + 0x5c], xmm11
movss dword [rbp + 0x60], xmm12
movss dword [rbp + 0x64], xmm13
movss xmm0, dword [0x1400e3048]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.140031fc0
call fcn.14001ec70
movss dword [rbp + 0x68], xmm7
movss dword [rbp + 0x6c], xmm9
movss dword [rbp + 0x70], xmm10
movss dword [rbp + 0x74], xmm11
movss xmm11, dword [0x1400e3048]
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.140031fc0
call fcn.14001ec70
movss dword [rbp + 0x78], xmm6
movss dword [rbp + 0x7c], xmm8
movss dword [rbp + 0x80], xmm7
movss dword [rbp + 0x84], xmm9
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140031fc0
call fcn.14001ec70
movss dword [rbp + 0x88], xmm12
movss dword [rbp + 0x8c], xmm13
movss dword [rbp + 0x90], xmm6
movss dword [rbp + 0x94], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.140031fc0
call fcn.14001ec70
movss xmm6, dword [rbp - 0x50]
movss dword [rbp + 0x98], xmm6
movss xmm8, dword [rbp - 0x4c]
movss dword [rbp + 0x9c], xmm8
movss xmm9, dword [rbp - 0x48]
movss dword [rbp + 0xa0], xmm9
movss xmm10, dword [rbp - 0x40]
movss dword [rbp + 0xa4], xmm10
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.140031fc0
call fcn.14001ec70
movss dword [rbp + 0xa8], xmm15
movss xmm7, dword [rbp - 0x38]
movss dword [rbp + 0xac], xmm7
movss dword [rbp + 0xb0], xmm6
movss dword [rbp + 0xb4], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.140031fc0
call fcn.14001ec70
movss dword [rbp + 0xb8], xmm14
movss xmm6, dword [rbp - 0x30]
movss dword [rbp + 0xbc], xmm6
movss dword [rbp + 0xc0], xmm15
movss dword [rbp + 0xc4], xmm7
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.140031fc0
call fcn.14001ec70
movss dword [rbp + 0xc8], xmm9
movss dword [rbp + 0xcc], xmm10
movss dword [rbp + 0xd0], xmm14
movss dword [rbp + 0xd4], xmm6
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.140031fc0
movzx edx, byte [0x140741c7d]
movsd xmm7, qword [rbp + 0x158]
movss xmm9, dword [rbp - 0x28]
movsd xmm10, qword [rbp - 0x20]
movss xmm11, dword [0x1400e3060]
movsd xmm12, qword [rbp + 0x150]
movss xmm13, dword [0x1400f57f8]
movsd xmm14, qword [rbp - 0x10]
movss xmm15, dword [rbp - 0x24]
mov eax, dword [0x140741c84]
add eax, 0xfffffffe
cvttss2si esi, xmm15
cvttss2si edi, xmm9
mulss xmm9, xmm11
cmp eax, 1
ja 0x140062d4f
test dl, dl
je 0x140062d16
cvttsd2si ebx, xmm12
xorps xmm0, xmm0
cvtss2sd xmm0, xmm9
movaps xmm6, xmm7
subsd xmm6, xmm0
movaps xmm1, xmm6
movsd xmm8, qword [0x1400f57f0]
addsd xmm1, xmm8
cvttsd2si ecx, xmm1
lea r14, [0x1407406f0]
mov qword [rsp + 0x28], r14
mov eax, dword [0x140740480]
mov dword [rsp + 0x20], eax
mov r9d, esi
mov r8d, edi
mov edx, ebx
call fcn.14005f840
movaps xmm0, xmm6
subsd xmm0, xmm8
cvttsd2si ecx, xmm0
mov qword [rsp + 0x28], r14
mov eax, dword [0x140740480]
mov dword [rsp + 0x20], eax
mov r9d, esi
mov r8d, edi
mov edx, ebx
call fcn.14005f840
cvttsd2si ebx, xmm6
movaps xmm0, xmm12
addsd xmm0, xmm8
cvttsd2si edx, xmm0
mov qword [rsp + 0x28], r14
mov eax, dword [0x140740480]
mov dword [rsp + 0x20], eax
mov r9d, esi
mov r8d, edi
mov ecx, ebx
call fcn.14005f840
movaps xmm0, xmm12
subsd xmm0, xmm8
cvttsd2si edx, xmm0
mov qword [rsp + 0x28], r14
mov eax, dword [0x140740480]
mov dword [rsp + 0x20], eax
mov r9d, esi
mov r8d, edi
mov ecx, ebx
call fcn.14005f840
cvttsd2si edx, xmm12
xorps xmm0, xmm0
cvtss2sd xmm0, xmm9
movaps xmm1, xmm7
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
mov eax, dword [0x140740480]
mov dword [rsp + 0x20], eax
mov r9d, esi
mov r8d, edi
call fcn.14005f840
mov eax, dword [0x140741c84]
dec eax
test eax, 0xfffffffd
jne 0x140062d97
mov dword [0x140740480], 1
cvttsd2si edx, xmm12
xorps xmm0, xmm0
cvtss2sd xmm0, xmm9
movaps xmm1, xmm7
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
lea rax, [0x140740960]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, edi
call fcn.14005f990
movsd xmm9, qword [rbp + 0x5a0]
mov r15, qword [rbp - 0x18]
cmp byte [0x140741c83], 0
je 0x140063039
cmp byte [0x1407416dc], 0
jne 0x140063039
lea rcx, [r15 + 0x430]
call fcn.14005c150
xorps xmm0, xmm0
movups xmmword [rbp + 0xac0], xmm0
xor r13d, r13d
mov qword [rbp + 0xad0], r13
mov qword [rbp + 0xad8], r13
lea rax, [rbp + 0xd80]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp word [rax + r8*2], r13w
jne 0x140062df6
lea rdx, [rbp + 0xd80]
lea rcx, [rbp + 0xac0]
call fcn.14005a9c0
nop
lea rdx, [rbp + 0xac0]
cmp qword [rbp + 0xad8], 8
setae r8b
cmovae rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xad0]
lea r14, [rdx + rax*2]
lea rdi, [rbp + 0xac0]
test r8b, r8b
cmovne rdi, qword [rbp + 0xac0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x9a8], xmm0
mov qword [rbp + 0x9b8], r13
cmp rdi, r14
jne 0x140062e7d
mov r8, r13
mov eax, 0xf
mov qword [rbp + 0x9c0], rax
mov byte [rbp + 0x9a8], r8b
jmp 0x140062f56
mov rax, r14
sub rax, rdi
sar rax, 1
mov rsi, r13
mov ebx, 0xf
mov qword [rbp + 0x9c0], rbx
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
ja 0x1400660a6
cmp rax, 0x10
jb 0x140062ef1
mov rbx, rax
or rbx, 0xf
cmp rbx, rcx
jbe 0x140062ebf
mov rbx, rcx
jmp 0x140062ecc
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
mov rdx, rbx
add rdx, 1
cmovb rdx, r12
lea rcx, [rbp + 0x9a8]
call fcn.140007d40
mov qword [rbp + 0x9a8], rax
mov qword [rbp + 0x9c0], rbx
lea rcx, [rbp + 0x9a8]
cmp rbx, 0x10
cmovae rcx, qword [rbp + 0x9a8]
movzx eax, byte [rdi]
mov byte [rsi + rcx], al
mov rsi, qword [rbp + 0x9b8]
inc rsi
mov qword [rbp + 0x9b8], rsi
add rdi, 2
cmp rdi, r14
je 0x140062f2d
mov rbx, qword [rbp + 0x9c0]
jmp 0x140062ef1
lea rax, [rbp + 0x9a8]
cmp qword [rbp + 0x9c0], 0x10
cmovae rax, qword [rbp + 0x9a8]
mov byte [rsi + rax], 0
mov rax, qword [rbp + 0x9c0]
mov r8, qword [rbp + 0x9b8]
lea rdx, [rbp + 0x9a8]
cmp rax, 0x10
cmovae rdx, qword [rbp + 0x9a8]
lea rcx, [rbp + 0xa60]
call fcn.140007880
movups xmm0, xmmword [rbp + 0x9a8]
movaps xmmword [rbp + 0x910], xmm0
movups xmm6, xmmword [rbp + 0x9b8]
movaps xmmword [rbp + 0x920], xmm6
lea r8, [rbp + 0x910]
lea rdx, [0x1406bc38c]
mov rcx, qword [0x140741920]
call fcn.1400304e0
movaps xmm0, xmm12
subsd xmm0, qword [0x140700470]
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm9
mov rax, qword [0x140741920]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140740780]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.14005fd10
nop
psrldq xmm6, 8
movq r8, xmm6
cmp r8, 0x10
jb 0x140063012
inc r8
mov rdx, qword [rbp + 0x9a8]
lea rcx, [rbp + 0x9a8]
call fcn.140007da0
mov qword [rbp + 0x9b8], r13
mov qword [rbp + 0x9c0], 0xf
mov byte [rbp + 0x9a8], 0
lea rcx, [rbp + 0xac0]
call fcn.140006b30
jmp 0x14006303c
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x9c8], xmm0
mov qword [rbp + 0x9d8], r13
mov ebx, 0xf
mov qword [rbp + 0x9e0], rbx
mov byte [rbp + 0x9c8], 0
cmp byte [0x140741c82], 0
je 0x140063339
cmp byte [0x1407416dc], 0
jne 0x140063339
mov rdx, r15
lea rcx, [rbp + 0x950]
call fcn.140066370
mov rsi, rax
mov r15, qword [rbp + 0xa98]
mov rdi, qword [rbp + 0xa90]
mov r12, qword [rbp + 0xa80]
xorps xmm0, xmm0
cmp byte [0x140741c82], 0
je 0x140063160
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r13
lea r14, [rbp + 0xa80]
cmp r15, 0x10
cmovae r14, r12
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x1400660a0
cmp rdi, 0x10
jae 0x1400630f7
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rbx
movups xmm0, xmmword [r14]
movups xmmword [rbp - 8], xmm0
jmp 0x14006314b
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x140063108
mov rbx, rax
jmp 0x140063115
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
mov rdx, rbx
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp - 8]
call fcn.140007d40
mov qword [rbp - 8], rax
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1400dc3c1
lea rbx, [rbp - 8]
mov eax, dword [rsp + 0x44]
or eax, 1
lea r14, [rbp + 8]
lea r13, [rbp + 0x10]
jmp 0x1400631a7
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], r13
xor r8d, r8d
lea rdx, [0x1400fad51]
lea rcx, [rbp + 0x1b0]
call fcn.14005a910
lea rbx, [rbp + 0x1b0]
mov eax, dword [rsp + 0x44]
or eax, 2
lea r14, [rbp + 0x1c0]
lea r13, [rbp + 0x1c8]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x44], eax
lea rax, [rbp + 0xa80]
cmp rax, rbx
je 0x140063206
lea rcx, [rbp + 0xa80]
call fcn.140006d60
movups xmm2, xmmword [rbx]
movaps xmmword [rbp + 0xa80], xmm2
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0xa90], xmm1
mov qword [r14], 0
mov qword [r13], 0xf
mov byte [rbx], 0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r15, xmm0
movq rdi, xmm1
movq r12, xmm2
lea rdx, [rbp + 0xa80]
cmp r15, 0x10
cmovae rdx, r12
mov r8, rdi
lea rcx, [rbp + 0x9c8]
call fcn.140007880
lea rax, [rbp + 0x9c8]
cmp rax, rsi
je 0x140063267
lea rcx, [rbp + 0x9c8]
call fcn.140006d60
movups xmm6, xmmword [rsi]
movups xmmword [rbp + 0x9c8], xmm6
movups xmm8, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x9d8], xmm8
xor r13d, r13d
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 0xf
mov byte [rsi], r13b
jmp 0x140063279
movups xmm8, xmmword [rbp + 0x9d8]
movups xmm6, xmmword [rbp + 0x9c8]
xor r13d, r13d
mov ebx, dword [rsp + 0x44]
test bl, 2
je 0x14006329a
and ebx, 0xfffffffd
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0x1b0]
call fcn.140006d60
nop
test bl, 1
je 0x1400632b4
and ebx, 0xfffffffe
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], ebx
lea rcx, [rbp - 8]
call fcn.140006d60
nop
lea rcx, [rbp + 0x950]
call fcn.140006d60
movaps xmmword [rbp + 0x930], xmm6
movaps xmmword [rbp + 0x940], xmm8
lea r8, [rbp + 0x930]
lea rdx, [0x1406bc3a4]
mov rcx, qword [0x140741920]
call fcn.1400304e0
mov rax, qword [0x140741920]
lea rcx, [0x1406bc3c4]
cmp rax, rcx
je 0x140063332
subsd xmm12, qword [0x140700468]
cvttsd2si r8d, xmm12
cvttsd2si edx, xmm9
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140740570]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.14005fd10
mov rbx, qword [rbp + 0x9e0]
cmp byte [0x140741c7c], 0
je 0x14006340f
mov eax, dword [0x140741c88]
test eax, eax
jne 0x14006338c
cvttsd2si r9d, xmm14
cvttsd2si r8d, xmm7
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x100]
mov qword [rsp + 0x20], rax
mov edx, dword [0x140741c3c]
call fcn.14005fac0
mov eax, dword [0x140741c88]
cmp eax, 1
jne 0x1400633c9
cvttsd2si r9d, xmm14
cvttsd2si r8d, xmm7
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x100]
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.14005fac0
mov eax, dword [0x140741c88]
cmp eax, 2
jne 0x14006340f
cvttsd2si r9d, xmm14
cvttsd2si r8d, xmm7
mov eax, dword [0x140741c3c]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x100]
mov qword [rsp + 0x20], rax
mov edx, r10d
call fcn.14005fac0
mov rdi, qword [rbp + 0xd8]
cmp byte [0x140741c7a], 0
je 0x140063543
lea rcx, [rdi + 0x331]
call fcn.14005be20
test al, al
je 0x14006348e
lea rdx, str.Reloading...
mov rcx, qword [0x140741920]
call fcn.1400304e0
movaps xmm0, xmm14
movsd xmm6, qword [0x140700498]
addsd xmm0, xmm6
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm7
mov rax, qword [0x140741920]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140740730]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.14005fd10
jmp 0x14006354b
mov eax, dword [rbp - 0x7c]
test eax, eax
je 0x140063524
mov edx, eax
lea rcx, [rbp + 0xb30]
call fcn.140066290
nop
lea r8, [rbp + 0xb30]
cmp qword [rbp + 0xb48], 0x10
cmovae r8, qword [rbp + 0xb30]
lea rdx, [0x1406bc3ec]
mov rcx, qword [0x140741920]
call fcn.1400304e0
movaps xmm0, xmm14
movsd xmm6, qword [0x140700498]
addsd xmm0, xmm6
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm7
mov rax, qword [0x140741920]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140740730]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.14005fd10
nop
lea rcx, [rbp + 0xb30]
call fcn.140006d60
jmp 0x14006354b
lea r8, [0x1400fad52]
lea rdx, [0x1406bc46c]
mov rcx, qword [0x140741920]
call fcn.1400304e0
jmp 0x140063446
movsd xmm6, qword [0x140700498]
cmp byte [0x1407416e2], 0
je 0x1400635a9
test byte [rsp + 0x6c], 0x10
je 0x1400635a9
lea rdx, str.KNOCKED
mov rcx, qword [0x140741920]
call fcn.1400304e0
movaps xmm0, xmm14
addsd xmm0, xmm6
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm7
mov rax, qword [0x140741920]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140740550]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.14005fd10
cmp byte [0x140741c78], 0
je 0x140063613
lea rcx, [rdi + 0xbfc]
call fcn.14005bf00
mov r8d, eax
lea rdx, str.Ammo_:__d
mov rcx, qword [0x140741920]
call fcn.1400304e0
movaps xmm0, xmm14
addsd xmm0, qword [0x140700488]
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm7
mov rax, qword [0x140741920]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1407407c0]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.14005fd10
cmp byte [0x140741c79], 0
je 0x140063673
mov r8d, dword [rsp + 0x68]
lea rdx, str.TeamID_:__.2d
mov rcx, qword [0x140741920]
call fcn.1400304e0
movaps xmm0, xmm14
addsd xmm0, qword [0x140700490]
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm7
mov rax, qword [0x140741920]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1407407e0]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.14005fd10
cmp byte [0x140741c5e], 0
je 0x1400636d5
movaps xmm2, xmm10
movq r8, xmm2
lea rdx, str._0.fm
mov rcx, qword [0x140741920]
call fcn.1400304e0
addsd xmm14, qword [0x140700478]
cvttsd2si r8d, xmm14
cvttsd2si edx, xmm7
mov rax, qword [0x140741920]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140740640]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.14005fd10
nop
cmp rbx, 0x10
jb 0x140063710
lea rdx, [rbx + 1]
mov rcx, qword [rbp + 0x9c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006370b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006387d
call fcn.14008d418
mov qword [rbp + 0x9d8], r13
mov qword [rbp + 0x9e0], 0xf
mov byte [rbp + 0x9c8], 0
mov esi, dword [rbp - 0x80]
jmp 0x140063734
mov esi, dword [rbp - 0x80]
xor r13d, r13d
mov rax, qword [rbp + 0x9a0]
cmp rax, 0x10
jb 0x140063776
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x988]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063771
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140063884
call fcn.14008d418
mov qword [rbp + 0x998], r13
mov qword [rbp + 0x9a0], 0xf
mov byte [rbp + 0x988], 0
movss xmm7, dword [0x1400fa4c4]
movsd xmm9, qword [0x140700470]
movsd xmm14, qword [rbp + 0xe8]
movsd xmm15, qword [0x1400faca8]
mov rdx, qword [rbp + 0xa98]
cmp rdx, 0x10
jb 0x1400637f3
inc rdx
mov rcx, qword [rbp + 0xa80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400637ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006388b
call fcn.14008d418
mov rdx, qword [rbp + 0xa78]
cmp rdx, 0x10
jb 0x140063830
inc rdx
mov rcx, qword [rbp + 0xa60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006382b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006388b
call fcn.14008d418
inc esi
mov dword [rbp - 0x80], esi
mov r9, qword [0x140741d30]
mov rcx, r9
mov r8, qword [0x140741d28]
sub rcx, r8
movabs rdi, 0x6666666666666667
mov rax, rdi
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, esi
cmp rax, rdx
jae 0x140063892
movabs r14, 0xefffffffeffff
jmp 0x140061613
call qword [0x1400dfb68]
nop
call qword [0x1400dfb68]
nop
call qword [0x1400dfb68]
int3
mov r15d, 1
lea r12d, [r15 + 1]
mov esi, r13d
sub r9, r8
mov rax, rdi
imul r9
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140066031
mov r9, r13
movsd xmm11, qword [0x140700458]
movss xmm12, dword [0x1400f57e0]
movabs r14, 0xefffffffeffff
nop dword [rax + rax]
lea rbx, [r9 + r9*4]
shl rbx, 5
add rbx, r8
mov eax, dword [rbx]
mov dword [rbp + 0xbf0], eax
mov rax, qword [rbx + 8]
mov qword [rbp + 0xbf8], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0xc00], rax
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0xc08], rax
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0xc10], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xc18], rax
mov rax, qword [rbx + 0x30]
mov qword [rbp + 0xc20], rax
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xc28], rax
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0xc30]
call fcn.140006e00
nop
lea rdx, [rbx + 0x60]
lea rcx, [rbp + 0xc50]
call fcn.140006e00
mov rax, qword [rbx + 0x80]
mov qword [rbp + 0xc70], rax
mov rax, qword [rbx + 0x88]
mov qword [rbp + 0xc78], rax
mov rax, qword [rbx + 0x90]
mov qword [rbp + 0xc80], rax
mov rax, qword [rbx + 0x98]
mov qword [rbp + 0xc88], rax
mov rcx, qword [0x140741c20]
test rcx, rcx
je 0x140065f7c
cmp byte [0x140741c1e], 0
je 0x140063e29
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140063a46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140063a46
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xef0f6826
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140063a41
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140063a20
cmp r8d, 0xcfda8a2e
je 0x140063a4b
test r9d, r9d
jne 0x140063a00
mov rax, qword [rax]
jmp 0x1400639d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x140741c64]
call rdx
mov rcx, qword [0x140741c20]
test ax, ax
jns 0x140063e29
mov byte [0x140741bfe], 1
add rcx, 0x310
call fcn.14005c150
mov ecx, dword [0x140741c44]
test ecx, ecx
jne 0x140063a9d
lea r8d, [rcx + 0x6a]
jmp 0x140063ab6
cmp ecx, 1
jne 0x140063aa8
lea r8d, [rcx + 0x42]
jmp 0x140063ab6
mov r8d, dword [0x140741d58]
cmp ecx, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
mov rdx, rax
lea rcx, [rbp + 0x5b8]
call fcn.140066120
movups xmm0, xmmword [rbp + 0x5b8]
movaps xmmword [rbp + 0x5d0], xmm0
movsd xmm1, qword [rbp + 0x5c8]
movsd qword [rbp + 0x5e0], xmm1
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x5f0]
call fcn.140071790
mov rcx, qword [0x140741c20]
add rcx, 0x190
call fcn.14005c150
lea rdx, [rax + 0x128]
lea rcx, [rbp + 0x2a0]
call fcn.14005c0c0
movsd xmm1, qword [rbp + 0x2a8]
subsd xmm1, qword [rsp + 0x58]
movsd xmm2, qword [rbp + 0x2a0]
subsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp + 0x2b0]
subsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm2
mulsd xmm1, xmm1
addsd xmm2, xmm1
mulsd xmm0, xmm0
addsd xmm2, xmm0
cvtpd2ps xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140063b76
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140063b7e
movaps xmm0, xmm1
call fcn.1400dc41b
cvtss2sd xmm0, xmm0
divsd xmm0, xmm15
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movsd xmm8, qword [rbp + 0x5f8]
movsd xmm9, qword [rbp + 0x5f0]
ucomisd xmm9, xmm14
jp 0x140063bb8
jne 0x140063bb8
ucomisd xmm8, xmm14
jp 0x140063bb8
je 0x140064132
mov eax, dword [0x140741c3c]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm9
movaps xmm1, xmm11
call fcn.1400dc451
movaps xmm6, xmm0
subsd xmm7, xmm8
movaps xmm1, xmm11
movaps xmm0, xmm7
call fcn.1400dc451
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x140063c17
sqrtsd xmm0, xmm0
jmp 0x140063c1c
call fcn.1400dc46f
movss xmm1, dword [0x1407403f8]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x140064132
movss xmm0, dword [0x1407403fc]
comiss xmm0, xmm10
jb 0x140064132
cmp byte [0x140734b1b], 0
je 0x140063c6e
cvttsd2si r9d, xmm8
cvttsd2si r8d, xmm9
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.14005fac0
mov eax, dword [0x140741c44]
test eax, eax
jne 0x140063c7e
lea r8d, [rax + 0x6a]
jmp 0x140063c97
cmp eax, 1
jne 0x140063c89
lea r8d, [rax + 0x42]
jmp 0x140063c97
mov r8d, dword [0x140741d58]
cmp eax, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
mov rdx, qword [0x140741c28]
lea rcx, [rbp + 0x200]
call fcn.140066120
cmp dword [0x140741c8c], 0
jne 0x140063e15
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140063d46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140063d46
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x498c06fc
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140063d41
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140063d20
cmp r8d, 0x49352aec
je 0x140063d4b
test r9d, r9d
jne 0x140063d00
mov rax, qword [rax]
jmp 0x140063cd0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x140741c74]
call rdx
test ax, ax
je 0x140064132
mov rdx, qword [0x1407418c0]
lea rcx, [rdx + 0x3838]
call fcn.14007c0c0
mov rbx, qword [0x1407418c0]
movsd xmm1, qword [rbp + 0x200]
lea rcx, [rbx + 0x3840]
call fcn.14005ee70
lea rcx, [rbx + 0x3848]
movsd xmm1, qword [rbp + 0x208]
call fcn.14005ee70
lea rcx, [rbx + 0x3850]
movsd xmm1, qword [rbp + 0x210]
call fcn.14005ee70
mov rcx, qword [0x1407418c0]
add rcx, 0x385c
movaps xmm1, xmm12
call fcn.1400660b0
mov rcx, qword [0x1407418c0]
add rcx, 0x3837
mov dl, 1
call fcn.14005e730
mov rcx, qword [0x140741868]
add rcx, 0x15e8
movss xmm1, dword [0x1407403f0]
call fcn.1400660b0
jmp 0x140064132
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
call fcn.140087d70
jmp 0x140064132
mov byte [0x140741bff], 0
mov byte [0x140741bfe], 0
add rcx, 0x310
je 0x140063e9a
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140063e9a
mov rax, qword [0x140741708]
mov qword [rax + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 8
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
nop dword [rax + rax]
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140063e80
mov rax, qword [0x140741708]
mov rdx, qword [rax + 0x18]
jmp 0x140063e9d
mov rdx, r13
mov eax, dword [0x140741c44]
test eax, eax
jne 0x140063ead
lea r8d, [rax + 0x6a]
jmp 0x140063ec6
cmp eax, 1
jne 0x140063eb8
lea r8d, [rax + 0x42]
jmp 0x140063ec6
mov r8d, dword [0x140741d58]
cmp eax, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
lea rcx, [rbp + 0x608]
call fcn.140066120
movups xmm0, xmmword [rbp + 0x608]
movaps xmmword [rbp + 0x620], xmm0
movsd xmm1, qword [rbp + 0x618]
movsd qword [rbp + 0x630], xmm1
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x640]
call fcn.140071790
mov rcx, qword [0x140741c20]
add rcx, 0x190
je 0x140063fe7
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140063fe7
mov rax, qword [0x140741708]
mov qword [rax + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 8
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
nop dword [rax]
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140063f60
mov rdx, qword [0x140741708]
mov rcx, qword [rdx + 0x18]
movaps xmm2, xmm14
movaps xmm0, xmm14
movaps xmm1, xmm14
add rcx, 0x128
je 0x140063ff3
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140063ff3
mov qword [rdx + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 0x18
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140063fc1
mov rax, qword [0x140741708]
movups xmm1, xmmword [rax + 0x18]
movsd xmm2, qword [rax + 0x28]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
jmp 0x140063ff3
movaps xmm2, xmm14
movaps xmm0, xmm14
movaps xmm1, xmm14
subsd xmm0, qword [rsp + 0x58]
subsd xmm1, qword [rsp + 0x50]
subsd xmm2, qword [rsp + 0x60]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm1, xmm0
mulsd xmm2, xmm2
addsd xmm1, xmm2
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140064031
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140064039
movaps xmm0, xmm3
call fcn.1400dc41b
cvtss2sd xmm0, xmm0
divsd xmm0, xmm15
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movsd xmm8, qword [rbp + 0x648]
movsd xmm9, qword [rbp + 0x640]
ucomisd xmm9, xmm14
jp 0x140064073
jne 0x140064073
ucomisd xmm8, xmm14
jp 0x140064073
je 0x140064121
mov eax, dword [0x140741c3c]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm9
movaps xmm1, xmm11
call fcn.1400dc451
movaps xmm6, xmm0
subsd xmm7, xmm8
movaps xmm1, xmm11
movaps xmm0, xmm7
call fcn.1400dc451
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1400640d2
sqrtsd xmm0, xmm0
jmp 0x1400640d7
call fcn.1400dc46f
movss xmm1, dword [0x1407403f8]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x140064121
movss xmm0, dword [0x1407403fc]
comiss xmm0, xmm10
jb 0x140064121
cmp byte [0x140734b1b], 0
je 0x140064121
cvttsd2si r9d, xmm8
cvttsd2si r8d, xmm9
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.14005fac0
mov dword [0x1407403ec], 0x7f7fffff
mov qword [0x140741c20], r13
cmp byte [0x140741c41], 0
je 0x1400645b9
cmp qword [0x140741c20], 0
je 0x1400645b9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400641d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400641d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x6b4f496
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400641d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400641b0
cmp r8d, 0x72e2833e
je 0x1400641db
test r9d, r9d
jne 0x140064190
mov rax, qword [rax]
jmp 0x140064160
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x140741c68]
call rdx
test ax, ax
jns 0x1400645b9
mov byte [0x140741bfe], 1
mov rcx, qword [0x140741c20]
add rcx, 0x310
call fcn.14005c150
mov ecx, dword [0x140741c44]
test ecx, ecx
jne 0x14006422d
lea r8d, [rcx + 0x6a]
jmp 0x140064246
cmp ecx, 1
jne 0x140064238
lea r8d, [rcx + 0x42]
jmp 0x140064246
mov r8d, dword [0x140741d58]
cmp ecx, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
mov rdx, rax
lea rcx, [rbp + 0x658]
call fcn.140066120
movups xmm0, xmmword [rbp + 0x658]
movaps xmmword [rbp + 0x670], xmm0
movsd xmm1, qword [rbp + 0x668]
movsd qword [rbp + 0x680], xmm1
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x690]
call fcn.140071790
mov rcx, qword [0x140741c20]
add rcx, 0x190
call fcn.14005c150
lea rdx, [rax + 0x128]
lea rcx, [rbp + 0x408]
call fcn.14005c0c0
movsd xmm1, qword [rbp + 0x410]
subsd xmm1, qword [rsp + 0x58]
movsd xmm2, qword [rbp + 0x408]
subsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp + 0x418]
subsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm2
mulsd xmm1, xmm1
addsd xmm2, xmm1
mulsd xmm0, xmm0
addsd xmm2, xmm0
cvtpd2ps xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140064306
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14006430e
movaps xmm0, xmm1
call fcn.1400dc41b
cvtss2sd xmm0, xmm0
divsd xmm0, xmm15
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movsd xmm8, qword [rbp + 0x698]
movsd xmm9, qword [rbp + 0x690]
ucomisd xmm9, xmm14
jp 0x140064348
jne 0x140064348
ucomisd xmm8, xmm14
jp 0x140064348
je 0x1400648c2
mov eax, dword [0x140741c3c]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm9
movaps xmm1, xmm11
call fcn.1400dc451
movaps xmm6, xmm0
subsd xmm7, xmm8
movaps xmm1, xmm11
movaps xmm0, xmm7
call fcn.1400dc451
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1400643a7
sqrtsd xmm0, xmm0
jmp 0x1400643ac
call fcn.1400dc46f
movss xmm1, dword [0x14074040c]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x1400648c2
movss xmm0, dword [0x140740410]
comiss xmm0, xmm10
jb 0x1400648c2
cmp byte [0x140734b1b], 0
je 0x1400643fe
cvttsd2si r9d, xmm8
cvttsd2si r8d, xmm9
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.14005fac0
mov eax, dword [0x140741c44]
test eax, eax
jne 0x14006440e
lea r8d, [rax + 0x6a]
jmp 0x140064427
cmp eax, 1
jne 0x140064419
lea r8d, [rax + 0x42]
jmp 0x140064427
mov r8d, dword [0x140741d58]
cmp eax, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
mov rdx, qword [0x140741c28]
lea rcx, [rbp + 0x360]
call fcn.140066120
cmp dword [0x140741c8c], 0
jne 0x1400645a5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400644d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400644d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x95698fe2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400644d1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400644b0
cmp r8d, 0xb518759a
je 0x1400644db
test r9d, r9d
jne 0x140064490
mov rax, qword [rax]
jmp 0x140064460
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x140741c74]
call rdx
test ax, ax
je 0x1400648c2
mov rdx, qword [0x1407418c0]
lea rcx, [rdx + 0x3838]
call fcn.14007c0c0
mov rbx, qword [0x1407418c0]
movsd xmm1, qword [rbp + 0x360]
lea rcx, [rbx + 0x3840]
call fcn.14005ee70
lea rcx, [rbx + 0x3848]
movsd xmm1, qword [rbp + 0x368]
call fcn.14005ee70
lea rcx, [rbx + 0x3850]
movsd xmm1, qword [rbp + 0x370]
call fcn.14005ee70
mov rcx, qword [0x1407418c0]
add rcx, 0x385c
movaps xmm1, xmm12
call fcn.1400660b0
mov rcx, qword [0x1407418c0]
add rcx, 0x3837
mov dl, 1
call fcn.14005e730
mov rcx, qword [0x140741868]
add rcx, 0x15e8
movss xmm1, dword [0x140740404]
call fcn.1400660b0
jmp 0x1400648c2
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
call fcn.140087d70
jmp 0x1400648c2
mov byte [0x140741bff], 0
mov byte [0x140741bfe], 0
mov rcx, qword [0x140741c20]
add rcx, 0x310
je 0x14006462c
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x14006462c
mov rax, qword [0x140741708]
mov qword [rax + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 8
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140064612
mov rax, qword [0x140741708]
mov rdx, qword [rax + 0x18]
jmp 0x14006462f
mov rdx, r13
mov eax, dword [0x140741c44]
test eax, eax
jne 0x14006463f
lea r8d, [rax + 0x6a]
jmp 0x140064658
cmp eax, 1
jne 0x14006464a
lea r8d, [rax + 0x42]
jmp 0x140064658
mov r8d, dword [0x140741d58]
cmp eax, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
lea rcx, [rbp + 0x6a8]
call fcn.140066120
movups xmm0, xmmword [rbp + 0x6a8]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rbp + 0x6b8]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x6e0]
call fcn.140071790
mov rcx, qword [0x140741c20]
add rcx, 0x190
je 0x140064777
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140064777
mov rax, qword [0x140741708]
mov qword [rax + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 8
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
nop
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400646f0
mov rdx, qword [0x140741708]
mov rcx, qword [rdx + 0x18]
movaps xmm2, xmm14
movaps xmm0, xmm14
movaps xmm1, xmm14
add rcx, 0x128
je 0x140064783
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140064783
mov qword [rdx + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 0x18
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140064751
mov rax, qword [0x140741708]
movups xmm1, xmmword [rax + 0x18]
movsd xmm2, qword [rax + 0x28]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
jmp 0x140064783
movaps xmm2, xmm14
movaps xmm0, xmm14
movaps xmm1, xmm14
subsd xmm0, qword [rsp + 0x58]
subsd xmm1, qword [rsp + 0x50]
subsd xmm2, qword [rsp + 0x60]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm1, xmm0
mulsd xmm2, xmm2
addsd xmm1, xmm2
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x1400647c1
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1400647c9
movaps xmm0, xmm3
call fcn.1400dc41b
cvtss2sd xmm0, xmm0
divsd xmm0, xmm15
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movsd xmm8, qword [rbp + 0x6e8]
movsd xmm9, qword [rbp + 0x6e0]
ucomisd xmm9, xmm14
jp 0x140064803
jne 0x140064803
ucomisd xmm8, xmm14
jp 0x140064803
je 0x1400648b1
mov eax, dword [0x140741c3c]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm9
movaps xmm1, xmm11
call fcn.1400dc451
movaps xmm6, xmm0
subsd xmm7, xmm8
movaps xmm1, xmm11
movaps xmm0, xmm7
call fcn.1400dc451
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x140064862
sqrtsd xmm0, xmm0
jmp 0x140064867
call fcn.1400dc46f
movss xmm1, dword [0x14074040c]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x1400648b1
movss xmm0, dword [0x140740410]
comiss xmm0, xmm10
jb 0x1400648b1
cmp byte [0x140734b1b], 0
je 0x1400648b1
cvttsd2si r9d, xmm8
cvttsd2si r8d, xmm9
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.14005fac0
mov dword [0x1407403ec], 0x7f7fffff
mov qword [0x140741c20], r13
cmp byte [0x140741c4c], 0
je 0x140064d49
cmp qword [0x140741c20], 0
je 0x140064d49
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140064966
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140064966
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x63f9f000
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140064961
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140064940
cmp r8d, 0xb27a8b50
je 0x14006496b
test r9d, r9d
jne 0x140064920
mov rax, qword [rax]
jmp 0x1400648f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x140741c6c]
call rdx
test ax, ax
jns 0x140064d49
mov byte [0x140741bfe], 1
mov rcx, qword [0x140741c20]
add rcx, 0x310
call fcn.14005c150
mov ecx, dword [0x140741c44]
test ecx, ecx
jne 0x1400649bd
lea r8d, [rcx + 0x6a]
jmp 0x1400649d6
cmp ecx, 1
jne 0x1400649c8
lea r8d, [rcx + 0x42]
jmp 0x1400649d6
mov r8d, dword [0x140741d58]
cmp ecx, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
mov rdx, rax
lea rcx, [rbp + 0x6f8]
call fcn.140066120
movups xmm0, xmmword [rbp + 0x6f8]
movaps xmmword [rbp + 0x710], xmm0
movsd xmm1, qword [rbp + 0x708]
movsd qword [rbp + 0x720], xmm1
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x730]
call fcn.140071790
mov rcx, qword [0x140741c20]
add rcx, 0x190
call fcn.14005c150
lea rdx, [rax + 0x128]
lea rcx, [rbp + 0x378]
call fcn.14005c0c0
movsd xmm1, qword [rbp + 0x380]
subsd xmm1, qword [rsp + 0x58]
movsd xmm2, qword [rbp + 0x378]
subsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp + 0x388]
subsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm2
mulsd xmm1, xmm1
addsd xmm2, xmm1
mulsd xmm0, xmm0
addsd xmm2, xmm0
cvtpd2ps xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140064a96
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140064a9e
movaps xmm0, xmm1
call fcn.1400dc41b
cvtss2sd xmm0, xmm0
divsd xmm0, xmm15
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movsd xmm8, qword [rbp + 0x738]
movsd xmm9, qword [rbp + 0x730]
ucomisd xmm9, xmm14
jp 0x140064ad8
jne 0x140064ad8
ucomisd xmm8, xmm14
jp 0x140064ad8
je 0x140065052
mov eax, dword [0x140741c3c]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm9
movaps xmm1, xmm11
call fcn.1400dc451
movaps xmm6, xmm0
subsd xmm7, xmm8
movaps xmm1, xmm11
movaps xmm0, xmm7
call fcn.1400dc451
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x140064b37
sqrtsd xmm0, xmm0
jmp 0x140064b3c
call fcn.1400dc46f
movss xmm1, dword [0x140740420]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x140065052
movss xmm0, dword [0x140740424]
comiss xmm0, xmm10
jb 0x140065052
cmp byte [0x140734b1b], 0
je 0x140064b8e
cvttsd2si r9d, xmm8
cvttsd2si r8d, xmm9
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.14005fac0
mov eax, dword [0x140741c44]
test eax, eax
jne 0x140064b9e
lea r8d, [rax + 0x6a]
jmp 0x140064bb7
cmp eax, 1
jne 0x140064ba9
lea r8d, [rax + 0x42]
jmp 0x140064bb7
mov r8d, dword [0x140741d58]
cmp eax, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
mov rdx, qword [0x140741c28]
lea rcx, [rbp + 0x390]
call fcn.140066120
cmp dword [0x140741c8c], 0
jne 0x140064d35
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140064c66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140064c66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x5439ab4f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140064c61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140064c40
cmp r8d, 0xed3979f
je 0x140064c6b
test r9d, r9d
jne 0x140064c20
mov rax, qword [rax]
jmp 0x140064bf0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x140741c74]
call rdx
test ax, ax
je 0x140065052
mov rdx, qword [0x1407418c0]
lea rcx, [rdx + 0x3838]
call fcn.14007c0c0
mov rbx, qword [0x1407418c0]
movsd xmm1, qword [rbp + 0x390]
lea rcx, [rbx + 0x3840]
call fcn.14005ee70
lea rcx, [rbx + 0x3848]
movsd xmm1, qword [rbp + 0x398]
call fcn.14005ee70
lea rcx, [rbx + 0x3850]
movsd xmm1, qword [rbp + 0x3a0]
call fcn.14005ee70
mov rcx, qword [0x1407418c0]
add rcx, 0x385c
movaps xmm1, xmm12
call fcn.1400660b0
mov rcx, qword [0x1407418c0]
add rcx, 0x3837
mov dl, 1
call fcn.14005e730
mov rcx, qword [0x140741868]
add rcx, 0x15e8
movss xmm1, dword [0x140740418]
call fcn.1400660b0
jmp 0x140065052
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
call fcn.140087d70
jmp 0x140065052
mov byte [0x140741bff], 0
mov byte [0x140741bfe], 0
mov rcx, qword [0x140741c20]
add rcx, 0x310
je 0x140064dbc
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140064dbc
mov rax, qword [0x140741708]
mov qword [rax + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 8
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140064da2
mov rax, qword [0x140741708]
mov rdx, qword [rax + 0x18]
jmp 0x140064dbf
mov rdx, r13
mov eax, dword [0x140741c44]
test eax, eax
jne 0x140064dcf
lea r8d, [rax + 0x6a]
jmp 0x140064de8
cmp eax, 1
jne 0x140064dda
lea r8d, [rax + 0x42]
jmp 0x140064de8
mov r8d, dword [0x140741d58]
cmp eax, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
lea rcx, [rbp + 0x748]
call fcn.140066120
movups xmm0, xmmword [rbp + 0x748]
movaps xmmword [rbp + 0x760], xmm0
movsd xmm1, qword [rbp + 0x758]
movsd qword [rbp + 0x770], xmm1
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x780]
call fcn.140071790
mov rcx, qword [0x140741c20]
add rcx, 0x190
je 0x140064f07
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140064f07
mov rax, qword [0x140741708]
mov qword [rax + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 8
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
nop
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140064e80
mov rdx, qword [0x140741708]
mov rcx, qword [rdx + 0x18]
movaps xmm2, xmm14
movaps xmm0, xmm14
movaps xmm1, xmm14
add rcx, 0x128
je 0x140064f13
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140064f13
mov qword [rdx + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 0x18
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140064ee1
mov rax, qword [0x140741708]
movups xmm1, xmmword [rax + 0x18]
movsd xmm2, qword [rax + 0x28]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
jmp 0x140064f13
movaps xmm2, xmm14
movaps xmm0, xmm14
movaps xmm1, xmm14
subsd xmm0, qword [rsp + 0x58]
subsd xmm1, qword [rsp + 0x50]
subsd xmm2, qword [rsp + 0x60]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm1, xmm0
mulsd xmm2, xmm2
addsd xmm1, xmm2
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140064f51
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140064f59
movaps xmm0, xmm3
call fcn.1400dc41b
cvtss2sd xmm0, xmm0
divsd xmm0, xmm15
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movsd xmm8, qword [rbp + 0x788]
movsd xmm9, qword [rbp + 0x780]
ucomisd xmm9, xmm14
jp 0x140064f93
jne 0x140064f93
ucomisd xmm8, xmm14
jp 0x140064f93
je 0x140065041
mov eax, dword [0x140741c3c]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm9
movaps xmm1, xmm11
call fcn.1400dc451
movaps xmm6, xmm0
subsd xmm7, xmm8
movaps xmm1, xmm11
movaps xmm0, xmm7
call fcn.1400dc451
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x140064ff2
sqrtsd xmm0, xmm0
jmp 0x140064ff7
call fcn.1400dc46f
movss xmm1, dword [0x140740420]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x140065041
movss xmm0, dword [0x140740424]
comiss xmm0, xmm10
jb 0x140065041
cmp byte [0x140734b1b], 0
je 0x140065041
cvttsd2si r9d, xmm8
cvttsd2si r8d, xmm9
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.14005fac0
mov dword [0x1407403ec], 0x7f7fffff
mov qword [0x140741c20], r13
cmp byte [0x140741c4f], 0
je 0x1400654d9
cmp qword [0x140741c20], 0
je 0x1400654d9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400650f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400650f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xbd945eca
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400650f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400650d0
cmp r8d, 0xf7f7d902
je 0x1400650fb
test r9d, r9d
jne 0x1400650b0
mov rax, qword [rax]
jmp 0x140065080
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x140741c70]
call rdx
test ax, ax
jns 0x1400654d9
mov byte [0x140741bfe], 1
mov rcx, qword [0x140741c20]
add rcx, 0x310
call fcn.14005c150
mov ecx, dword [0x140741c44]
test ecx, ecx
jne 0x14006514d
lea r8d, [rcx + 0x6a]
jmp 0x140065166
cmp ecx, 1
jne 0x140065158
lea r8d, [rcx + 0x42]
jmp 0x140065166
mov r8d, dword [0x140741d58]
cmp ecx, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140066120
movups xmm0, xmmword [rbp + 0x798]
movaps xmmword [rbp + 0x7b0], xmm0
movsd xmm1, qword [rbp + 0x7a8]
movsd qword [rbp + 0x7c0], xmm1
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x7d0]
call fcn.140071790
mov rcx, qword [0x140741c20]
add rcx, 0x190
call fcn.14005c150
lea rdx, [rax + 0x128]
lea rcx, [rbp + 0x3a8]
call fcn.14005c0c0
movsd xmm1, qword [rbp + 0x3b0]
subsd xmm1, qword [rsp + 0x58]
movsd xmm2, qword [rbp + 0x3a8]
subsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp + 0x3b8]
subsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm2
mulsd xmm1, xmm1
addsd xmm2, xmm1
mulsd xmm0, xmm0
addsd xmm2, xmm0
cvtpd2ps xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140065226
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14006522e
movaps xmm0, xmm1
call fcn.1400dc41b
cvtss2sd xmm0, xmm0
divsd xmm0, xmm15
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movsd xmm8, qword [rbp + 0x7d8]
movsd xmm9, qword [rbp + 0x7d0]
ucomisd xmm9, xmm14
jp 0x140065268
jne 0x140065268
ucomisd xmm8, xmm14
jp 0x140065268
je 0x1400657e2
mov eax, dword [0x140741c3c]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm9
movaps xmm1, xmm11
call fcn.1400dc451
movaps xmm6, xmm0
subsd xmm7, xmm8
movaps xmm1, xmm11
movaps xmm0, xmm7
call fcn.1400dc451
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1400652c7
sqrtsd xmm0, xmm0
jmp 0x1400652cc
call fcn.1400dc46f
movss xmm1, dword [0x140740434]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x1400657e2
movss xmm0, dword [0x140740438]
comiss xmm0, xmm10
jb 0x1400657e2
cmp byte [0x140734b1b], 0
je 0x14006531e
cvttsd2si r9d, xmm8
cvttsd2si r8d, xmm9
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.14005fac0
mov eax, dword [0x140741c44]
test eax, eax
jne 0x14006532e
lea r8d, [rax + 0x6a]
jmp 0x140065347
cmp eax, 1
jne 0x140065339
lea r8d, [rax + 0x42]
jmp 0x140065347
mov r8d, dword [0x140741d58]
cmp eax, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
mov rdx, qword [0x140741c28]
lea rcx, [rbp + 0x3c0]
call fcn.140066120
cmp dword [0x140741c8c], 0
jne 0x1400654c5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400653f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400653f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x76ee161e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400653f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400653d0
cmp r8d, 0x87bcefe6
je 0x1400653fb
test r9d, r9d
jne 0x1400653b0
mov rax, qword [rax]
jmp 0x140065380
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x140741c74]
call rdx
test ax, ax
je 0x1400657e2
mov rdx, qword [0x1407418c0]
lea rcx, [rdx + 0x3838]
call fcn.14007c0c0
mov rbx, qword [0x1407418c0]
movsd xmm1, qword [rbp + 0x3c0]
lea rcx, [rbx + 0x3840]
call fcn.14005ee70
lea rcx, [rbx + 0x3848]
movsd xmm1, qword [rbp + 0x3c8]
call fcn.14005ee70
lea rcx, [rbx + 0x3850]
movsd xmm1, qword [rbp + 0x3d0]
call fcn.14005ee70
mov rcx, qword [0x1407418c0]
add rcx, 0x385c
movaps xmm1, xmm12
call fcn.1400660b0
mov rcx, qword [0x1407418c0]
add rcx, 0x3837
mov dl, 1
call fcn.14005e730
mov rcx, qword [0x140741868]
add rcx, 0x15e8
movss xmm1, dword [0x14074042c]
call fcn.1400660b0
jmp 0x1400657e2
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
call fcn.140087d70
jmp 0x1400657e2
mov byte [0x140741bff], 0
mov byte [0x140741bfe], 0
mov rcx, qword [0x140741c20]
add rcx, 0x310
je 0x14006554c
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x14006554c
mov rax, qword [0x140741708]
mov qword [rax + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 8
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140065532
mov rax, qword [0x140741708]
mov rdx, qword [rax + 0x18]
jmp 0x14006554f
mov rdx, r13
mov eax, dword [0x140741c44]
test eax, eax
jne 0x14006555f
lea r8d, [rax + 0x6a]
jmp 0x140065578
cmp eax, 1
jne 0x14006556a
lea r8d, [rax + 0x42]
jmp 0x140065578
mov r8d, dword [0x140741d58]
cmp eax, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
lea rcx, [rbp + 0x7e8]
call fcn.140066120
movups xmm0, xmmword [rbp + 0x7e8]
movaps xmmword [rbp + 0x800], xmm0
movsd xmm1, qword [rbp + 0x7f8]
movsd qword [rbp + 0x810], xmm1
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0x820]
call fcn.140071790
mov rcx, qword [0x140741c20]
add rcx, 0x190
je 0x140065697
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140065697
mov rax, qword [0x140741708]
mov qword [rax + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 8
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
nop
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140065610
mov rdx, qword [0x140741708]
mov rcx, qword [rdx + 0x18]
movaps xmm2, xmm14
movaps xmm0, xmm14
movaps xmm1, xmm14
add rcx, 0x128
je 0x1400656a3
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x1400656a3
mov qword [rdx + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 0x18
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140065671
mov rax, qword [0x140741708]
movups xmm1, xmmword [rax + 0x18]
movsd xmm2, qword [rax + 0x28]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
jmp 0x1400656a3
movaps xmm2, xmm14
movaps xmm0, xmm14
movaps xmm1, xmm14
subsd xmm0, qword [rsp + 0x58]
subsd xmm1, qword [rsp + 0x50]
subsd xmm2, qword [rsp + 0x60]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm1, xmm0
mulsd xmm2, xmm2
addsd xmm1, xmm2
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x1400656e1
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1400656e9
movaps xmm0, xmm3
call fcn.1400dc41b
cvtss2sd xmm0, xmm0
divsd xmm0, xmm15
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movsd xmm8, qword [rbp + 0x828]
movsd xmm9, qword [rbp + 0x820]
ucomisd xmm9, xmm14
jp 0x140065723
jne 0x140065723
ucomisd xmm8, xmm14
jp 0x140065723
je 0x1400657d1
mov eax, dword [0x140741c3c]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm9
movaps xmm1, xmm11
call fcn.1400dc451
movaps xmm6, xmm0
subsd xmm7, xmm8
movaps xmm1, xmm11
movaps xmm0, xmm7
call fcn.1400dc451
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x140065782
sqrtsd xmm0, xmm0
jmp 0x140065787
call fcn.1400dc46f
movss xmm1, dword [0x140740434]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x1400657d1
movss xmm0, dword [0x140740438]
comiss xmm0, xmm10
jb 0x1400657d1
cmp byte [0x140734b1b], 0
je 0x1400657d1
cvttsd2si r9d, xmm8
cvttsd2si r8d, xmm9
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.14005fac0
mov dword [0x1407403ec], 0x7f7fffff
mov qword [0x140741c20], r13
cmp byte [0x140741c56], 0
je 0x140065c69
cmp qword [0x140741c20], 0
je 0x140065c69
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140065886
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140065886
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x37a0abd0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140065881
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140065860
cmp r8d, 0xcab812c0
je 0x14006588b
test r9d, r9d
jne 0x140065840
mov rax, qword [rax]
jmp 0x140065810
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x140741c74]
call rdx
test ax, ax
jns 0x140065c69
mov byte [0x140741bfe], 1
mov rcx, qword [0x140741c20]
add rcx, 0x310
call fcn.14005c150
mov ecx, dword [0x140741c44]
test ecx, ecx
jne 0x1400658dd
lea r8d, [rcx + 0x6a]
jmp 0x1400658f6
cmp ecx, 1
jne 0x1400658e8
lea r8d, [rcx + 0x42]
jmp 0x1400658f6
mov r8d, dword [0x140741d58]
cmp ecx, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
mov rdx, rax
lea rcx, [rbp + 0x838]
call fcn.140066120
movups xmm0, xmmword [rbp + 0x838]
movaps xmmword [rbp + 0x850], xmm0
movsd xmm1, qword [rbp + 0x848]
movsd qword [rbp + 0x860], xmm1
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0x870]
call fcn.140071790
mov rcx, qword [0x140741c20]
add rcx, 0x190
call fcn.14005c150
lea rdx, [rax + 0x128]
lea rcx, [rbp + 0x3d8]
call fcn.14005c0c0
movsd xmm1, qword [rbp + 0x3e0]
subsd xmm1, qword [rsp + 0x58]
movsd xmm2, qword [rbp + 0x3d8]
subsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [rbp + 0x3e8]
subsd xmm0, qword [rsp + 0x60]
mulsd xmm2, xmm2
mulsd xmm1, xmm1
addsd xmm2, xmm1
mulsd xmm0, xmm0
addsd xmm2, xmm0
cvtpd2ps xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400659b6
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400659be
movaps xmm0, xmm1
call fcn.1400dc41b
cvtss2sd xmm0, xmm0
divsd xmm0, xmm15
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movsd xmm8, qword [rbp + 0x878]
movsd xmm9, qword [rbp + 0x870]
ucomisd xmm9, xmm14
jp 0x1400659f8
jne 0x1400659f8
ucomisd xmm8, xmm14
jp 0x1400659f8
je 0x140065f72
mov eax, dword [0x140741c3c]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm9
movaps xmm1, xmm11
call fcn.1400dc451
movaps xmm6, xmm0
subsd xmm7, xmm8
movaps xmm1, xmm11
movaps xmm0, xmm7
call fcn.1400dc451
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x140065a57
sqrtsd xmm0, xmm0
jmp 0x140065a5c
call fcn.1400dc46f
movss xmm1, dword [0x140740448]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x140065f72
movss xmm0, dword [0x14074044c]
comiss xmm0, xmm10
jb 0x140065f72
cmp byte [0x140734b1b], 0
je 0x140065aae
cvttsd2si r9d, xmm8
cvttsd2si r8d, xmm9
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.14005fac0
mov eax, dword [0x140741c44]
test eax, eax
jne 0x140065abe
lea r8d, [rax + 0x6a]
jmp 0x140065ad7
cmp eax, 1
jne 0x140065ac9
lea r8d, [rax + 0x42]
jmp 0x140065ad7
mov r8d, dword [0x140741d58]
cmp eax, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
mov rdx, qword [0x140741c28]
lea rcx, [rbp + 0x3f0]
call fcn.140066120
cmp dword [0x140741c8c], 0
jne 0x140065c55
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140065b86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140065b86
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x7a835624
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140065b81
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140065b60
cmp r8d, 0x6c3ac794
je 0x140065b8b
test r9d, r9d
jne 0x140065b40
mov rax, qword [rax]
jmp 0x140065b10
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, dword [0x140741c74]
call rdx
test ax, ax
je 0x140065f72
mov rdx, qword [0x1407418c0]
lea rcx, [rdx + 0x3838]
call fcn.14007c0c0
mov rbx, qword [0x1407418c0]
movsd xmm1, qword [rbp + 0x3f0]
lea rcx, [rbx + 0x3840]
call fcn.14005ee70
lea rcx, [rbx + 0x3848]
movsd xmm1, qword [rbp + 0x3f8]
call fcn.14005ee70
lea rcx, [rbx + 0x3850]
movsd xmm1, qword [rbp + 0x400]
call fcn.14005ee70
mov rcx, qword [0x1407418c0]
add rcx, 0x385c
movaps xmm1, xmm12
call fcn.1400660b0
mov rcx, qword [0x1407418c0]
add rcx, 0x3837
mov dl, 1
call fcn.14005e730
mov rcx, qword [0x140741868]
add rcx, 0x15e8
movss xmm1, dword [0x140740440]
call fcn.1400660b0
jmp 0x140065f72
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
call fcn.140087d70
jmp 0x140065f72
mov byte [0x140741bff], 0
mov byte [0x140741bfe], 0
mov rcx, qword [0x140741c20]
add rcx, 0x310
je 0x140065cdc
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140065cdc
mov rax, qword [0x140741708]
mov qword [rax + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 8
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140065cc2
mov rax, qword [0x140741708]
mov rdx, qword [rax + 0x18]
jmp 0x140065cdf
mov rdx, r13
mov eax, dword [0x140741c44]
test eax, eax
jne 0x140065cef
lea r8d, [rax + 0x6a]
jmp 0x140065d08
cmp eax, 1
jne 0x140065cfa
lea r8d, [rax + 0x42]
jmp 0x140065d08
mov r8d, dword [0x140741d58]
cmp eax, 2
cmove r8d, r12d
mov dword [0x140741d58], r8d
lea rcx, [rbp + 0x888]
call fcn.140066120
movups xmm0, xmmword [rbp + 0x888]
movaps xmmword [rbp + 0x8a0], xmm0
movsd xmm1, qword [rbp + 0x898]
movsd qword [rbp + 0x8b0], xmm1
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0x8c0]
call fcn.140071790
mov rcx, qword [0x140741c20]
add rcx, 0x190
je 0x140065e27
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140065e27
mov rax, qword [0x140741708]
mov qword [rax + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 8
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
nop
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140065da0
mov rdx, qword [0x140741708]
mov rcx, qword [rdx + 0x18]
movaps xmm2, xmm14
movaps xmm0, xmm14
movaps xmm1, xmm14
add rcx, 0x128
je 0x140065e33
lea rax, [rcx - 0x10000]
cmp rax, r14
ja 0x140065e33
mov qword [rdx + 0x10], rcx
mov rax, qword [0x140741708]
mov qword [rax + 0x40], 0x18
mov rax, qword [0x140741708]
mov dword [rax + 4], r15d
mov rax, qword [0x140741708]
mov dword [rax], r13d
mov rax, qword [0x140741708]
mov ecx, dword [rax]
test ecx, ecx
je 0x140065e01
mov rax, qword [0x140741708]
movups xmm1, xmmword [rax + 0x18]
movsd xmm2, qword [rax + 0x28]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
jmp 0x140065e33
movaps xmm2, xmm14
movaps xmm0, xmm14
movaps xmm1, xmm14
subsd xmm0, qword [rsp + 0x58]
subsd xmm1, qword [rsp + 0x50]
subsd xmm2, qword [rsp + 0x60]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
addsd xmm1, xmm0
mulsd xmm2, xmm2
addsd xmm1, xmm2
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140065e71
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140065e79
movaps xmm0, xmm3
call fcn.1400dc41b
cvtss2sd xmm0, xmm0
divsd xmm0, xmm15
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movsd xmm8, qword [rbp + 0x8c8]
movsd xmm9, qword [rbp + 0x8c0]
ucomisd xmm9, xmm14
jp 0x140065eb3
jne 0x140065eb3
ucomisd xmm8, xmm14
jp 0x140065eb3
je 0x140065f61
mov eax, dword [0x140741c3c]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov eax, dword [0x140741c38]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm9
movaps xmm1, xmm11
call fcn.1400dc451
movaps xmm6, xmm0
subsd xmm7, xmm8
movaps xmm1, xmm11
movaps xmm0, xmm7
call fcn.1400dc451
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x140065f12
sqrtsd xmm0, xmm0
jmp 0x140065f17
call fcn.1400dc46f
movss xmm1, dword [0x140740448]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x140065f61
movss xmm0, dword [0x14074044c]
comiss xmm0, xmm10
jb 0x140065f61
cmp byte [0x140734b1b], 0
je 0x140065f61
cvttsd2si r9d, xmm8
cvttsd2si r8d, xmm9
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.14005fac0
mov dword [0x1407403ec], 0x7f7fffff
mov qword [0x140741c20], r13
movabs rdi, 0x6666666666666667
mov rdx, qword [rbp + 0xc68]
cmp rdx, 0x10
jb 0x140065fbd
inc rdx
mov rcx, qword [rbp + 0xc50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065fb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066099
call fcn.14008d418
mov rdx, qword [rbp + 0xc48]
cmp rdx, 0x10
jb 0x140065ffe
inc rdx
mov rcx, qword [rbp + 0xc30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065ff9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066099
call fcn.14008d418
inc esi
mov r9d, esi
mov rcx, qword [0x140741d30]
mov r8, qword [0x140741d28]
sub rcx, r8
mov rax, rdi
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jb 0x1400638e0
mov rcx, qword [rbp + 0xe00]
xor rcx, rsp
call fcn.14008d530
lea r11, [rsp + 0xfb0]
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 [0x1400dfb68]
nop
call fcn.140001b00
nop
call fcn.140001b00
int3