Function at 0x140049e30
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
vmovdqa xmmword [rsp + 0xb0], xmm11
vmovaps xmmword [rsp + 0xa0], xmm10
vmovaps xmmword [rsp + 0x90], xmm9
vmovaps xmmword [rsp + 0x80], xmm8
vmovaps xmmword [rsp + 0x70], xmm7
vmovaps xmmword [rsp + 0x60], xmm6
mov rax, qword [0x14021cc40]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r14, qword [0x14021e770]
mov eax, dword [r14 + 0x5c50]
test eax, eax
jle 0x140049f33
lea rsi, [rax + 1]
jmp 0x140049ea9
dec rsi
cmp rsi, 1
jbe 0x140049ef1
lea r8d, [rsi - 2]
mov rdx, qword [r14 + 0x5c58]
mov r9, r8
shl r9, 5
cmp dword [rdx + r9 + 4], 7
jne 0x140049ea0
lea rcx, [rdx + r9]
add rdx, r9
add rdx, 0x20
cdqe
not r8
add r8, rax
shl r8, 5
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [r14 + 0x5c50]
dec eax
mov dword [r14 + 0x5c50], eax
jmp 0x140049ea0
test eax, eax
jle 0x140049f33
xor esi, esi
xor edi, edi
jmp 0x140049f0f
inc rdi
movsxd rcx, eax
add rsi, 0x20
cmp rdi, rcx
jge 0x140049f33
mov r8, qword [r14 + 0x5c58]
cmp dword [r8 + rsi + 4], 0
jne 0x140049f00
lea rdx, [r8 + rsi]
mov rcx, r14
call qword [r8 + rsi + 0x10]
mov eax, dword [r14 + 0x5c50]
jmp 0x140049f00
mov rsi, qword [0x14021e770]
cmp byte [rsi + 0x7e], 0
je 0x140049f4a
test byte [rsi + 0xc], 2
jne 0x140049f4a
mov byte [rsi + 0x7e], 0
cmp byte [rsi + 0x5c09], 0
jne 0x140049fbc
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140049fb5
mov qword [rsp + 0x50], 0
lea rdx, [0x140124e03]
lea r8, [rsp + 0x50]
xor r9d, r9d
call fcn.1400400d0
test rax, rax
je 0x140049fb5
mov rdi, rax
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140049f93
mov rcx, rdi
call fcn.14005e0b0
mov rax, qword [0x14021e770]
test rax, rax
je 0x140049fa5
dec dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
mov rcx, rdi
call qword [0x1402004e0]
mov byte [rsi + 0x5c09], 1
vmovss xmm1, dword [rsi + 0x5c0c]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
jae 0x14004a05e
vsubss xmm1, xmm1, dword [rsi + 0x18]
vmovss dword [rsi + 0x5c0c], xmm1
vucomiss xmm1, xmm0
ja 0x14004a05e
mov rbx, qword [rsi + 0x20]
test rbx, rbx
je 0x14004a04d
mov rax, qword [0x14021e770]
mov dword [rax + 0x5c0c], 0
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.14005e480
mov rdi, rax
lea rdx, [0x140124e06]
mov rcx, rbx
call fcn.14003fed0
test rax, rax
je 0x14004a054
mov rbx, rax
mov r8, qword [rsp + 0x50]
mov edx, 1
mov rcx, rdi
mov r9, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x14004a054
mov byte [rsi + 0xdc], 1
mov dword [rsi + 0x5c0c], 0
vmovss xmm0, dword [r14 + 0x18]
vcvtss2sd xmm1, xmm0, xmm0
vaddsd xmm1, xmm1, qword [r14 + 0x3e48]
vmovsd qword [r14 + 0x3e48], xmm1
mov byte [r14 + 0x3e5c], 1
inc dword [r14 + 0x3e50]
mov word [r14 + 0x5bc2], 0
mov dword [r14 + 0x3ee8], 0
cmp dword [r14 + 0x5bdc], 0
jns 0x14004a132
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004a0be
inc dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
xor ecx, ecx
call qword [0x1402004d8]
mov rdi, rax
mov rdx, qword [r14 + 0x5be0]
test rdx, rdx
je 0x14004a11a
movsxd r8, dword [r14 + 0x5bd8]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14 + 0x5be0]
test rcx, rcx
je 0x14004a10d
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004a10d
dec dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
call qword [0x1402004e0]
mov qword [r14 + 0x5be0], rdi
mov dword [r14 + 0x5bdc], 0
vmovss xmm0, dword [r14 + 0x18]
mov dword [r14 + 0x5bd8], 0
movsxd rax, dword [r14 + 0x5e48]
vsubss xmm1, xmm0, dword [r14 + rax*4 + 0x5d58]
vaddss xmm1, xmm1, dword [r14 + 0x5e50]
vmovss dword [r14 + 0x5e50], xmm1
vmovss dword [r14 + rax*4 + 0x5d58], xmm0
mov eax, dword [r14 + 0x5e48]
mov ecx, dword [r14 + 0x5e4c]
mov edx, eax
inc edx
movsxd rdx, edx
imul rdx, rdx, 0xffffffff88888889
shr rdx, 0x20
add edx, eax
inc edx
mov r8d, edx
shr r8d, 0x1f
sar edx, 5
add edx, r8d
imul edx, edx, 0x3c
neg edx
add eax, edx
inc eax
mov dword [r14 + 0x5e48], eax
cmp ecx, 0x3b
mov eax, 0x3b
cmovl eax, ecx
inc eax
mov dword [r14 + 0x5e4c], eax
vmovss xmm0, dword [r14 + 0x5e50]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
jae 0x14004a1dc
vcvtsi2ss xmm1, xmm2, eax
vdivss xmm0, xmm1, xmm0
jmp 0x14004a1e4
vmovss xmm0, dword [0x140123310]
vmovss dword [r14 + 0xe0], xmm0
cmp dword [r14 + 0x3e84], 0
jns 0x14004a282
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004a20d
inc dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
xor ecx, ecx
call qword [0x1402004d8]
mov rdi, rax
mov rdx, qword [r14 + 0x3e88]
test rdx, rdx
je 0x14004a270
movsxd rax, dword [r14 + 0x3e80]
lea rcx, [rax + rax*8]
lea r8, [rcx + rcx*2]
add r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14 + 0x3e88]
test rcx, rcx
je 0x14004a263
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004a263
dec dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
call qword [0x1402004e0]
mov qword [r14 + 0x3e88], rdi
mov dword [r14 + 0x3e84], 0
mov dword [r14 + 0x3e80], 0
movzx ecx, byte [r14 + 0x7a]
call fcn.14004ef70
mov rax, qword [0x14021e770]
mov rcx, qword [rax + 0x48d0]
mov rcx, qword [rcx]
mov qword [rcx], 5
mov dword [rcx + 8], 0
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0xc], rdx
cmp dword [rax + 0x48c8], 0
jle 0x14004a32b
xor ecx, ecx
vxorps xmm0, xmm0, xmm0
nop dword [rax]
mov rdx, qword [rax + 0x48d0]
mov rdx, qword [rdx + rcx*8]
vmovups xmm1, xmmword [rdx + 0xa8]
vmovups xmmword [rdx + 0x98], xmm1
vmovups xmmword [rdx + 0xa8], xmm0
vmovsd xmm2, qword [rdx + 4]
vmovsd xmm3, qword [rdx + 0xc]
vaddps xmm2, xmm2, xmm1
vpermilps xmm4, xmm1, 0xee
vsubps xmm1, xmm4, xmm1
vaddps xmm1, xmm1, xmm3
vmaxps xmm1, xmm1, xmm0
vmovlhps xmm1, xmm2, xmm1
vmovups xmmword [rdx + 0x14], xmm1
inc rcx
movsxd rdx, dword [rax + 0x48c8]
cmp rcx, rdx
jl 0x14004a2d0
mov rax, qword [r14 + 0x58]
mov byte [rax + 0x18], 1
mov rax, qword [0x14021e770]
mov rcx, qword [rax + 0x68]
test rcx, rcx
jne 0x14004a34e
mov rcx, qword [rax + 0x58]
mov rcx, qword [rcx + 0x60]
mov rcx, qword [rcx]
mov qword [rax + 0x3c18], rcx
vmovss xmm0, dword [rcx + 0x14]
vmulss xmm0, xmm0, dword [rax + 0x60]
vmulss xmm0, xmm0, dword [rcx + 0x64]
vmaxss xmm0, xmm0, dword [0x14011de30]
vmovss dword [rax + 0x3c24], xmm0
mov rdx, qword [rax + 0x3ef8]
test rdx, rdx
je 0x14004a3aa
mov r8, qword [rdx]
vmovss xmm0, dword [rdx + 0x290]
vmulss xmm0, xmm0, dword [r8 + 0x3c24]
mov rdx, qword [rdx + 0x368]
test rdx, rdx
je 0x14004a3ae
vmulss xmm0, xmm0, dword [rdx + 0x290]
jmp 0x14004a3ae
vxorps xmm0, xmm0, xmm0
vmovss dword [rax + 0x3c20], xmm0
mov rdx, qword [rcx + 0x40]
mov r8, qword [rdx + 0x50]
mov qword [rax + 0x3c28], r8
lea r8, [rdx + 0x88]
mov qword [rax + 0x3e30], r8
mov qword [rax + 0x3c30], rcx
vmovss dword [rax + 0x3c38], xmm0
lea rcx, [rdx + 0x49c]
mov qword [rax + 0x3e38], rcx
add rdx, 0x4a4
mov qword [rax + 0x3e40], rdx
mov eax, dword [r14 + 0x48c8]
test eax, eax
jle 0x14004a424
mov rcx, qword [r14 + 0x48d0]
cmp eax, 1
jne 0x14004a431
vmovaps xmm0, xmmword [0x140123440]
xor edx, edx
jmp 0x14004a4b6
vmovaps xmm0, xmmword [0x140123440]
jmp 0x14004a4e6
mov r8d, eax
and r8d, 0xfffffffe
vmovaps xmm0, xmmword [0x140123440]
xor edx, edx
nop word cs:[rax + rax]
mov r9, qword [rcx + rdx*8]
vmovsd xmm1, qword [r9 + 4]
vmovsd xmm2, qword [r9 + 0xc]
vaddps xmm2, xmm2, xmm1
vmovlhps xmm1, xmm1, xmm2
vcmpltps xmm2, xmm1, xmm0
vcmpltps xmm3, xmm0, xmm1
vblendps xmm2, xmm3, xmm2, 3
vblendvps xmm0, xmm0, xmm1, xmm2
mov r9, qword [rcx + rdx*8 + 8]
vmovsd xmm1, qword [r9 + 4]
vmovsd xmm2, qword [r9 + 0xc]
vaddps xmm2, xmm2, xmm1
vmovlhps xmm1, xmm1, xmm2
vcmpltps xmm2, xmm1, xmm0
vcmpltps xmm3, xmm0, xmm1
vblendps xmm2, xmm3, xmm2, 3
vblendvps xmm0, xmm0, xmm1, xmm2
add rdx, 2
cmp r8, rdx
jne 0x14004a450
test al, 1
je 0x14004a4e6
mov rax, qword [rcx + rdx*8]
vmovsd xmm1, qword [rax + 4]
vmovsd xmm2, qword [rax + 0xc]
vaddps xmm2, xmm2, xmm1
vmovlhps xmm1, xmm1, xmm2
vcmpltps xmm2, xmm1, xmm0
vcmpltps xmm3, xmm0, xmm1
vblendps xmm2, xmm3, xmm2, 3
vblendvps xmm0, xmm0, xmm1, xmm2
lea rcx, [r14 + 0x3c28]
vmovups xmmword [r14 + 0x3c44], xmm0
vmovss xmm0, dword [r14 + 0x38a4]
vmovss xmm1, dword [r14 + 0x38a8]
vmovss dword [r14 + 0x3c3c], xmm0
call fcn.140061110
movzx eax, byte [r14 + 0x38a0]
mov dword [r14 + 0x3c54], eax
cmp byte [r14 + 0x38a1], 0
je 0x14004a549
mov rcx, qword [r14 + 0x3c18]
mov rcx, qword [rcx + 0x40]
test byte [rcx], 4
jne 0x14004a549
or eax, 2
mov dword [r14 + 0x3c54], eax
cmp byte [r14 + 0x38a2], 0
je 0x14004a55d
or eax, 4
mov dword [r14 + 0x3c54], eax
test byte [r14 + 0xc], 8
je 0x14004a56e
or eax, 8
mov dword [r14 + 0x3c54], eax
cmp dword [r14 + 0x48c8], 0
jle 0x14004a5a4
xor eax, eax
vxorps xmm0, xmm0, xmm0
nop
mov rcx, qword [r14 + 0x48d0]
mov rcx, qword [rcx + rax*8]
vmovups ymmword [rcx + 0x58], ymm0
vmovups ymmword [rcx + 0x48], ymm0
inc rax
movsxd rcx, dword [r14 + 0x48c8]
cmp rax, rcx
jl 0x14004a580
cmp byte [r14 + 0x4a9c], 0
je 0x14004a5e2
mov eax, dword [r14 + 0x4abc]
cmp eax, dword [r14 + 0x3f58]
jne 0x14004a5e2
mov rcx, qword [0x14021e770]
cmp dword [rcx + 0x3f58], eax
jne 0x14004a5d3
mov dword [rcx + 0x3f5c], eax
cmp dword [rcx + 0x3f88], eax
jne 0x14004a5e2
mov byte [rcx + 0x3f8c], 1
cmp dword [r14 + 0x3f48], 0
je 0x14004a60d
mov eax, dword [r14 + 0x3f44]
test eax, eax
je 0x14004a65a
cmp dword [r14 + 0x3f58], eax
jne 0x14004a625
mov dword [r14 + 0x3f54], 0
jmp 0x14004a625
mov eax, dword [r14 + 0x3f44]
vxorps xmm0, xmm0, xmm0
vmovlps qword [r14 + 0x3f50], xmm0
test eax, eax
je 0x14004a65a
vmovss xmm0, dword [r14 + 0x18]
vaddss xmm1, xmm0, dword [r14 + 0x3f50]
vmovss dword [r14 + 0x3f50], xmm1
cmp dword [r14 + 0x3f58], eax
je 0x14004a65c
vaddss xmm0, xmm0, dword [r14 + 0x3f54]
vmovss dword [r14 + 0x3f54], xmm0
jmp 0x14004a65c
xor eax, eax
mov dword [r14 + 0x3f48], eax
mov dword [r14 + 0x3f44], 0
mov word [r14 + 0x3f4c], 0
mov eax, dword [r14 + 0x3f58]
test eax, eax
je 0x14004a6e3
cmp dword [r14 + 0x3f5c], eax
je 0x14004a6c7
cmp dword [r14 + 0x3f88], eax
jne 0x14004a6c7
test byte [r14 + 0x5ce4], 1
je 0x14004a6ae
lea rcx, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
vzeroupper
call fcn.140041540
xor esi, esi
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.1400483a0
mov eax, dword [r14 + 0x3f58]
test eax, eax
je 0x14004a6e5
vmovss xmm0, dword [r14 + 0x3f60]
vaddss xmm0, xmm0, dword [r14 + 0x18]
vmovss dword [r14 + 0x3f60], xmm0
mov esi, eax
jmp 0x14004a6e5
xor esi, esi
vmovss xmm0, dword [r14 + 0x3f9c]
vaddss xmm0, xmm0, dword [r14 + 0x18]
vmovss dword [r14 + 0x3f9c], xmm0
mov dword [r14 + 0x3f88], esi
mov rax, qword [r14 + 0x3f78]
mov qword [r14 + 0x3f90], rax
movzx eax, byte [r14 + 0x3f68]
mov byte [r14 + 0x3f8d], al
mov dword [r14 + 0x3f5c], 0
mov byte [r14 + 0x3f69], 0
mov byte [r14 + 0x3f8c], 0
mov byte [r14 + 0x3f64], 0
mov eax, dword [r14 + 0x5b48]
test eax, eax
je 0x14004a75e
cmp esi, eax
je 0x14004a75e
mov dword [r14 + 0x5b48], 0
test esi, esi
je 0x14004a78a
test byte [r14 + 0x4770], 2
je 0x14004a7a8
mov rax, qword [0x14021e770]
mov dword [rax + 0x404c], esi
mov dword [rax + 0x4048], esi
mov word [rax + 0x4050], 0
jmp 0x14004a7a8
mov dword [r14 + 0x4768], 0
mov byte [r14 + 0x476c], 0
mov dword [r14 + 0x4770], 0
mov eax, dword [r14 + 0x4c10]
mov dword [r14 + 0x4c14], eax
test eax, eax
je 0x14004a7ea
vmovss xmm0, dword [r14 + 0x4c18]
vaddss xmm0, xmm0, dword [r14 + 0x18]
vmovss dword [r14 + 0x4c18], xmm0
mov dword [r14 + 0x4c1c], 0
mov dword [r14 + 0x4c10], 0
jmp 0x14004a830
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r14 + 0x4c18]
jae 0x14004a830
vmovss xmm0, dword [r14 + 0x18]
vaddss xmm1, xmm0, dword [r14 + 0x4c1c]
vmovss dword [r14 + 0x4c1c], xmm1
vaddss xmm0, xmm0, xmm0
vmaxss xmm0, xmm0, dword [0x140123450]
vucomiss xmm1, xmm0
jb 0x14004a830
vxorps xmm0, xmm0, xmm0
vmovlps qword [r14 + 0x4c18], xmm0
mov eax, dword [r14 + 0x4b0c]
mov dword [r14 + 0x4b10], eax
mov qword [r14 + 0x4b08], 0x7f7fffff
mov word [r14 + 0x4a9d], 0
mov dword [r14 + 0x4b18], 0
mov rbx, qword [0x14021e770]
cmp byte [rbx + 0x37ba], 0
je 0x14004a978
xor eax, eax
jmp 0x14004a88c
add rax, 2
cmp rax, 0x8c
je 0x14004a8c4
movsxd rcx, dword [rbx + rax*4 + 0x900]
cmp rcx, 0xffffffffffffffff
je 0x14004a8a7
lea edx, [rax + 0x200]
mov dword [rbx + rcx*4 + 0x100], edx
movsxd rcx, dword [rbx + rax*4 + 0x904]
cmp rcx, 0xffffffffffffffff
je 0x14004a880
lea edx, [rax + 0x201]
mov dword [rbx + rcx*4 + 0x100], edx
jmp 0x14004a880
xor eax, eax
jmp 0x14004a8e2
mov byte [rbx + 0x37ba], 1
inc rax
cmp rax, 0x200
je 0x14004a93d
movzx ecx, byte [rbx + rax + 0xb30]
test cl, cl
jne 0x14004a8f7
cmp byte [rbx + 0x37ba], 1
jne 0x14004a930
mov edx, dword [rbx + rax*4 + 0x100]
cmp edx, 0xffffffff
mov r8d, eax
cmovne r8d, edx
movsxd rdx, r8d
mov r9, rdx
shl r9, 4
mov byte [rbx + r9 + 0xe2c], cl
cmp rax, r8
je 0x14004a8d0
movzx ecx, byte [rbx + rax + 0xb30]
mov byte [rbx + rdx + 0xb30], cl
jmp 0x14004a8d0
inc rax
cmp rax, 0x200
jne 0x14004a8e2
jmp 0x14004a978
movzx eax, byte [rbx + 0xe24]
mov rcx, qword [0x14021e770]
mov byte [rcx + 0x36ac], al
movzx eax, byte [rbx + 0xe25]
mov byte [rcx + 0x36bc], al
movzx eax, byte [rbx + 0xe26]
mov byte [rcx + 0x36cc], al
movzx eax, byte [rbx + 0xe27]
mov byte [rcx + 0x36dc], al
test byte [rbx + 8], 2
je 0x14004ab4f
cmp byte [rbx + 0x37bb], 0
je 0x14004ab4f
mov eax, dword [rbx + 0xc]
and eax, 1
je 0x14004ab4f
vmovss xmm1, dword [rbx + 0xdbc]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
vmovss xmm2, dword [rbx + 0xdc0]
setb byte [rbx + 0x350c]
vucomiss xmm0, xmm2
vmovss dword [rbx + 0x3518], xmm1
setb byte [rbx + 0x34ec]
vmovss dword [rbx + 0x34f8], xmm2
vmovss xmm1, dword [rbx + 0xdc8]
vucomiss xmm0, xmm1
setb byte [rbx + 0x34dc]
vmovss dword [rbx + 0x34e8], xmm1
vmovss xmm1, dword [rbx + 0xdc4]
vucomiss xmm0, xmm1
setb byte [rbx + 0x34fc]
vmovss dword [rbx + 0x3508], xmm1
vmovss xmm1, dword [rbx + 0xdcc]
vucomiss xmm0, xmm1
setb byte [rbx + 0x351c]
vmovss dword [rbx + 0x3528], xmm1
vmovss xmm1, dword [rbx + 0xdd0]
vucomiss xmm0, xmm1
setb byte [rbx + 0x352c]
vmovss dword [rbx + 0x3538], xmm1
vmovss xmm1, dword [rbx + 0xdd4]
vucomiss xmm0, xmm1
setb byte [rbx + 0x353c]
vmovss dword [rbx + 0x3548], xmm1
vmovss xmm1, dword [rbx + 0xdd8]
vucomiss xmm0, xmm1
vmovss xmm2, dword [rbx + 0xddc]
setb byte [rbx + 0x354c]
vmovss dword [rbx + 0x3558], xmm1
vmovss xmm1, dword [rbx + 0xdec]
vmovss xmm3, dword [rbx + 0xdf4]
vcmpltps xmm4, xmm0, xmm3
vcmpltps xmm5, xmm0, xmm1
vorps xmm4, xmm5, xmm4
vmovd eax, xmm4
and al, 1
mov byte [rbx + 0x355c], al
vmaxss xmm1, xmm1, xmm3
vmovss dword [rbx + 0x3568], xmm1
vmovss xmm1, dword [rbx + 0xdf0]
vmovss xmm3, dword [rbx + 0xdf8]
vcmpltps xmm4, xmm0, xmm3
vcmpltps xmm5, xmm0, xmm1
vorps xmm4, xmm5, xmm4
vmovd eax, xmm4
and al, 1
mov byte [rbx + 0x356c], al
vmaxss xmm1, xmm1, xmm3
vucomiss xmm0, xmm2
vmovss dword [rbx + 0x3578], xmm1
setb byte [rbx + 0x35bc]
vmovss dword [rbx + 0x35c8], xmm2
vmovss xmm1, dword [rbx + 0xde0]
vucomiss xmm0, xmm1
setb byte [rbx + 0x35cc]
vmovss dword [rbx + 0x35d8], xmm1
vmovss xmm1, dword [rbx + 0xde4]
vucomiss xmm0, xmm1
vmovss xmm2, dword [rbx + 0xde8]
setb byte [rbx + 0x35dc]
vmovss dword [rbx + 0x35e8], xmm1
vucomiss xmm0, xmm2
setb byte [rbx + 0x35ec]
vmovss dword [rbx + 0x35f8], xmm2
movzx ecx, byte [rbx + 0xe10]
vxorps xmm0, xmm0, xmm0
vmovss xmm1, dword [0x14011de30]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x14004ab6e
vmovaps xmm2, xmm1
mov rax, qword [0x14021e770]
mov byte [rax + 0x363c], cl
vmovss dword [rax + 0x3648], xmm2
movzx ecx, byte [rbx + 0xe11]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x14004ab96
vmovaps xmm2, xmm1
mov byte [rax + 0x364c], cl
vmovss dword [rax + 0x3658], xmm2
movzx ecx, byte [rbx + 0xe12]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x14004abb7
vmovaps xmm2, xmm1
mov byte [rax + 0x365c], cl
vmovss dword [rax + 0x3668], xmm2
movzx ecx, byte [rbx + 0xe13]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x14004abd8
vmovaps xmm2, xmm1
mov byte [rax + 0x366c], cl
vmovss dword [rax + 0x3678], xmm2
movzx ecx, byte [rbx + 0xe14]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x14004abf9
vmovaps xmm2, xmm1
mov byte [rax + 0x367c], cl
vmovss dword [rax + 0x3688], xmm2
vmovss xmm1, dword [rbx + 0xe1c]
vucomiss xmm0, xmm1
setne byte [rax + 0x368c]
vmovss dword [rax + 0x3698], xmm1
vmovss xmm1, dword [rbx + 0xe18]
vucomiss xmm0, xmm1
setne byte [rax + 0x369c]
vmovss dword [rax + 0x36a8], xmm1
cmp byte [rax + 0x36ac], 0
je 0x14004b621
xor ecx, ecx
cmp byte [rax + 0x4608], 0
sete cl
shl ecx, 0xc
cmp byte [rax + 0x36bc], 0
je 0x14004ac74
cmp byte [rax + 0x4614], 0
lea edx, [rcx + 0x2000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x36cc], 0
je 0x14004ac8f
cmp byte [rax + 0x4620], 0
lea edx, [rcx + 0x4000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x36dc], 0
je 0x14004acaa
cmp byte [rax + 0x462c], 0
lea eax, [rcx + 0x8000]
cmovne eax, ecx
mov ecx, eax
mov dword [rbx + 0xe28], ecx
mov eax, ecx
shr eax, 0xc
and al, 1
mov byte [rbx + 0xe24], al
mov eax, ecx
shr eax, 0xd
and al, 1
mov byte [rbx + 0xe25], al
mov eax, ecx
shr eax, 0xe
and al, 1
mov byte [rbx + 0xe26], al
shr ecx, 0xf
mov byte [rbx + 0xe27], cl
test byte [rbx + 0xc], 1
jne 0x14004ad35
xor eax, eax
nop dword [rax + rax]
mov byte [rbx + rax + 0x34bc], 0
mov dword [rbx + rax + 0x34c8], 0
mov byte [rbx + rax + 0x34cc], 0
mov dword [rbx + rax + 0x34d8], 0
mov byte [rbx + rax + 0x34dc], 0
mov dword [rbx + rax + 0x34e8], 0
add rax, 0x30
cmp rax, 0x180
jne 0x14004acf0
mov eax, 0xe34
vmovss xmm0, dword [0x14011e584]
jmp 0x14004ad62
vmovss dword [rbx + rax - 4], xmm2
add rax, 0x10
cmp rax, 0x36f4
je 0x14004ad89
vmovss xmm1, dword [rbx + rax - 4]
vmovss dword [rbx + rax], xmm1
cmp byte [rbx + rax - 8], 0
vmovaps xmm2, xmm0
je 0x14004ad50
vxorps xmm2, xmm2, xmm2
vucomiss xmm1, xmm2
jb 0x14004ad50
vaddss xmm2, xmm1, dword [rbx + 0x18]
jmp 0x14004ad50
lea rax, [rbx + 0x3fa9]
xor ecx, ecx
jmp 0x14004adca
mov dword [rax - 5], 0xffffffff
cmp byte [rax], 0
je 0x14004addf
movzx edx, byte [rbx + rcx + 0x2e2c]
mov byte [rax], dl
mov byte [rax - 1], dl
add rcx, 0x10
add rax, 0xc
cmp rcx, 0x8c0
je 0x14004ade3
mov edx, dword [rax - 5]
mov dword [rax - 9], edx
cmp byte [rbx + rcx + 0x2e2c], 0
je 0x14004ada0
cmp byte [rax], 0
jne 0x14004adac
xor edx, edx
jmp 0x14004adb4
mov r10, qword [0x14021e770]
cmp dword [rbx + 0x475c], 0
mov qword [rsp + 0x28], r10
jns 0x14004ae7d
test r10, r10
je 0x14004ae08
inc dword [r10 + 0xf4]
mov rdx, qword [0x14021e780]
xor ecx, ecx
vzeroupper
call qword [0x1402004d8]
mov rdi, rax
mov rdx, qword [rbx + 0x4760]
test rdx, rdx
je 0x14004ae67
movsxd r8, dword [rbx + 0x4758]
shl r8, 4
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x4760]
test rcx, rcx
je 0x14004ae5a
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004ae5a
dec dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
call qword [0x1402004e0]
mov qword [rbx + 0x4760], rdi
mov dword [rbx + 0x475c], 0
mov r10, qword [rsp + 0x28]
mov qword [rsp + 0x48], r14
mov dword [rbx + 0x4758], 0
mov r15d, 0x200
xor r12d, r12d
jmp 0x14004aeb3
mov r12d, r8d
inc r15
cmp r15, 0x28c
je 0x14004b148
movzx eax, word [rbx + r15*2 + 0x4230]
mov ecx, r12d
cmp ax, 0xffff
jne 0x14004af0f
jmp 0x14004b0d6
movzx eax, byte [r10 + 0x79]
lea rax, [rax + rax*2]
or rax, 0x288
nop dword [rax]
add eax, 0xfffffe00
cdqe
lea rax, [rax + rax*2]
cmp dword [r10 + rax*4 + 0x3fa0], 0xffffffff
je 0x14004af63
nop word cs:[rax + rax]
movzx eax, word [r13]
cmp ax, 0xffff
je 0x14004b0d0
mov rbp, qword [rbx + 0x4750]
movsx rsi, ax
shl rsi, 4
lea r13, [rsi + rbp]
mov eax, dword [rbp + rsi + 0xc]
mov dword [rbp + rsi + 8], eax
mov dword [rbp + rsi + 0xc], 0xffffffff
mov byte [rbp + rsi + 4], 0xff
cmp eax, 0xffffffff
je 0x14004af00
mov eax, dword [rbx + 0x4758]
cmp eax, dword [rbx + 0x475c]
jne 0x14004b01f
lea r14d, [rax + 1]
test eax, eax
je 0x14004af7b
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x14004af80
lea rcx, [rsi + rbp]
add rcx, 8
lea rax, [r10 + rax*4]
add rax, 0x3fa0
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x14004af00
mov ecx, 8
cmp ecx, r14d
cmovg r14d, ecx
cmp eax, r14d
jge 0x14004b01f
movsxd rcx, r14d
shl rcx, 4
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004afa9
inc dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
vzeroupper
call qword [0x1402004d8]
mov rdi, rax
mov rdx, qword [rbx + 0x4760]
test rdx, rdx
je 0x14004b006
movsxd r8, dword [rbx + 0x4758]
shl r8, 4
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x4760]
test rcx, rcx
je 0x14004aff9
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004aff9
dec dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
call qword [0x1402004e0]
mov qword [rbx + 0x4760], rdi
mov dword [rbx + 0x475c], r14d
mov eax, dword [rbx + 0x4758]
mov r10, qword [rsp + 0x28]
mov rcx, qword [rbx + 0x4760]
cdqe
shl rax, 4
vmovups xmm0, xmmword [r13]
vmovups xmmword [rcx + rax], xmm0
inc dword [rbx + 0x4758]
movzx eax, word [rbp + rsi + 2]
cmp dword [r10 + 0xe28], eax
jne 0x14004af00
mov rax, r15
test r15d, 0xf800
je 0x14004aee0
cmp r15d, 0x1fff
jle 0x14004b08d
cmp r15d, 0x8000
je 0x14004b0b4
cmp r15d, 0x4000
je 0x14004b0be
cmp r15d, 0x2000
jne 0x14004b0ac
mov eax, 0x289
jmp 0x14004aee0
cmp r15d, 0x800
je 0x14004aeca
mov eax, 0x288
cmp r15d, 0x1000
je 0x14004aee0
mov rax, r15
jmp 0x14004aee0
mov eax, 0x28b
jmp 0x14004aee0
mov eax, 0x28a
jmp 0x14004aee0
mov ecx, dword [rbx + 0x4758]
cmp r12d, ecx
mov eax, 0xffff
cmovl eax, r12d
mov word [rbx + r15*2 + 0x4230], ax
mov r8d, dword [rbx + 0x4758]
cmp r12d, r8d
jge 0x14004aea0
movsxd rax, r12d
mov rcx, rax
shl rcx, 4
inc r12d
mov edx, r12d
mov r12d, r8d
jmp 0x14004b132
mov r9, qword [rbx + 0x4760]
mov word [r9 + rcx], r8w
movsxd r12, dword [rbx + 0x4758]
add rcx, 0x10
inc edx
cmp rax, r12
jge 0x14004aea3
inc rax
movsxd r9, r12d
mov r8d, edx
cmp rax, r9
jl 0x14004b110
mov r8d, 0xffff
jmp 0x14004b110
mov eax, dword [rbx + 0x475c]
mov rcx, qword [rbx + 0x4748]
mov rdx, qword [rbx + 0x4750]
mov dword [rbx + 0x4748], r12d
mov qword [rbx + 0x4758], rcx
mov dword [rbx + 0x474c], eax
mov rax, qword [rbx + 0x4760]
mov qword [rbx + 0x4760], rdx
mov qword [rbx + 0x4750], rax
mov r14, qword [0x14021e770]
mov byte [r14 + 0xdb], 0
mov esi, dword [r14 + 8]
test sil, 2
je 0x14004b1a9
test byte [r14 + 0xc], 1
jne 0x14004b635
mov dword [rsp + 0x28], 0
test sil, 1
je 0x14004b294
cmp byte [r14 + 0x2eec], 0
je 0x14004b1da
cmp byte [r14 + 0x4038], 0
jne 0x14004b1da
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2efc], 0
je 0x14004b1f9
cmp byte [r14 + 0x4044], 0
jne 0x14004b1f9
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2f0c], 0
je 0x14004b218
cmp byte [r14 + 0x4050], 0
jne 0x14004b218
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e4c], 0
je 0x14004b237
cmp byte [r14 + 0x3fc0], 0
jne 0x14004b237
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e3c], 0
je 0x14004b256
cmp byte [r14 + 0x3fb4], 0
jne 0x14004b256
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e5c], 0
je 0x14004b275
cmp byte [r14 + 0x3fcc], 0
jne 0x14004b275
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e6c], 0
je 0x14004b294
cmp byte [r14 + 0x3fd8], 0
jne 0x14004b294
mov dword [r14 + 0x490c], 2
mov dword [r14 + 0x48f8], 0
cmp dword [r14 + 0x4928], 0
je 0x14004b2b1
vzeroupper
call fcn.14005cd60
mov word [r14 + 0x4919], 0
mov dword [r14 + 0x4928], 0
cmp byte [r14 + 0x4950], 0
je 0x14004b2d8
vzeroupper
call fcn.14005ceb0
mov dword [r14 + 0x4994], 0
mov word [r14 + 0x4950], 0
cmp byte [r14 + 0x4915], 0
je 0x14004b30f
cmp byte [r14 + 0x4914], 0
je 0x14004b30f
cmp byte [r14 + 0x4916], 0
je 0x14004b890
mov dword [rsp + 0x38], 0
mov byte [r14 + 0x4915], 0
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x14004b384
mov rcx, rax
nop
cmp qword [rcx + 0x378], rcx
je 0x14004b34d
test byte [rcx + 0x17], 0x14
jne 0x14004b34d
mov rcx, qword [rcx + 0x368]
test rcx, rcx
jne 0x14004b330
jmp 0x14004b360
cmp rcx, rax
je 0x14004b360
mov qword [rcx + 0x398], rax
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x14004b384
cmp qword [rax + 0x398], 0
je 0x14004b384
cmp dword [r14 + 0x4910], 0
jne 0x14004b384
mov qword [rax + 0x398], 0
mov r12, qword [0x14021e770]
mov ecx, dword [r12 + 0x48a0]
mov al, 1
test ecx, ecx
jle 0x14004b3e0
mov rdx, qword [r12 + 0x48a8]
inc rcx
jmp 0x14004b3b9
dec rcx
cmp rcx, 2
jb 0x14004b3e0
lea r8d, [rcx - 2]
imul r8, r8, 0x38
mov r8, qword [rdx + r8 + 8]
test r8, r8
je 0x14004b3b0
test byte [r8 + 0x17], 8
je 0x14004b3b0
mov qword [r12 + 0x4a60], 0
xor eax, eax
cmp qword [r12 + 0x4a68], 0
je 0x14004b43f
cmp qword [r12 + 0x4a60], 0
jne 0x14004b43f
vmovss xmm0, dword [r12 + 0x18]
vmulss xmm0, xmm0, dword [0x140123454]
vaddss xmm1, xmm0, dword [r12 + 0x4a7c]
vxorps xmm0, xmm0, xmm0
vmaxss xmm1, xmm1, xmm0
vmovss dword [r12 + 0x4a7c], xmm1
vucomiss xmm0, dword [r12 + 0x4a94]
jb 0x14004b43f
vucomiss xmm1, xmm0
ja 0x14004b43f
mov qword [r12 + 0x4a68], 0
mov ecx, 0xffffffff
mov r9b, 0x23
lea rdx, [0x14012552e]
lea r8, [0x1401236b0]
mov ebx, 0xffffffff
jmp 0x14004b47d
movzx r9d, r9b
movzx r11d, bl
shr ebx, 8
xor r11d, r9d
xor ebx, dword [r8 + r11*4]
inc rdx
mov r9d, r10d
test r10b, r10b
je 0x14004b499
movzx r10d, byte [rdx - 1]
cmp r9b, 0x23
jne 0x14004b460
cmp r10b, 0x23
jne 0x14004b460
cmp byte [rdx], 0x23
cmove ebx, ecx
mov r10b, 0x23
jmp 0x14004b460
mov r15d, dword [r12 + 8]
test r15b, 2
mov dword [rsp + 0x34], esi
jne 0x14004b4ad
xor r13d, r13d
jmp 0x14004b4b7
movzx r13d, byte [r12 + 0xc]
and r13b, 1
not ebx
xor ecx, ecx
mov edi, 0
mov ebp, 0
mov edx, 0
test al, al
je 0x14004b751
mov edi, dword [r12 + 0x4a58]
test edi, edi
je 0x14004b54c
mov ecx, edi
mov edx, ebx
mov r8d, 0x1101
vzeroupper
call fcn.14005a320
test al, al
je 0x14004b54c
test edi, 0x800
je 0x14004b51c
mov rax, qword [0x14021e770]
and edi, 0xfffff7ff
cmp byte [rax + 0x79], 0
mov eax, 0x1000
mov ecx, 0x8000
cmove ecx, eax
or edi, ecx
mov eax, edi
and eax, 0xf800
cmp dword [r12 + 0xe28], eax
jne 0x14004b54c
and edi, 0xffff07ff
je 0x14004c15d
mov ecx, edi
mov edx, ebx
mov r8d, 1
call fcn.14005a6f0
mov edi, eax
jmp 0x14004b54e
xor edi, edi
mov ebp, dword [r12 + 0x4a5c]
test ebp, ebp
je 0x14004b5cd
mov rsi, qword [0x14021e770]
mov ecx, ebp
mov edx, ebx
mov r8d, 0x1101
vzeroupper
call fcn.14005a320
test al, al
je 0x14004b5cd
test ebp, 0x800
je 0x14004b59f
mov rax, qword [0x14021e770]
and ebp, 0xfffff7ff
cmp byte [rax + 0x79], 0
mov eax, 0x1000
mov ecx, 0x8000
cmove ecx, eax
or ebp, ecx
mov eax, ebp
and eax, 0xf800
cmp dword [rsi + 0xe28], eax
jne 0x14004b5cd
and ebp, 0xffff07ff
je 0x14004c193
mov ecx, ebp
mov edx, ebx
mov r8d, 1
call fcn.14005a6f0
mov ebp, eax
jmp 0x14004b5cf
xor ebp, ebp
mov rax, qword [r12 + 0x4a60]
test rax, rax
sete cl
and r13b, cl
cmp r13b, 1
jne 0x14004b742
mov rax, qword [0x14021e770]
cmp byte [rax + 0x34dc], 0
je 0x14004b740
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x34e0]
jne 0x14004b740
cmp byte [rax + 0x44ac], 0
sete cl
xor eax, eax
jmp 0x14004b744
xor ecx, ecx
cmp byte [rax + 0x36bc], 0
jne 0x14004ac62
jmp 0x14004ac74
cmp byte [r14 + 0x34ec], 0
je 0x14004b654
cmp byte [r14 + 0x44b8], 0
jne 0x14004b654
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x34dc], 0
je 0x14004b673
cmp byte [r14 + 0x44ac], 0
jne 0x14004b673
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x34fc], 0
je 0x14004b692
cmp byte [r14 + 0x44c4], 0
jne 0x14004b692
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x350c], 0
je 0x14004b6b1
cmp byte [r14 + 0x44d0], 0
jne 0x14004b6b1
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x352c], 0
je 0x14004b6d0
cmp byte [r14 + 0x44e8], 0
jne 0x14004b6d0
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x351c], 0
je 0x14004b6ef
cmp byte [r14 + 0x44dc], 0
jne 0x14004b6ef
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x353c], 0
je 0x14004b70e
cmp byte [r14 + 0x44f4], 0
jne 0x14004b70e
mov dword [r14 + 0x490c], 3
mov al, 1
mov dword [rsp + 0x28], eax
cmp byte [r14 + 0x354c], 0
je 0x14004b1b1
cmp byte [r14 + 0x4500], 0
jne 0x14004b1b1
mov dword [r14 + 0x490c], 3
jmp 0x14004b1b1
xor eax, eax
xor ecx, ecx
test rax, rax
sete al
mov edx, edi
or dl, bpl
and dl, al
test cl, cl
jne 0x14004b75d
test dl, dl
je 0x14004b7fd
mov rax, qword [r12 + 0x48d8]
test rax, rax
je 0x14004b7dd
mov r9, qword [rax + 0x378]
mov qword [r12 + 0x4a68], r9
mov qword [r12 + 0x4a60], r9
vxorps xmm0, xmm0, xmm0
vmovlps qword [r12 + 0x4a78], xmm0
vmovups xmmword [r12 + 0x4a84], xmm0
mov byte [r12 + 0x4a80], cl
movzx eax, dl
xor eax, 3
mov dword [r12 + 0x490c], eax
mov eax, edi
or al, bpl
cmp al, 1
jne 0x14004b7fd
mov ecx, dword [r12 + 0x4a5c]
or ecx, dword [r12 + 0x4a58]
and ecx, 0xf800
mov edx, ebx
xor r8d, r8d
vzeroupper
call fcn.14005aa00
jmp 0x14004b7fd
mov eax, dword [r12 + 0x3ea8]
test eax, eax
jle 0x14004b7fd
mov r8, qword [0x14021e770]
cmp eax, dword [r8 + 0x3ea8]
jle 0x14004bf28
vmovss xmm0, dword [r12 + 0x4a78]
vaddss xmm0, xmm0, dword [r12 + 0x18]
vmovss dword [r12 + 0x4a78], xmm0
mov rbx, qword [r12 + 0x4a60]
test rbx, rbx
je 0x14004ba13
mov eax, dword [r12 + 0x490c]
cmp eax, 3
jne 0x14004b9a6
vmulss xmm0, xmm0, dword [0x14011e91c]
vaddss xmm0, xmm0, dword [0x140123458]
vminss xmm0, xmm0, dword [0x14011de30]
vxorps xmm2, xmm2, xmm2
vmaxss xmm0, xmm0, xmm2
vmaxss xmm0, xmm0, dword [r12 + 0x4a7c]
vmovss dword [r12 + 0x4a7c], xmm0
mov rax, qword [0x14021e770]
cmp byte [rax + 0x355c], 0
je 0x14004b88c
vmovss xmm1, dword [rax + 0x3560]
vucomiss xmm2, xmm1
jbe 0x14004b8b2
xor ecx, ecx
jmp 0x14004b8c6
cmp byte [r14 + 0x4917], 0
je 0x14004b30f
cmp qword [r14 + 0x48d8], 0
setne al
mov dword [rsp + 0x38], eax
jmp 0x14004b317
vucomiss xmm1, xmm2
jne 0x14004c03d
cmp byte [rax + 0x450c], 0
sete cl
movzx ecx, cl
cmp byte [rax + 0x356c], 0
je 0x14004b8e4
vmovss xmm1, dword [rax + 0x3570]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, xmm1
jbe 0x14004b8e8
xor edx, edx
jmp 0x14004b8fc
vucomiss xmm1, xmm2
jne 0x14004c0cc
cmp byte [rax + 0x4518], 0
sete dl
movzx edx, dl
sub ecx, edx
je 0x14004b926
vzeroupper
call fcn.14005fb60
mov dword [r12 + 0x4a7c], 0x3f800000
vmovss xmm0, dword [0x14011de30]
mov rax, qword [0x14021e770]
cmp byte [rax + 0x34dc], 0
je 0x14004b938
cmp byte [rax + 0x44ac], 0
je 0x14004b991
vucomiss xmm0, dword [0x14011de30]
setb al
cmp byte [r12 + 0x4a80], 0
setne cl
and cl, al
mov byte [r12 + 0x4a80], cl
je 0x14004b96c
cmp qword [r12 + 0x48d8], 0
setne bpl
xor ebx, ebx
jmp 0x14004b976
mov rbx, qword [r12 + 0x4a60]
xor ebp, ebp
mov qword [r12 + 0x4a60], 0
test r15b, 1
jne 0x14004ba1d
jmp 0x14004ba91
mov rbx, qword [r12 + 0x4a60]
test rbx, rbx
je 0x14004ba13
mov eax, dword [r12 + 0x490c]
cmp eax, 2
jne 0x14004ba13
mov eax, dword [r12 + 0x4a58]
vmovss xmm0, dword [r12 + 0x4a78]
vmulss xmm0, xmm0, dword [0x14011e91c]
vaddss xmm0, xmm0, dword [0x140123458]
vminss xmm0, xmm0, dword [0x14011de30]
vxorps xmm1, xmm1, xmm1
vmaxss xmm0, xmm0, xmm1
vmaxss xmm0, xmm0, dword [r12 + 0x4a7c]
mov ecx, dword [r12 + 0x4a5c]
vmovss dword [r12 + 0x4a7c], xmm0
or bpl, dil
cmp bpl, 1
jne 0x14004ba5b
movzx ecx, dil
neg ecx
or ecx, 1
vzeroupper
call fcn.14005fb60
xor ebp, ebp
xor ebx, ebx
test r15b, 1
je 0x14004ba91
mov rax, qword [0x14021e770]
cmp byte [rax + 0x36cc], 0
je 0x14004ba91
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x36d0]
jne 0x14004ba91
cmp dword [rax + 0x4618], 0xffffffff
jne 0x14004ba91
mov byte [r12 + 0x4a80], 1
mov dword [r12 + 0x490c], 2
jmp 0x14004ba91
test ecx, ecx
mov edx, 0xf800
cmove ecx, edx
mov r8d, eax
and r8d, 0xf800
test eax, eax
cmove r8d, edx
and r8d, ecx
mov eax, dword [r12 + 0xe28]
not eax
xor ebp, ebp
test r8d, eax
cmove rbx, rbp
test r15b, 1
jne 0x14004ba1d
cmp byte [r12 + 0x4a80], 0
je 0x14004bb36
cmp dword [r12 + 0x490c], 2
jne 0x14004bb36
cmp dword [r12 + 0x37c0], 0
jg 0x14004baef
cmp byte [r12 + 0xe24], 0
jne 0x14004baef
cmp byte [r12 + 0xe25], 0
jne 0x14004baef
cmp byte [r12 + 0xe27], 0
jne 0x14004baef
mov rax, qword [0x14021e770]
cmp dword [rax + 0x4618], 0xffffffff
je 0x14004ec42
mov byte [r12 + 0x4a80], 0
mov cl, 1
mov rax, qword [0x14021e770]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x36d4]
movzx edx, byte [rax + 0x36cc]
jbe 0x14004bb1c
test dl, dl
jne 0x14004bb24
jmp 0x14004bb2d
test dl, dl
je 0x14004bf74
cmp byte [rax + 0x4620], 0
je 0x14004bb36
mov byte [r12 + 0x4a80], 0
mov rax, qword [r12 + 0x4a60]
test rax, rax
je 0x14004bc90
test byte [rax + 0x14], 4
jne 0x14004bc90
mov ecx, dword [r12 + 0x490c]
cmp ecx, 3
je 0x14004bb99
vxorps xmm0, xmm0, xmm0
cmp ecx, 2
jne 0x14004bbcc
cmp byte [r12 + 0xe25], 0
jne 0x14004bbcc
mov rcx, qword [0x14021e770]
vmovss xmm0, dword [rcx + 0x2e78]
lea rdx, [rcx + 0x2e58]
vsubss xmm0, xmm0, dword [rcx + 0x2e68]
add rcx, 0x2e48
jmp 0x14004bbbe
mov rcx, qword [0x14021e770]
vmovss xmm0, dword [rcx + 0x35f8]
lea rdx, [rcx + 0x35d8]
vsubss xmm0, xmm0, dword [rcx + 0x35e8]
add rcx, 0x35c8
vmovss xmm1, dword [rdx]
vsubss xmm1, xmm1, dword [rcx]
vinsertps xmm0, xmm1, xmm0, 0x10
vxorps xmm1, xmm1, xmm1
vmovshdup xmm2, xmm0
vcmpneqps xmm2, xmm2, xmm1
vcmpneqps xmm1, xmm0, xmm1
vorps xmm1, xmm1, xmm2
vmovd ecx, xmm1
test cl, 1
je 0x14004bc90
vmovss xmm1, dword [r12 + 0x18]
vmovss xmm2, dword [r12 + 0x70]
vmulss xmm1, xmm1, dword [0x14012345c]
vminss xmm2, xmm2, dword [r12 + 0x74]
vmulss xmm1, xmm1, xmm2
mov byte [r12 + 0x4917], 1
vmovsldup xmm1, xmm1
vmulps xmm0, xmm1, xmm0
vmovsd xmm1, qword [r12 + 0x4a84]
vaddps xmm0, xmm0, xmm1
vmovlps qword [r12 + 0x4a84], xmm0
vcvttps2dq xmm0, xmm0
vpextrd ecx, xmm0, 1
vmovd edx, xmm0
or edx, ecx
je 0x14004bc90
vcvtdq2ps xmm6, xmm0
mov rcx, qword [rax + 0x378]
vmovsd xmm0, qword [rcx + 0x20]
vaddps xmm0, xmm0, xmm6
vmovlps qword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov r8d, 1
vzeroupper
call fcn.140049380
vmovsd xmm0, qword [r12 + 0x4a84]
vsubps xmm0, xmm0, xmm6
vmovlps qword [r12 + 0x4a84], xmm0
test rbx, rbx
je 0x14004bd20
mov rax, qword [r12 + 0x48d8]
test rax, rax
je 0x14004bcaf
cmp rbx, qword [rax + 0x378]
je 0x14004bd14
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.1400483a0
mov rax, qword [0x14021e770]
mov word [rax + 0x4915], 1
mov byte [rax + 0x4917], 1
mov rcx, rbx
xor edx, edx
call fcn.1400497f0
mov rcx, rbx
mov edx, 1
call fcn.140048d70
mov rdi, qword [r12 + 0x48d8]
cmp dword [rdi + 0x3a0], 0
je 0x14004bdc7
cmp word [rdi + 0x15e], 2
jne 0x14004bd14
mov dword [r12 + 0x4910], 1
mov qword [r12 + 0x4a60], 0
test bpl, bpl
mov ebp, dword [rsp + 0x34]
je 0x14004be0f
cmp qword [r12 + 0x48d8], 0
je 0x14004be0f
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.1400483a0
mov rsi, qword [r12 + 0x48d8]
mov eax, 0x15000000
mov rcx, rsi
nop dword [rax + rax]
mov rdi, rcx
mov rcx, qword [rcx + 0x368]
test rcx, rcx
je 0x14004bd85
test byte [rdi + 0x15c], 2
jne 0x14004bd85
mov edx, dword [rdi + 0x14]
and edx, eax
cmp edx, 0x1000000
je 0x14004bd60
cmp rdi, rsi
je 0x14004bda3
mov rcx, rdi
xor edx, edx
call fcn.140048d70
mov qword [rdi + 0x398], rsi
mov rsi, qword [r12 + 0x48d8]
test byte [rsi + 0x15c], 2
mov eax, dword [r12 + 0x4910]
jne 0x14004bdbc
xor ecx, ecx
test eax, eax
jne 0x14004bdf3
jmp 0x14004be0f
test eax, eax
je 0x14004bde4
xor eax, 1
mov ecx, eax
jmp 0x14004bdf3
mov rcx, rdi
xor edx, edx
call fcn.140056d20
cmp word [rdi + 0x15e], 2
je 0x14004bd08
jmp 0x14004bd14
mov dword [rsi + 0x3a4], 0
mov ecx, 1
call fcn.14005fc40
mov rax, qword [0x14021e770]
mov word [rax + 0x4915], 1
mov byte [rax + 0x4917], 1
mov ebx, ebp
or bl, byte [rsp + 0x28]
test bl, 1
je 0x14004be4f
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x14004be4f
test dword [rax + 0x14], 0x40000
sete byte [r14 + 0xdd]
jne 0x14004be57
cmp dword [r14 + 0x48e0], 0
je 0x14004be57
cmp byte [r14 + 0x4916], 0
jne 0x14004be57
mov al, 1
jmp 0x14004be62
mov byte [r14 + 0xdd], 0
cmp qword [r14 + 0x4a60], 0
setne al
mov byte [r14 + 0xde], al
mov rsi, qword [0x14021e770]
mov ecx, dword [rsi + 8]
test cl, 2
jne 0x14004be81
xor eax, eax
test cl, 1
jne 0x14004be8c
jmp 0x14004bebe
movzx eax, byte [rsi + 0xc]
and al, 1
test cl, 1
je 0x14004bebe
cmp byte [rsi + 0x2f0c], 0
je 0x14004bebe
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x2f10]
jne 0x14004bebe
cmp byte [rsi + 0x476c], 0
je 0x14004beb5
cmp dword [rsi + 0x3f58], 0xffffffff
jne 0x14004bebe
cmp dword [rsi + 0x4048], 0xffffffff
je 0x14004bef2
test al, al
je 0x14004c35f
cmp byte [rsi + 0x34ec], 0
je 0x14004c35f
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x34f0]
jne 0x14004c35f
cmp dword [rsi + 0x44b0], 0xffffffff
jne 0x14004c35f
test byte [rsi + 0x5ce4], 8
je 0x14004bf0a
lea rcx, str._nav__NavUpdateCancelRequest___n
vzeroupper
call fcn.140041540
cmp dword [rsi + 0x3f58], 0
je 0x14004c00a
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.1400483a0
jmp 0x14004c35f
mov r8, qword [r8 + 0x3eb0]
inc rax
jmp 0x14004bf4d
dec rax
cmp rax, 1
jbe 0x14004b7fd
lea r9d, [rax - 2]
mov r9, qword [r8 + r9*8]
cmp byte [r9 + 0xb7], 0
je 0x14004bf40
cmp qword [r9 + 0x378], r9
jne 0x14004bf40
test byte [r9 + 0x16], 8
jne 0x14004bf40
jmp 0x14004b771
cmp byte [rax + 0x4620], 0
setne al
or cl, al
jne 0x14004bb2d
cmp dword [r12 + 0x3f58], 0
je 0x14004bfa0
cmp byte [r12 + 0x3f65], 0
je 0x14004bb2d
vmovss xmm0, dword [r12 + 0xe08]
vmovss xmm1, dword [r12 + 0xe0c]
vmovss xmm2, dword [0x140123430]
vcmpleps xmm1, xmm2, xmm1
vcmpleps xmm0, xmm2, xmm0
vandps xmm0, xmm0, xmm1
vmovd eax, xmm0
vmovss xmm0, dword [r12 + 0x36f4]
vcmpleps xmm0, xmm2, xmm0
vmovss xmm1, dword [r12 + 0x36f0]
vcmpleps xmm1, xmm2, xmm1
vandps xmm0, xmm1, xmm0
vmovd ecx, xmm0
xor ecx, eax
movzx eax, bpl
test cl, 1
mov ebp, 1
cmovne ebp, eax
jmp 0x14004bb2d
cmp dword [rsi + 0x4910], 0
je 0x14004c1c9
xor ecx, ecx
vzeroupper
call fcn.14005fc40
mov rax, qword [0x14021e770]
mov word [rax + 0x4915], 1
mov byte [rax + 0x4917], 1
jmp 0x14004c35f
vmovss xmm2, dword [rax + 0x3c]
vucomiss xmm1, xmm2
jbe 0x14004b88c
vsubss xmm3, xmm1, dword [rax + 0x18]
vucomiss xmm3, xmm1
jae 0x14004b88c
vmovss xmm4, dword [rax + 0x40]
vxorps xmm5, xmm5, xmm5
vucomiss xmm4, xmm5
jbe 0x14004e99d
vucomiss xmm3, xmm2
setb cl
vinsertps xmm3, xmm1, xmm3, 0x10
vmovsldup xmm5, xmm2
vucomiss xmm1, xmm2
vsubps xmm1, xmm3, xmm5
setb dl
vmovss xmm2, dword [0x14011de30]
vdivss xmm2, xmm2, xmm4
vmovsldup xmm2, xmm2
vmulps xmm1, xmm1, xmm2
vcvttps2dq xmm1, xmm1
vmovd xmm2, edx
vpinsrb xmm2, xmm2, ecx, 4
vpslld xmm2, xmm2, 0x1f
vpsrad xmm2, xmm2, 0x1f
vpor xmm1, xmm2, xmm1
vpshufd xmm2, xmm1, 0x55
vpsubd xmm1, xmm1, xmm2
vmovd ecx, xmm1
jmp 0x14004e9b2
vmovss xmm2, dword [rax + 0x3c]
vucomiss xmm1, xmm2
jbe 0x14004b8e4
vsubss xmm3, xmm1, dword [rax + 0x18]
vucomiss xmm3, xmm1
jae 0x14004b8e4
vmovss xmm4, dword [rax + 0x40]
vxorps xmm5, xmm5, xmm5
vucomiss xmm4, xmm5
jbe 0x14004e9bf
vucomiss xmm3, xmm2
setb dl
vinsertps xmm3, xmm1, xmm3, 0x10
vmovsldup xmm5, xmm2
vucomiss xmm1, xmm2
vsubps xmm1, xmm3, xmm5
setb r8b
vmovss xmm2, dword [0x14011de30]
vdivss xmm2, xmm2, xmm4
vmovsldup xmm2, xmm2
vmulps xmm1, xmm1, xmm2
vcvttps2dq xmm1, xmm1
vmovd xmm2, r8d
vpinsrb xmm2, xmm2, edx, 4
vpslld xmm2, xmm2, 0x1f
vpsrad xmm2, xmm2, 0x1f
vpor xmm1, xmm2, xmm1
vpshufd xmm2, xmm1, 0x55
vpsubd xmm1, xmm1, xmm2
vmovd edx, xmm1
jmp 0x14004e9d4
cmp eax, 0x1fff
jle 0x14004c2f1
cmp eax, 0x8000
je 0x14004e94f
cmp eax, 0x4000
je 0x14004e959
cmp eax, 0x2000
jne 0x14004c30c
mov edi, 0x289
jmp 0x14004b539
cmp eax, 0x1fff
jle 0x14004c313
cmp eax, 0x8000
je 0x14004e963
cmp eax, 0x4000
je 0x14004e96d
cmp eax, 0x2000
jne 0x14004c32e
mov ebp, 0x289
jmp 0x14004b5ba
mov r15, qword [rsi + 0x48d8]
test r15, r15
je 0x14004c2be
cmp r15, qword [r15 + 0x378]
je 0x14004c2be
test byte [r15 + 0x17], 4
jne 0x14004c2be
mov rdi, qword [r15 + 0x368]
test rdi, rdi
je 0x14004c2be
vmovsd xmm6, qword [r15 + 0x20]
vmovsd xmm0, qword [r15 + 0x28]
vaddps xmm7, xmm0, xmm6
mov rcx, rdi
xor edx, edx
vzeroupper
call fcn.140048d70
mov eax, dword [r15 + 0x80]
mov rcx, qword [0x14021e770]
mov rdx, qword [rcx + 0x48d8]
vmovddup xmm0, qword [rdi + 0x110]
vmovlhps xmm1, xmm6, xmm7
vsubps xmm0, xmm1, xmm0
mov dword [rcx + 0x48e0], eax
mov dword [rcx + 0x4910], 0
mov dword [rcx + 0x48e4], 0
mov dword [rdx + 0x3a0], eax
mov rax, qword [rcx + 0x48d8]
vmovups xmmword [rax + 0x3a8], xmm0
mov rax, qword [rcx + 0x48d8]
mov rax, qword [rax + 0x390]
movsxd rcx, dword [rcx + 0x4910]
mov dword [rax + rcx*8 + 0x3c8], 0x7f7fffff
mov rax, qword [0x14021e770]
mov rcx, qword [rax + 0x48d8]
mov rcx, qword [rcx + 0x390]
movsxd rax, dword [rax + 0x4910]
mov dword [rcx + rax*8 + 0x3cc], 0x7f7fffff
jmp 0x14004c021
mov ecx, dword [rsi + 0x48a0]
test ecx, ecx
jle 0x14004c335
mov rax, qword [rsi + 0x48a8]
dec ecx
imul rdx, rcx, 0x38
mov rax, qword [rax + rdx + 8]
test rax, rax
je 0x14004c335
test byte [rax + 0x17], 8
jne 0x14004c335
mov dl, 1
vzeroupper
call fcn.14005beb0
jmp 0x14004c35f
cmp eax, 0x800
je 0x14004e977
mov edi, 0x288
cmp eax, 0x1000
je 0x14004b539
mov edi, eax
jmp 0x14004b539
cmp eax, 0x800
je 0x14004e98b
mov ebp, 0x288
cmp eax, 0x1000
je 0x14004b5ba
mov ebp, eax
jmp 0x14004b5ba
test r15, r15
je 0x14004c355
mov eax, 0x5000000
and eax, dword [r15 + 0x14]
cmp eax, 0x1000000
je 0x14004c355
mov dword [r15 + 0x3a0], 0
mov dword [rsi + 0x48e0], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [r14 + 0x48e8], xmm0
mov eax, dword [r14 + 0x48e0]
test eax, eax
je 0x14004c38f
cmp byte [r14 + 0x4916], 0
jne 0x14004c38f
cmp qword [r14 + 0x4a60], 0
je 0x14004c83d
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x14004c3a9
test byte [rax + 0x16], 4
je 0x14004c3a9
mov byte [r14 + 0x4916], 1
mov eax, dword [r14 + 0x4904]
test eax, eax
je 0x14004c3d7
mov dword [r14 + 0x48f0], eax
mov dword [r14 + 0x48ec], eax
mov dword [r14 + 0x48e8], eax
mov eax, dword [r14 + 0x4908]
mov dword [r14 + 0x48f4], eax
mov dword [r14 + 0x4904], 0
mov r12, qword [0x14021e770]
mov ebp, dword [r12 + 8]
test bpl, 2
jne 0x14004c3f9
xor r13d, r13d
jmp 0x14004c403
movzx r13d, byte [r12 + 0xc]
and r13b, 1
mov rdi, qword [r12 + 0x48d8]
cmp byte [r12 + 0x4952], 0
je 0x14004c446
test rdi, rdi
je 0x14004c446
test byte [r12 + 0x5ce4], 8
je 0x14004c617
mov edx, dword [r12 + 0x4960]
lea rcx, str._nav__NavMoveRequestForward__d_n
vzeroupper
call fcn.140041540
jmp 0x14004c617
mov dword [r12 + 0x4960], 0xffffffff
mov qword [r12 + 0x4954], 0
test rdi, rdi
je 0x14004c689
mov r15d, 0xffffffff
cmp qword [r12 + 0x4a60], 0
jne 0x14004c5fd
test byte [rdi + 0x16], 4
jne 0x14004c5fd
mov esi, dword [r12 + 0x4768]
test sil, 1
jne 0x14004c4ec
test r13b, r13b
je 0x14004c4b5
mov ecx, 0x26f
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a6f0
test al, al
jne 0x14004c4dd
test bpl, 1
je 0x14004c4ec
mov r15d, 0xffffffff
mov ecx, 0x201
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a6f0
test al, al
je 0x14004c4ec
mov dword [r12 + 0x4960], 0
xor r15d, r15d
test sil, 2
jne 0x14004c547
test r13b, r13b
je 0x14004c513
mov ecx, 0x270
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a6f0
test al, al
jne 0x14004c535
test bpl, 1
je 0x14004c547
mov ecx, 0x202
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a6f0
test al, al
je 0x14004c547
mov dword [r12 + 0x4960], 1
mov r15d, 1
test sil, 4
jne 0x14004c5a2
test r13b, r13b
je 0x14004c56e
mov ecx, 0x271
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a6f0
test al, al
jne 0x14004c590
test bpl, 1
je 0x14004c5a2
mov ecx, 0x203
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a6f0
test al, al
je 0x14004c5a2
mov dword [r12 + 0x4960], 2
mov r15d, 2
test sil, 8
jne 0x14004c5fd
test r13b, r13b
je 0x14004c5c9
mov ecx, 0x272
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a6f0
test al, al
jne 0x14004c5eb
test bpl, 1
je 0x14004c5fd
mov ecx, 0x204
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a6f0
test al, al
je 0x14004c5fd
mov dword [r12 + 0x4960], 3
mov r15d, 3
mov dword [r12 + 0x4968], r15d
vmovaps xmm0, xmmword [0x140123440]
vmovups xmmword [r12 + 0x497c], xmm0
cmp dword [r12 + 0x4960], 0xffffffff
vxorps xmm6, xmm6, xmm6
jne 0x14004c6ab
and ebp, 1
je 0x14004c6ab
mov r13, qword [0x14021e770]
mov r15, qword [r13 + 0x48d8]
test byte [r15 + 0x16], 4
jne 0x14004c6ab
cmp qword [r13 + 0x4a60], 0
jne 0x14004c6ab
cmp byte [r13 + 0x2e7c], 0
je 0x14004c674
cmp byte [r13 + 0x476c], 0
je 0x14004cec8
cmp dword [r13 + 0x3f58], 0xffffffff
je 0x14004cec8
xor esi, esi
cmp byte [r13 + 0x2e8c], 0
jne 0x14004cede
jmp 0x14004cef2
mov dword [r12 + 0x4968], 0xffffffff
vmovaps xmm0, xmmword [0x140123440]
vmovups xmmword [r12 + 0x497c], xmm0
vxorps xmm6, xmm6, xmm6
mov byte [r12 + 0x4952], 0
mov ecx, dword [r12 + 0x4960]
cmp ecx, 0xffffffff
je 0x14004c7dc
mov edx, dword [r12 + 0x4954]
mov r8d, dword [r12 + 0x4958]
mov r9d, dword [r12 + 0x4968]
mov rax, qword [0x14021e770]
mov r10d, edx
shr r10d, 6
and r10d, 0x10
or r10d, edx
mov word [rax + 0x4951], 1
mov byte [rax + 0x4950], 1
mov dword [rax + 0x4960], ecx
mov dword [rax + 0x4964], ecx
mov dword [rax + 0x4968], r9d
mov dword [rax + 0x4954], r10d
mov dword [rax + 0x4958], r8d
mov ecx, dword [rax + 0xe28]
mov dword [rax + 0x495c], ecx
mov dword [rax + 0x49b8], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rax + 0x4998], xmm0
mov dword [rax + 0x49c4], 0x7f7fffff
vmovsd xmm1, qword [0x1401233d0]
vmovsd qword [rax + 0x49bc], xmm1
mov dword [rax + 0x49e8], 0
vmovups xmmword [rax + 0x49c8], xmm0
mov dword [rax + 0x49f4], 0x7f7fffff
vmovsd qword [rax + 0x49ec], xmm1
mov dword [rax + 0x4a18], 0
vmovups xmmword [rax + 0x49f8], xmm0
mov dword [rax + 0x4a24], 0x7f7fffff
vmovsd qword [rax + 0x4a1c], xmm1
mov dword [rax + 0x4994], 0
mov dword [rax + 0x4a48], 0
vmovups xmmword [rax + 0x4a28], xmm0
mov dword [rax + 0x4a54], 0x7f7fffff
vmovsd qword [rax + 0x4a4c], xmm1
mov byte [rax + 0x4918], 1
cmp byte [r12 + 0x4950], 0
je 0x14004ca8a
cmp dword [r12 + 0x48e0], 0
jne 0x14004c8e3
test byte [r12 + 0x5ce4], 8
jne 0x14004c82a
mov word [r12 + 0x4919], 0x101
mov dword [r12 + 0x4928], 0
mov byte [r12 + 0x4916], 0
jmp 0x14004c8e3
mov r8d, dword [r12 + 0x4910]
test rdi, rdi
je 0x14004c89e
mov rdx, qword [rdi + 8]
jmp 0x14004c8a5
mov rcx, qword [r14 + 0x48d8]
test rcx, rcx
je 0x14004c3a9
test byte [rcx + 0x16], 4
jne 0x14004c38f
test bpl, 1
je 0x14004cf70
mov r8, qword [0x14021e770]
cmp byte [r8 + 0x2eec], 0
je 0x14004e8ba
movzx ecx, byte [r8 + 0x4038]
test cl, cl
setne dl
test byte [rsp + 0x28], dl
jne 0x14004e8c5
test cl, cl
je 0x14004eae2
xor ecx, ecx
xor edx, edx
jmp 0x14004e8eb
lea rdx, str._NULL_
lea rcx, str._nav__NavInitRequest:_from_move__window___s___layer_d_n
vzeroupper
call fcn.140041540
mov word [r12 + 0x4919], 0x101
mov dword [r12 + 0x4928], 0
mov byte [r12 + 0x4916], 0
cmp byte [r12 + 0x4950], 0
je 0x14004ca8a
cmp dword [r12 + 0x490c], 3
jne 0x14004ca8a
cmp dword [r12 + 0x4910], 0
jne 0x14004ca8a
test rdi, rdi
je 0x14004ca8a
vbroadcastss xmm0, dword [r12 + 0x4954]
vandps xmm7, xmm0, xmmword [0x140123460]
vpxor xmm11, xmm11, xmm11
vmovsd xmm8, qword [rdi + 0x110]
vmovsd xmm10, qword [rdi + 0x1f8]
vmovsd xmm9, qword [rdi + 0x200]
lea rcx, [rsp + 0x50]
mov rdx, rdi
vzeroupper
call fcn.1400587f0
vpcmpeqd xmm0, xmm11, xmm7
vpmovsxdq xmm0, xmm0
vmovmskpd eax, xmm0
test eax, eax
je 0x14004ca8f
vaddps xmm9, xmm9, xmmword [0x14011e4c0]
vaddps xmm10, xmm10, xmmword [0x14011e780]
vsubps xmm0, xmm9, xmm8
vsubps xmm1, xmm10, xmm8
vmovsd xmm2, qword [rsp + 0x50]
vmovsd xmm3, qword [rdi + 0x84]
vsubps xmm2, xmm2, xmm3
vaddps xmm11, xmm2, xmm1
vaddps xmm8, xmm2, xmm0
vucomiss xmm11, dword [rdi + 0x3a8]
ja 0x14004c9c8
vmovshdup xmm0, xmm11
vucomiss xmm0, dword [rdi + 0x3ac]
ja 0x14004c9c8
vucomiss xmm8, dword [rdi + 0x3b0]
jb 0x14004c9c8
vmovshdup xmm0, xmm8
vucomiss xmm0, dword [rdi + 0x3b4]
jae 0x14004ca8f
test byte [r12 + 0x5ce4], 8
je 0x14004c9df
lea rcx, str._nav__NavMoveRequest:_clamp_NavRectRel_for_gamepad_move_n
call fcn.140041540
mov rax, qword [rdi]
vmovss xmm0, dword [rdi + 0x290]
vmulss xmm0, xmm0, dword [rax + 0x3c24]
mov rax, qword [rdi + 0x368]
vmulss xmm0, xmm0, dword [0x14011e560]
test rax, rax
je 0x14004ca0e
vmulss xmm0, xmm0, dword [rax + 0x290]
vxorps xmm1, xmm1, xmm1
vpcmpeqd xmm1, xmm7, xmm1
vsubps xmm2, xmm9, xmm10
movsxd rax, dword [r12 + 0x4910]
shl rax, 4
vmovsldup xmm0, xmm0
vminps xmm0, xmm2, xmm0
vaddps xmm2, xmm11, xmm0
vmovaps xmm3, xmmword [0x140123470]
vblendvps xmm2, xmm3, xmm2, xmm1
vmovddup xmm2, xmm2
vsubps xmm0, xmm8, xmm0
vmovaps xmm3, xmmword [0x1401233d0]
vblendvps xmm0, xmm3, xmm0, xmm1
vmovddup xmm0, xmm0
vmovups xmm1, xmmword [rdi + rax + 0x3a8]
vcmpltps xmm3, xmm1, xmm2
vminps xmm0, xmm0, xmm1
vblendvps xmm0, xmm0, xmm2, xmm3
vmovups xmmword [rdi + rax + 0x3a8], xmm0
mov dword [r12 + 0x48e0], 0
jmp 0x14004ca8f
test rdi, rdi
je 0x14004caf1
movsxd rax, dword [r12 + 0x4910]
mov rcx, rax
shl rcx, 4
vmovss xmm0, dword [rdi + rcx + 0x3a8]
vmovss xmm3, dword [rdi + rcx + 0x3b0]
vucomiss xmm0, xmm3
vxorps xmm1, xmm1, xmm1
ja 0x14004cb06
vmovss xmm7, dword [rdi + rcx + 0x3ac]
vmovss xmm8, dword [rdi + rcx + 0x3b4]
vucomiss xmm7, xmm8
vxorps xmm2, xmm2, xmm2
vxorps xmm4, xmm4, xmm4
vxorps xmm5, xmm5, xmm5
ja 0x14004cb12
vmovaps xmm1, xmm8
vmovaps xmm2, xmm3
vmovaps xmm4, xmm7
vmovaps xmm5, xmm0
jmp 0x14004cb12
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
jmp 0x14004cc1d
vxorps xmm2, xmm2, xmm2
vxorps xmm4, xmm4, xmm4
vxorps xmm5, xmm5, xmm5
vmovss xmm3, dword [rdi + 0x110]
vaddss xmm0, xmm3, xmm2
vaddss xmm3, xmm3, xmm5
vaddss xmm5, xmm6, dword [rdi + 0x114]
vaddss xmm2, xmm5, xmm4
vaddss xmm1, xmm5, xmm1
cmp byte [r12 + 0x4950], 0
je 0x14004cc1d
mov edx, dword [r12 + 0x4960]
mov rcx, qword [rdi + 0x390]
mov r8, qword [0x14021e770]
mov r8, qword [r8 + 0x48d8]
vmovss xmm5, dword [r8 + 0x110]
vmovss xmm4, dword [r8 + 0x114]
test byte [r12 + 0x4954], 0x80
jne 0x14004cbcb
vmovss xmm6, dword [0x140123310]
vucomiss xmm6, dword [rcx + rax*8 + 0x3c8]
jne 0x14004cba7
vaddss xmm7, xmm3, dword [0x14011de30]
vminss xmm7, xmm7, xmm0
vsubss xmm7, xmm7, xmm5
vmovss dword [rcx + rax*8 + 0x3c8], xmm7
vucomiss xmm6, dword [rcx + rax*8 + 0x3cc]
jne 0x14004cbcb
vaddss xmm6, xmm1, xmm2
vmulss xmm6, xmm6, dword [0x14011e560]
vsubss xmm6, xmm6, xmm4
vmovss dword [rcx + rax*8 + 0x3cc], xmm6
mov r8d, edx
and r8d, 0xfffffffe
cmp r8d, 2
jne 0x14004cbf9
vmovss xmm4, dword [rcx + rax*8 + 0x3c8]
vmovss xmm6, dword [0x140123310]
vucomiss xmm6, xmm4
je 0x14004cc1d
vaddss xmm3, xmm4, xmm5
vmovaps xmm0, xmm3
jmp 0x14004cc1d
cmp edx, 1
ja 0x14004cc1d
vmovss xmm5, dword [rcx + rax*8 + 0x3cc]
vmovss xmm6, dword [0x140123310]
vucomiss xmm6, xmm5
je 0x14004cc1d
vaddss xmm2, xmm5, xmm4
vmovaps xmm1, xmm2
vmovss dword [r12 + 0x496c], xmm3
vmovss dword [r12 + 0x4970], xmm2
vmovss dword [r12 + 0x4974], xmm0
vmovss dword [r12 + 0x4978], xmm1
vucomiss xmm3, dword [r12 + 0x497c]
jae 0x14004cc8b
vmovss dword [r12 + 0x497c], xmm3
vucomiss xmm2, dword [r12 + 0x4980]
jb 0x14004cc97
vucomiss xmm0, dword [r12 + 0x4984]
jbe 0x14004ccad
vmovss dword [r12 + 0x4984], xmm0
vucomiss xmm1, dword [r12 + 0x4988]
ja 0x14004ccb9
jmp 0x14004ccc3
vucomiss xmm2, dword [r12 + 0x4980]
jae 0x14004cc67
vmovss dword [r12 + 0x4980], xmm2
vucomiss xmm0, dword [r12 + 0x4984]
ja 0x14004cc73
vucomiss xmm1, dword [r12 + 0x4988]
jbe 0x14004ccc3
vmovss dword [r12 + 0x4988], xmm1
cmp dword [r14 + 0x4960], 0xffffffff
mov r15, qword [rsp + 0x48]
je 0x14004cdda
mov rax, qword [0x14021e770]
mov cl, 1
cmp byte [rax + 0x4951], 0
jne 0x14004ccef
movzx ecx, byte [rax + 0x4919]
mov byte [rax + 0x4918], cl
mov byte [r14 + 0x4914], 0
mov rcx, qword [r14 + 0x48d8]
test rcx, rcx
je 0x14004d014
test byte [rcx + 0x16], 4
jne 0x14004d014
cmp qword [r14 + 0x4a60], 0
jne 0x14004d014
mov rdx, qword [rcx]
vmovss xmm0, dword [rcx + 0x290]
vmulss xmm0, xmm0, dword [rdx + 0x3c24]
mov rdx, qword [rcx + 0x368]
test rdx, rdx
je 0x14004cd4c
vmulss xmm0, xmm0, dword [rdx + 0x290]
vmulss xmm0, xmm0, dword [0x14011e914]
vmulss xmm0, xmm0, dword [r14 + 0x18]
vaddss xmm0, xmm0, dword [0x14011e560]
vroundss xmm0, xmm0, xmm0, 0xb
cmp word [rcx + 0x15c], 0
je 0x14004ce91
cmp byte [rsp + 0x28], 0
je 0x14004d014
vmovss xmm1, dword [rax + 0x35d8]
vmovss xmm3, dword [rax + 0x35f8]
vsubss xmm1, xmm1, dword [rax + 0x35c8]
cmp byte [rax + 0x355c], 0
je 0x14004cdaf
cmp byte [rax + 0x450c], 0
je 0x14004cf87
cmp byte [rax + 0x356c], 0
je 0x14004cf66
xor edx, edx
cmp byte [rax + 0x4518], 0
sete dl
lea r8, [0x140123488]
vmovss xmm2, dword [r8 + rdx*4]
jmp 0x14004cf8f
mov rsi, qword [0x14021e770]
mov rdi, qword [rsi + 0x48d8]
test rdi, rdi
je 0x14004ccd6
cmp qword [rsi + 0x4a60], 0
jne 0x14004ccd6
test byte [rdi + 0x16], 4
jne 0x14004ccd6
cmp byte [rsi + 0x2e2c], 0
je 0x14004ccd6
vmovss xmm0, dword [rsi + 0x2e30]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14004ccd6
vucomiss xmm0, xmm1
jne 0x14004e921
cmp byte [rsi + 0x476c], 0
je 0x14004ce4c
cmp dword [rsi + 0x3f58], 0xffffffff
jne 0x14004ccd6
cmp dword [rsi + 0x3fa0], 0xffffffff
jne 0x14004ccd6
cmp byte [rsi + 0xe24], 0
jne 0x14004ccd6
cmp byte [rsi + 0xe26], 0
jne 0x14004ccd6
test byte [rsi + 8], 1
movzx eax, byte [rsi + 0xe25]
jne 0x14004eef3
test al, al
jne 0x14004eef7
jmp 0x14004ef0c
cmp byte [rcx + 0x162], 0
je 0x14004cd76
mov edx, dword [r14 + 0x4960]
cmp edx, 0xffffffff
je 0x14004cd76
cmp edx, 1
ja 0x14004e867
test edx, edx
je 0x14004e835
vmovaps xmm1, xmm0
jmp 0x14004e83d
cmp dword [r13 + 0x3fdc], 0xffffffff
sete sil
cmp byte [r13 + 0x2e8c], 0
je 0x14004cef2
cmp byte [r13 + 0x476c], 0
je 0x14004cf03
cmp dword [r13 + 0x3f58], 0xffffffff
je 0x14004cf03
xor ebp, ebp
cmp byte [r13 + 0x2e9c], 0
jne 0x14004cf1d
jmp 0x14004e3bb
cmp dword [r13 + 0x3fe8], 0xffffffff
sete bpl
cmp byte [r13 + 0x2e9c], 0
je 0x14004e3bb
vmovss xmm0, dword [r13 + 0x2ea0]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14004e3bb
vucomiss xmm0, xmm1
jne 0x14004e394
cmp byte [r13 + 0x476c], 0
je 0x14004cf56
cmp dword [r13 + 0x3f58], 0xffffffff
jne 0x14004e3bb
cmp dword [r13 + 0x3ff4], 0xffffffff
sete cl
jmp 0x14004e3bd
vmovss xmm2, dword [0x14011de30]
jmp 0x14004cf8f
cmp byte [rsp + 0x28], 0
je 0x14004e7c5
mov r8, qword [0x14021e770]
jmp 0x14004e8c5
vmovss xmm2, dword [0x140123480]
vsubss xmm3, xmm3, dword [rax + 0x35e8]
vxorps xmm4, xmm4, xmm4
vucomiss xmm1, xmm4
je 0x14004cfdc
cmp byte [rcx + 0xb4], 0
je 0x14004cfdc
vmulss xmm5, xmm2, xmm0
vmulss xmm1, xmm5, xmm1
vaddss xmm1, xmm1, dword [rcx + 0x84]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rcx + 0x94], xmm1
mov dword [rcx + 0x9c], 0
mov dword [rcx + 0xa4], 0
vucomiss xmm3, xmm4
je 0x14004d014
vmulss xmm0, xmm2, xmm0
vmulss xmm0, xmm0, xmm3
vaddss xmm0, xmm0, dword [rcx + 0x88]
vroundss xmm0, xmm0, xmm0, 0xb
vmovss dword [rcx + 0x98], xmm0
mov dword [rcx + 0xa0], 0
mov dword [rcx + 0xa8], 0
test bl, 1
je 0x14004d05f
cmp byte [rsp + 0x38], 0
je 0x14004d069
test byte [r14 + 8], 4
je 0x14004d069
test byte [r14 + 0xc], 4
je 0x14004d069
lea rcx, [rsp + 0x50]
vzeroupper
call fcn.14005bce0
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x36f0], rax
mov qword [r14 + 0xe08], rax
mov byte [r14 + 0xdb], 1
mov rax, qword [0x14021e770]
jmp 0x14004d069
mov word [r14 + 0x4916], 1
mov dword [r14 + 0x498c], 0
cmp byte [rax + 0xe25], 0
je 0x14004d086
movzx ecx, byte [rax + 0x79]
xor cl, 1
jmp 0x14004d088
xor ecx, ecx
mov byte [rax + 0x3775], cl
vmovsd xmm0, qword [rax + 0xe08]
vucomiss xmm0, dword [0x140123430]
jb 0x14004d0e2
vmovshdup xmm1, xmm0
vucomiss xmm1, dword [0x140123430]
jb 0x14004d0e2
vxorps xmm1, xmm1, xmm1
vcmpltps xmm1, xmm0, xmm1
vcvttps2dq xmm2, xmm0
vroundps xmm3, xmm0, 0xb
vcmpneqps xmm0, xmm0, xmm3
vandps xmm0, xmm1, xmm0
vpaddd xmm0, xmm0, xmm2
vcvtdq2ps xmm0, xmm0
vmovlps qword [rax + 0x4c20], xmm0
vmovlps qword [rax + 0xe08], xmm0
vucomiss xmm0, dword [0x140123430]
jb 0x14004d14e
vmovshdup xmm1, xmm0
vucomiss xmm1, dword [0x140123430]
jb 0x14004d14e
vmovsd xmm1, qword [rax + 0x36f0]
vucomiss xmm1, dword [0x140123430]
jb 0x14004d14e
vmovshdup xmm2, xmm1
vucomiss xmm2, dword [0x140123430]
jb 0x14004d14e
vsubps xmm0, xmm0, xmm1
vmovlps qword [rax + 0xf8], xmm0
vxorps xmm1, xmm1, xmm1
vcmpneqps xmm2, xmm0, xmm1
vmovshdup xmm0, xmm0
vcmpneqps xmm0, xmm0, xmm1
vorps xmm0, xmm2, xmm0
vmovd ecx, xmm0
test cl, 1
je 0x14004d159
mov byte [rax + 0x4917], 0
jmp 0x14004d159
mov qword [rax + 0xf8], 0
mov rcx, qword [rax + 0xe08]
vmovq xmm0, rcx
mov qword [rax + 0x36f0], rcx
vmovss xmm1, dword [0x140123430]
vcmpleps xmm2, xmm1, xmm0
vpermilps xmm3, xmm0, 0xf5
vcmpleps xmm1, xmm1, xmm3
vandps xmm1, xmm2, xmm1
vmovd edx, xmm1
mov r8d, 0x3748
mov r9d, 0x3766
mov r10d, 0x3752
xor r11d, r11d
vxorps xmm1, xmm1, xmm1
jmp 0x14004d1ca
inc r11
inc r8
inc r9
add r10, 2
cmp r8, 0x374d
je 0x14004d3a2
cmp byte [rax + r9 - 0x2956], 0
je 0x14004d2b0
vmovss xmm2, dword [rax + r8*4 - 0xa5a8]
vxorps xmm3, xmm3, xmm3
vucomiss xmm3, xmm2
seta byte [rax + r9 - 0x1e]
mov word [rax + r8*2 - 0x373e], 0
mov byte [rax + r9], 0
vmovss xmm4, dword [rax + r8*4 - 0xa5a8]
vmovss dword [rax + r8*4 - 0xa594], xmm4
vucomiss xmm3, xmm4
ja 0x14004d220
vaddss xmm3, xmm4, dword [rax + 0x18]
lea rsi, [rax + r11]
add rsi, 0x3748
lea rdi, [rax + r11*2]
add rdi, 0x3752
vucomiss xmm2, xmm1
vmovss dword [rax + r8*4 - 0xa5a8], xmm3
jae 0x14004d300
vmovsd xmm2, qword [rax + 0x3e48]
vsubsd xmm2, xmm2, qword [rax + r8*8 - 0x18320]
vcvtsd2ss xmm2, xmm2, xmm2
vucomiss xmm2, dword [rax + 0x30]
jae 0x14004d340
vxorps xmm2, xmm2, xmm2
test dl, 1
je 0x14004d282
vmovsd xmm2, qword [rax + r8*8 - 0x18348]
vsubps xmm2, xmm0, xmm2
vmulps xmm2, xmm2, xmm2
vmovshdup xmm3, xmm2
vaddss xmm2, xmm3, xmm2
vmovss xmm3, dword [rax + 0x34]
vmulss xmm3, xmm3, xmm3
vucomiss xmm2, xmm3
jae 0x14004d340
inc word [rax + r8*2 - 0x3734]
jmp 0x14004d34b
mov byte [rax + r9 - 0x1e], 0
mov word [rax + r8*2 - 0x373e], 0
vmovss xmm2, dword [rax + r8*4 - 0xa5a8]
vucomiss xmm1, xmm2
setbe byte [rax + r9]
lea rsi, [rax + r8]
lea rdi, [rax + r10]
vmovss dword [rax + r8*4 - 0xa594], xmm2
mov dword [rax + r8*4 - 0xa5a8], 0xbf800000
jmp 0x14004d383
vxorps xmm2, xmm2, xmm2
test dl, 1
je 0x14004d323
vmovsd xmm2, qword [rax + r8*8 - 0x18348]
vsubps xmm2, xmm0, xmm2
vmulps xmm2, xmm2, xmm2
vmovshdup xmm3, xmm2
vaddss xmm2, xmm2, xmm3
vmaxss xmm2, xmm2, dword [rax + r8*4 - 0xa580]
vmovss dword [rax + r8*4 - 0xa580], xmm2
jmp 0x14004d383
mov word [rax + r8*2 - 0x3734], 1
vmovsd xmm2, qword [rax + 0x3e48]
vmovsd qword [rax + r8*8 - 0x18320], xmm2
mov qword [rax + r8*8 - 0x18348], rcx
movzx ebx, word [rax + r8*2 - 0x3734]
mov word [rax + r8*2 - 0x373e], bx
mov dword [rax + r8*4 - 0xa580], 0
cmp word [rdi], 2
sete byte [rax + r9 - 0x19]
cmp byte [rsi], 0
je 0x14004d1b0
mov byte [rax + 0x4917], 0
jmp 0x14004d1b0
vzeroupper
call fcn.1400498f0
call fcn.140049220
mov rbx, qword [0x14021e770]
mov eax, dword [rbx + 0x48a0]
test eax, eax
jle 0x14004d3f2
mov rcx, qword [rbx + 0x48a8]
inc rax
jmp 0x14004d3d9
dec rax
cmp rax, 1
jbe 0x14004d3f2
lea edx, [rax - 2]
imul rdx, rdx, 0x38
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x14004d3d0
test byte [rdx + 0x17], 8
je 0x14004d3d0
jmp 0x14004d40b
cmp qword [r15 + 0x4a60], 0
je 0x14004d42c
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r15 + 0x4a7c]
jae 0x14004d42c
vmovss xmm0, dword [r15 + 0x18]
vmulss xmm0, xmm0, dword [0x14011e590]
vaddss xmm0, xmm0, dword [r15 + 0x4a94]
vminss xmm0, xmm0, dword [0x14011de30]
jmp 0x14004d44b
vmovss xmm0, dword [r15 + 0x18]
vmulss xmm0, xmm0, dword [0x140123454]
vaddss xmm0, xmm0, dword [r15 + 0x4a94]
vxorps xmm1, xmm1, xmm1
vmaxss xmm0, xmm0, xmm1
vmovss dword [r15 + 0x4a94], xmm0
mov dword [r15 + 0x4a98], 0
mov dword [r15 + 0x5e5c], 0xffffffff
mov qword [r15 + 0x5e54], 0xffffffffffffffff
vmovups xmm0, xmmword [r15 + 0x5be8]
vmovups xmmword [r15 + 0x5bf8], xmm0
mov byte [r15 + 0x5be8], 0
mov rdi, qword [rbx + 0x3f18]
test rdi, rdi
je 0x14004d56a
vmovss xmm0, dword [rbx + 0x3f2c]
vsubss xmm0, xmm0, dword [rbx + 0x18]
vmovss dword [rbx + 0x3f2c], xmm0
vmovsd xmm1, qword [rbx + 0xe08]
vucomiss xmm1, dword [0x140123430]
jb 0x14004d4fb
vmovshdup xmm2, xmm1
vucomiss xmm2, dword [0x140123430]
jb 0x14004d4fb
vmovsd xmm2, qword [rbx + 0x3f20]
vsubps xmm1, xmm1, xmm2
vmulps xmm1, xmm1, xmm1
vmovshdup xmm2, xmm1
vaddss xmm1, xmm1, xmm2
vmovss xmm2, dword [rbx + 0x38]
vmulss xmm2, xmm2, xmm2
vucomiss xmm1, xmm2
ja 0x14004d508
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
mov r14, rbx
ja 0x14004d56f
mov dword [rbx + 0x3f2c], 0
test byte [rbx + 0x5ce4], 0x40
mov r14, rbx
je 0x14004d538
lea rcx, str._io__LockWheelingWindow_____s__n
lea rdx, [0x140124f24]
call fcn.140041540
mov r14, qword [0x14021e770]
mov qword [rbx + 0x3f18], 0
mov rax, qword [rbx + 0xe08]
mov qword [rbx + 0x3f20], rax
mov dword [rbx + 0x3f28], 0xffffffff
mov qword [rbx + 0x3f38], 0
xor edi, edi
jmp 0x14004d56f
xor edi, edi
mov r14, rbx
vxorps xmm0, xmm0, xmm0
cmp dword [r14 + 0x45e8], 0xffffffff
vxorps xmm1, xmm1, xmm1
je 0x14004d85d
cmp dword [r14 + 0x45f4], 0xffffffff
je 0x14004d873
mov rsi, rdi
test rdi, rdi
jne 0x14004d5a7
mov rsi, qword [rbx + 0x3f00]
test rsi, rsi
je 0x14004d5b4
cmp byte [rsi + 0xb9], 0
je 0x14004d880
vmovss xmm6, dword [0x140123310]
cmp byte [r15 + 0x3e5f], 0
jne 0x14004d5ea
vmovss xmm0, dword [r15 + 0x80]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14004d5ea
vmovsd xmm1, qword [r15 + 0x3e48]
vcvtsd2ss xmm1, xmm1, xmm1
vsubss xmm6, xmm1, xmm0
cmp dword [r15 + 0x3e98], 0
je 0x14004d66a
xor esi, esi
jmp 0x14004d60f
inc rsi
mov eax, dword [r15 + 0x3e98]
cmp rsi, rax
je 0x14004d66a
mov rax, qword [r15 + 0x3ea0]
mov rcx, qword [rax + rsi*8]
movzx eax, byte [rcx + 0xb6]
mov byte [rcx + 0xb7], al
mov byte [rcx + 0xb6], 0
mov byte [rcx + 0xb8], 0
movzx edx, word [rcx + 0xc2]
mov word [rcx + 0xc4], dx
mov word [rcx + 0xc2], 0
test al, al
jne 0x14004d600
cmp byte [rcx + 0x3e4], 0
jne 0x14004d600
vucomiss xmm6, dword [rcx + 0x264]
jbe 0x14004d600
call fcn.140048110
jmp 0x14004d600
mov eax, dword [r15 + 0x4ba0]
test eax, eax
jle 0x14004d6c2
xor esi, esi
vxorps xmm7, xmm7, xmm7
xor edi, edi
jmp 0x14004d692
inc rdi
movsxd rcx, eax
add rsi, 0x238
cmp rdi, rcx
jge 0x14004d6c2
mov rcx, qword [r15 + 0x4ba8]
vmovss xmm0, dword [rcx + rdi*4]
vucomiss xmm7, xmm0
ja 0x14004d680
vucomiss xmm0, xmm6
jae 0x14004d680
mov rcx, qword [r15 + 0x4b80]
add rcx, rsi
call fcn.14007c5d0
mov eax, dword [r15 + 0x4ba0]
jmp 0x14004d680
mov eax, dword [r15 + 0x4b68]
test eax, eax
jle 0x14004d719
xor esi, esi
vxorps xmm7, xmm7, xmm7
xor edi, edi
jmp 0x14004d6ef
inc rdi
movsxd rcx, eax
add rsi, 0x70
cmp rdi, rcx
jge 0x14004d719
mov rcx, qword [r15 + 0x4b70]
vmovss xmm0, dword [rcx + rsi + 4]
vucomiss xmm7, xmm0
ja 0x14004d6e0
vucomiss xmm0, xmm6
jae 0x14004d6e0
add rcx, rsi
call fcn.14007c6b0
mov eax, dword [r15 + 0x4b68]
jmp 0x14004d6e0
cmp byte [r15 + 0x3e5f], 0
je 0x14004d7a9
mov rsi, qword [0x14021e770]
mov rcx, qword [rsi + 0x4888]
test rcx, rcx
je 0x14004d763
mov qword [rsi + 0x4880], 0
dec dword [rsi + 0xf4]
mov rdx, qword [0x14021e780]
call qword [0x1402004e0]
mov qword [rsi + 0x4888], 0
mov rcx, qword [rsi + 0x4898]
test rcx, rcx
je 0x14004d7a4
mov qword [rsi + 0x4890], 0
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004d78c
dec dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
call qword [0x1402004e0]
mov qword [rsi + 0x4898], 0
call fcn.14007c6d0
mov byte [r15 + 0x3e5f], 0
mov rax, qword [r15 + 0x48d8]
test rax, rax
je 0x14004d7ca
cmp byte [rax + 0xb7], 0
je 0x14004da3b
cmp dword [r15 + 0x3ecc], 0
jns 0x14004daa4
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004d7ea
inc dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
xor ecx, ecx
call qword [0x1402004d8]
mov rdi, rax
mov rdx, qword [r15 + 0x3ed0]
test rdx, rdx
je 0x14004d846
movsxd rax, dword [r15 + 0x3ec8]
imul r8, rax, 0x58
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x3ed0]
test rcx, rcx
je 0x14004d839
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004d839
dec dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
call qword [0x1402004e0]
mov qword [r15 + 0x3ed0], rdi
mov dword [r15 + 0x3ecc], 0
jmp 0x14004daa4
vmovss xmm1, dword [rbx + 0xe1c]
cmp dword [r14 + 0x45f4], 0xffffffff
jne 0x14004d593
vmovss xmm0, dword [rbx + 0xe18]
jmp 0x14004d593
vxorps xmm2, xmm2, xmm2
vucomiss xmm0, xmm2
movzx eax, byte [rbx + 0xe24]
je 0x14004dd9c
test al, al
je 0x14004dda4
cmp byte [rbx + 0x64], 0
je 0x14004d5b4
vandps xmm0, xmm0, xmmword [0x14011e540]
vmovss xmm1, dword [0x140123490]
vmulss xmm0, xmm0, xmm1
vaddss xmm0, xmm0, dword [r14 + 0x3f2c]
vminss xmm0, xmm0, xmm1
vmovss dword [r14 + 0x3f2c], xmm0
cmp qword [r14 + 0x3f18], rsi
je 0x14004d909
test byte [r14 + 0x5ce4], 0x40
je 0x14004d8f4
mov rdx, qword [rsi + 8]
lea rcx, str._io__LockWheelingWindow_____s__n
call fcn.140041540
mov qword [r14 + 0x3f18], rsi
mov rax, qword [r14 + 0xe08]
mov qword [r14 + 0x3f20], rax
vmovss xmm0, dword [rsi + 0x290]
vmovss xmm1, dword [rbx + 0xe18]
vmulss xmm1, xmm1, dword [0x140123480]
vaddss xmm1, xmm1, xmm0
vminss xmm1, xmm1, dword [0x140123494]
vmaxss xmm1, xmm1, dword [0x14011e560]
vmovss dword [rsi + 0x290], xmm1
cmp rsi, qword [rsi + 0x378]
jne 0x14004d5b4
vdivss xmm0, xmm1, xmm0
vmovss xmm1, dword [0x14011de30]
vsubss xmm1, xmm1, xmm0
vmovsd xmm2, qword [rbx + 0xe08]
vmovsd xmm3, qword [rsi + 0x20]
vsubps xmm2, xmm2, xmm3
vmovsldup xmm1, xmm1
vmulps xmm1, xmm2, xmm1
vaddps xmm1, xmm1, xmm3
and dword [rsi + 0xdc], 0xfffffff1
movabs rax, 0x7f7fffff7f7fffff
mov qword [rsi + 0xe0], rax
vroundps xmm1, xmm1, 0xb
vmovlps qword [rsi + 0x20], xmm1
vsubps xmm1, xmm1, xmm3
vxorps xmm2, xmm2, xmm2
vcmpeqps xmm3, xmm1, xmm2
vmovshdup xmm4, xmm1
vcmpeqps xmm2, xmm4, xmm2
vandps xmm2, xmm3, xmm2
vmovd eax, xmm2
test al, 1
jne 0x14004da20
test byte [rsi + 0x15], 1
jne 0x14004d9e4
mov rax, qword [0x14021e770]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, dword [rax + 0x5c0c]
jb 0x14004d9e4
vmovss xmm2, dword [rax + 0x1c]
vmovss dword [rax + 0x5c0c], xmm2
vmovsd xmm2, qword [rsi + 0x100]
vmovsd xmm3, qword [rsi + 0x120]
vaddps xmm2, xmm2, xmm1
vmovlps qword [rsi + 0x100], xmm2
vmovddup xmm2, xmm1
vaddps xmm1, xmm3, xmm1
vmovlps qword [rsi + 0x120], xmm1
vaddps xmm1, xmm2, xmmword [rsi + 0x110]
vmovups xmmword [rsi + 0x110], xmm1
vpermilps xmm0, xmm0, 0
vmulps xmm0, xmm0, xmmword [rsi + 0x28]
vroundps xmm0, xmm0, 0xb
vmovups xmmword [rsi + 0x28], xmm0
jmp 0x14004d5b4
mov rcx, qword [0x14021e770]
mov eax, dword [rcx + 0x3ea8]
test eax, eax
jle 0x14004da8a
dec eax
mov rdx, qword [rcx + 0x3eb0]
inc rax
jmp 0x14004da65
dec rax
jle 0x14004da8a
mov rcx, qword [rdx + rax*8 - 8]
test rcx, rcx
je 0x14004da60
cmp byte [rcx + 0xb7], 0
je 0x14004da60
mov r8d, dword [rcx + 0x14]
not r8d
test r8d, 0x40200
je 0x14004da60
jmp 0x14004da8c
xor ecx, ecx
mov edx, 1
call fcn.140048d70
cmp dword [r15 + 0x3ecc], 0
js 0x14004d7d8
mov dword [r15 + 0x3ec8], 0
cmp dword [r15 + 0x48b4], 0
jns 0x14004db3d
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004dacf
inc dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
xor ecx, ecx
call qword [0x1402004d8]
mov rdi, rax
mov rdx, qword [r15 + 0x48b8]
test rdx, rdx
je 0x14004db2b
movsxd rax, dword [r15 + 0x48b0]
imul r8, rax, 0x38
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x48b8]
test rcx, rcx
je 0x14004db1e
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004db1e
dec dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
call qword [0x1402004e0]
mov qword [r15 + 0x48b8], rdi
mov dword [r15 + 0x48b4], 0
mov dword [r15 + 0x48b0], 0
cmp dword [r15 + 0x4884], 0
js 0x14004db71
mov dword [r15 + 0x4880], 0
je 0x14004dbf1
mov rdi, qword [r15 + 0x4888]
xor eax, eax
jmp 0x14004dc7b
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004db83
inc dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
xor ecx, ecx
call qword [0x1402004d8]
mov rdi, rax
mov rdx, qword [r15 + 0x4888]
test rdx, rdx
je 0x14004dbdf
movsxd r8, dword [r15 + 0x4880]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x4888]
test rcx, rcx
je 0x14004dbd2
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004dbd2
dec dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
call qword [0x1402004e0]
mov qword [r15 + 0x4888], rdi
mov qword [r15 + 0x4880], 0
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004dc03
inc dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
mov ecx, 0x20
call qword [0x1402004d8]
mov rdi, rax
mov rdx, qword [r15 + 0x4888]
test rdx, rdx
je 0x14004dc62
movsxd r8, dword [r15 + 0x4880]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x4888]
test rcx, rcx
je 0x14004dc55
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004dc55
dec dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
call qword [0x1402004e0]
mov qword [r15 + 0x4888], rdi
mov dword [r15 + 0x4884], 8
mov eax, dword [r15 + 0x4880]
cdqe
mov dword [rdi + rax*4], 0
inc dword [r15 + 0x4880]
cmp dword [r15 + 0x4894], 0
jns 0x14004dd1d
mov rax, qword [0x14021e770]
test rax, rax
je 0x14004dcab
inc dword [rax + 0xf4]
mov rdx, qword [0x14021e780]
xor ecx, ecx
call qword [0x1402004d8]
mov rdi, rax
mov rdx, qword [r15 + 0x4898]
test rdx, rdx
je 0x14004dd0b
mov dword [r15 + 0x4890], 0
mov rbx, qword [0x14021e770]
mov dword [rbx + 0x5d18], 0
cmp byte [rbx + 0x5d13], 0
je 0x14004e0d2
mov edi, dword [rbx + 0x3f48]
mov dword [rbx + 0x4a98], 7
cmp byte [rbx + 0x2f0c], 0
je 0x14004df73
test al, al
jne 0x14004d5b4
cmp byte [rbx + 0x3775], 0
sete al
vmovd xmm2, eax
vpshufd xmm2, xmm2, 0x50
vpslld xmm2, xmm2, 0x1f
vinsertps xmm1, xmm1, xmm0, 0x10
vxorps xmm3, xmm3, xmm3
vblendps xmm0, xmm3, xmm0, 1
vblendvps xmm0, xmm0, xmm1, xmm2
vandps xmm1, xmm0, xmmword [0x14011e540]
vmovsd xmm2, qword [rbx + 0x3f30]
vmovsd xmm4, qword [rbx + 0x3f38]
vmulps xmm4, xmm4, xmmword [str.www_www_]
vmulps xmm1, xmm1, xmmword [0x1401234b0]
vaddps xmm1, xmm1, xmm4
vmovlps qword [rbx + 0x3f38], xmm1
vaddps xmm6, xmm2, xmm0
mov qword [rbx + 0x3f30], 0
vcmpeqps xmm0, xmm6, xmm3
vpmovsxdq xmm0, xmm0
vmovmskpd eax, xmm0
cmp al, 3
je 0x14004d5b4
test rdi, rdi
je 0x14004def5
movzx eax, word [rdi + 0x14]
test eax, 0x210
jne 0x14004d5b4
vxorpd xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14004e64a
vucomiss xmm0, dword [rdi + 0x8c]
setne al
jmp 0x14004e64c
vpextrb ecx, xmm0, 8
vxorpd xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14004e5d5
mov rax, qword [r14 + 0x3f00]
mov edx, dword [rax + 0x14]
mov r8d, edx
mov rdi, rax
and r8d, 0x1000000
je 0x14004df55
mov r9d, edx
mov rdi, rax
jmp 0x14004df3e
mov rdi, qword [rdi + 0x368]
mov r9d, dword [rdi + 0x14]
test r9d, 0x1000000
je 0x14004df55
vucomiss xmm0, dword [rdi + 0x8c]
je 0x14004df2a
and r9d, 0x210
cmp r9d, 0x10
je 0x14004df2a
test cl, 1
jne 0x14004de34
jmp 0x14004e5f4
mov dword [rbx + 0x3f40], 0
mov eax, dword [rbx + 0x5d30]
inc eax
cmp dword [rbx + 0x3e50], eax
jne 0x14004e21d
vmovss xmm1, dword [r13 + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14004e3bb
vmovss xmm2, dword [r13 + 0x40]
mov ecx, 0x207
vzeroupper
call fcn.140059fc0
test eax, eax
jg 0x14004cf3e
xor ecx, ecx
cmp byte [r13 + 0x2eac], 0
je 0x14004e42c
vmovss xmm0, dword [r13 + 0x2eb0]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14004e42c
vucomiss xmm0, xmm1
jne 0x14004e401
cmp byte [r13 + 0x476c], 0
je 0x14004e3f4
cmp dword [r13 + 0x3f58], 0xffffffff
jne 0x14004e42c
cmp dword [r13 + 0x4000], 0xffffffff
sete dl
jmp 0x14004e42e
vmovss xmm1, dword [r13 + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14004e42c
vmovss xmm2, dword [r13 + 0x40]
mov dword [rsp + 0x34], ecx
mov ecx, 0x208
vzeroupper
call fcn.140059fc0
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x14004e3e0
xor edx, edx
cmp sil, bpl
jne 0x14004e43d
mov eax, ecx
xor al, dl
je 0x14004c6ab
cmp dword [r13 + 0x4910], 0
je 0x14004e459
mov esi, ecx
xor ecx, ecx
mov ebp, edx
vzeroupper
call fcn.14005fc40
mov edx, ebp
mov ecx, esi
cmp word [r15 + 0x15c], 0
je 0x14004e52c
movsxd rbp, dword [r13 + 0x4910]
shl rbp, 4
lea r8, [r15 + rbp]
add r8, 0x3a8
vmovss xmm0, dword [r15 + 0x204]
vmovss xmm1, dword [r15 + 0x1fc]
mov rax, qword [r15]
vmovss xmm2, dword [r15 + 0x290]
vmulss xmm2, xmm2, dword [rax + 0x3c24]
mov rax, qword [r15 + 0x368]
test rax, rax
je 0x14004e4b8
vmulss xmm2, xmm2, dword [rax + 0x290]
vaddss xmm1, xmm1, xmm2
vaddss xmm0, xmm0, dword [r15 + rbp + 0x3b4]
vaddss xmm1, xmm1, dword [r8 + 4]
vsubss xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vmaxss xmm6, xmm0, xmm1
mov rsi, qword [0x14021e770]
cmp byte [rsi + 0x2e7c], 0
je 0x14004ea20
vmovss xmm0, dword [rsi + 0x2e80]
vucomiss xmm1, xmm0
ja 0x14004ea20
vucomiss xmm0, xmm1
jne 0x14004e9e1
cmp byte [rsi + 0x3fe4], 0
jne 0x14004ea20
vxorps xmm6, xmm6, xmmword [0x14011ee30]
mov eax, 2
mov ecx, 3
jmp 0x14004ea64
cmp byte [r15 + 0x162], 0
je 0x14004e468
mov r13d, edx
mov ebp, ecx
mov rsi, qword [0x14021e770]
cmp byte [rsi + 0x2e7c], 0
je 0x14004ede8
vmovss xmm0, dword [rsi + 0x2e80]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14004ede8
vucomiss xmm0, xmm1
jne 0x14004edc3
cmp byte [rsi + 0x476c], 0
je 0x14004e589
cmp dword [rsi + 0x3f58], 0xffffffff
jne 0x14004ede8
cmp dword [rsi + 0x3fdc], 0xffffffff
jne 0x14004ede8
vmovss xmm0, dword [r15 + 0x88]
vsubss xmm0, xmm0, dword [r15 + 0x204]
vaddss xmm0, xmm0, dword [r15 + 0x1fc]
vmovss dword [r15 + 0x98], xmm0
mov dword [r15 + 0xa0], 0
mov dword [r15 + 0xa8], 0
jmp 0x14004c6a7
test cl, 1
jne 0x14004d5b4
mov rax, qword [r14 + 0x3f00]
mov edx, dword [rax + 0x14]
mov r8d, edx
and r8d, 0x1000000
xor edi, edi
test r8d, r8d
je 0x14004e626
vxorps xmm0, xmm0, xmm0
jmp 0x14004e611
mov rax, qword [rax + 0x368]
mov edx, dword [rax + 0x14]
test edx, 0x1000000
je 0x14004e626
vucomiss xmm0, dword [rax + 0x90]
je 0x14004e5ff
and edx, 0x210
cmp edx, 0x10
je 0x14004e5ff
test rdi, rdi
sete dl
cmp rdi, rax
sete r8b
or r8b, dl
or cl, r8b
test cl, 1
je 0x14004e7db
mov rdi, rax
jmp 0x14004de34
xor eax, eax
mov byte [rsp + 0x50], al
vmovshdup xmm7, xmm6
vucomiss xmm7, xmm0
je 0x14004e69a
vmovss xmm0, dword [rdi + 0x90]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
setne byte [rsp + 0x51]
test al, al
je 0x14004e69f
vucomiss xmm0, xmm1
je 0x14004e69f
vmovss xmm0, dword [rbx + 0x3f38]
xor eax, eax
vucomiss xmm0, dword [rbx + 0x3f3c]
seta al
mov byte [rsp + rax + 0x50], 0
movzx eax, byte [rsp + 0x50]
jmp 0x14004e69f
mov byte [rsp + 0x51], 0
test al, al
je 0x14004e72c
mov rcx, rdi
vmovaps xmm1, xmm6
call fcn.14005f6f0
vmovss xmm0, dword [rdi + 0x200]
vsubss xmm0, xmm0, dword [rdi + 0x1f8]
vmulss xmm0, xmm0, dword [0x1401234c0]
mov rax, qword [rdi]
vmovss xmm1, dword [rdi + 0x290]
vmulss xmm1, xmm1, dword [rax + 0x3c24]
mov rax, qword [rdi + 0x368]
test rax, rax
je 0x14004e6f2
vmulss xmm1, xmm1, dword [rax + 0x290]
vaddss xmm1, xmm1, xmm1
vminss xmm0, xmm1, xmm0
vroundss xmm0, xmm0, xmm0, 0xb
vmovss xmm1, dword [rdi + 0x84]
vmulss xmm0, xmm6, xmm0
vsubss xmm0, xmm1, xmm0
vmovss dword [rdi + 0x94], xmm0
mov dword [rdi + 0x9c], 0
mov dword [rdi + 0xa4], 0
cmp byte [rsp + 0x51], 0
je 0x14004d5b4
mov rcx, rdi
vmovaps xmm1, xmm7
call fcn.14005f6f0
vmovss xmm0, dword [rdi + 0x204]
vsubss xmm0, xmm0, dword [rdi + 0x1fc]
vmulss xmm0, xmm0, dword [0x1401234c0]
mov rax, qword [rdi]
vmovss xmm1, dword [rdi + 0x290]
vmulss xmm1, xmm1, dword [rax + 0x3c24]
mov rax, qword [rdi + 0x368]
test rax, rax
je 0x14004e782
xor edx, edx
mov r8d, dword [r14 + 0x3f58]
xor r9d, r9d
mov ecx, 0
jmp 0x14004ec2e
mov ecx, dword [r14 + 0x3e50]
mov edx, dword [r14 + 0x3f28]
cmp edx, 0xffffffff
jne 0x14004e7f7
mov dword [r14 + 0x3f28], ecx
mov edx, ecx
vxorps xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14004e805
cmp edx, ecx
je 0x14004e81d
vmovss xmm0, dword [r14 + 0x3f38]
vucomiss xmm0, dword [r14 + 0x3f3c]
jne 0x14004edba
vmovss dword [r14 + 0x3f30], xmm6
vextractps dword [r14 + 0x3f34], xmm6, 1
jmp 0x14004d5b4
vxorps xmm1, xmm0, xmmword [0x14011ee30]
vaddss xmm1, xmm1, dword [rcx + 0x84]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rcx + 0x94], xmm1
mov dword [rcx + 0x9c], 0
mov dword [rcx + 0xa4], 0
mov r8d, edx
and r8d, 0xfffffffe
cmp r8d, 2
jne 0x14004cd76
cmp edx, 2
je 0x14004e883
vmovaps xmm1, xmm0
jmp 0x14004e88b
vxorps xmm1, xmm0, xmmword [0x14011ee30]
vaddss xmm1, xmm1, dword [rcx + 0x88]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rcx + 0x98], xmm1
mov dword [rcx + 0xa0], 0
mov dword [rcx + 0xa8], 0
jmp 0x14004cd76
cmp byte [rsp + 0x28], 0
je 0x14004ec02
cmp byte [r8 + 0x350c], 0
je 0x14004e8dd
cmp byte [r8 + 0x44d0], 0
je 0x14004eaca
xor edx, edx
xor ecx, ecx
test bpl, 1
je 0x14004ecab
cmp byte [r8 + 0x2efc], 0
je 0x14004ecab
movzx r9d, byte [r8 + 0x4044]
test r9b, r9b
setne r10b
test byte [rsp + 0x28], r10b
jne 0x14004ecb2
test r9b, r9b
jne 0x14004ecca
jmp 0x14004ee7c
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14004ccd6
vmovss xmm2, dword [rsi + 0x40]
mov ecx, 0x200
vzeroupper
call fcn.140059fc0
test eax, eax
jg 0x14004ce36
jmp 0x14004ccd6
mov edi, 0x28b
jmp 0x14004b539
mov edi, 0x28a
jmp 0x14004b539
mov ebp, 0x28b
jmp 0x14004b5ba
mov ebp, 0x28a
jmp 0x14004b5ba
movzx eax, byte [r12 + 0x79]
lea edi, [rax + rax*2]
or edi, 0x288
jmp 0x14004b539
movzx eax, byte [rsi + 0x79]
lea ebp, [rax + rax*2]
or ebp, 0x288
jmp 0x14004b5ba
vcmpleps xmm1, xmm2, xmm1
vcmpltps xmm2, xmm3, xmm2
vandps xmm1, xmm2, xmm1
vmovd ecx, xmm1
and ecx, 1
test ecx, ecx
jg 0x14004b8bc
jmp 0x14004b88c
vcmpleps xmm1, xmm2, xmm1
vcmpltps xmm2, xmm3, xmm2
vandps xmm1, xmm2, xmm1
vmovd edx, xmm1
and edx, 1
test edx, edx
jg 0x14004b8f2
jmp 0x14004b8e4
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14004ea20
vmovss xmm2, dword [rsi + 0x40]
mov dword [rsp + 0x34], ecx
mov ecx, 0x205
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0x40], r8
vzeroupper
call fcn.140059fc0
mov r8, qword [rsp + 0x40]
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x14004e508
cmp byte [rsi + 0x2e8c], 0
je 0x14004eb44
vmovss xmm0, dword [rsi + 0x2e90]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14004eb44
vucomiss xmm0, xmm1
jne 0x14004eb05
cmp byte [rsi + 0x3ff0], 0
jne 0x14004eb44
mov eax, 3
mov ecx, 2
mov dword [r13 + 0x4960], ecx
mov dword [r13 + 0x4968], eax
mov dword [r13 + 0x4954], 0x30
vxorps xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14004c6ab
vmovups xmm0, xmmword [rdi + 0x1f8]
vmovups xmmword [r12 + 0x497c], xmm0
vaddss xmm0, xmm6, dword [r12 + 0x4980]
vmovss dword [r12 + 0x4980], xmm0
vaddss xmm0, xmm6, dword [r12 + 0x4988]
vmovss dword [r12 + 0x4988], xmm0
jmp 0x14004c6ab
test bpl, 1
je 0x14004ec49
cmp byte [r8 + 0x2eec], 0
je 0x14004ec58
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x2ef0]
jne 0x14004ec58
cmp byte [r8 + 0x4038], 0
sete cl
jmp 0x14004ec5a
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14004eb44
vmovss xmm2, dword [rsi + 0x40]
mov dword [rsp + 0x34], ecx
mov ecx, 0x206
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0x40], r8
vzeroupper
call fcn.140059fc0
mov r8, qword [rsp + 0x40]
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x14004ea4d
lea rax, [r15 + rbp]
add rax, 0x3b4
test cl, cl
je 0x14004eba3
mov dword [rax], 0
mov dword [r8 + 4], 0
vmovss xmm0, dword [r8]
vucomiss xmm0, dword [r15 + rbp + 0x3b0]
jbe 0x14004eb88
lea rax, [r15 + rbp]
add rax, 0x3b0
mov dword [rax], 0
mov dword [r8], 0
mov dword [r13 + 0x4960], 3
mov dword [r13 + 0x4954], 0x50
jmp 0x14004c6a7
vxorps xmm6, xmm6, xmm6
test dl, dl
je 0x14004c6ab
vmovss xmm0, dword [r15 + 0x3c]
vmovss dword [rax], xmm0
vmovss dword [r8 + 4], xmm0
vmovss xmm0, dword [r8]
vucomiss xmm0, dword [r15 + rbp + 0x3b0]
jbe 0x14004ebe7
lea rax, [r15 + rbp]
add rax, 0x3b0
mov dword [rax], 0
mov dword [r8], 0
mov dword [r13 + 0x4960], 2
mov dword [r13 + 0x4954], 0x50
jmp 0x14004c6ab
cmp byte [r8 + 0x2efc], 0
je 0x14004ec1a
cmp byte [r8 + 0x4044], 0
je 0x14004ee78
mov r8d, dword [r14 + 0x3f58]
xor r9d, r9d
mov ecx, 0
mov edx, 0
mov r10d, 0
test r8d, r8d
jne 0x14004ed24
jmp 0x14004ed52
xor ecx, ecx
jmp 0x14004bb01
mov dl, 1
cmp byte [rsp + 0x28], 0
je 0x14004e7c7
jmp 0x14004ec81
xor ecx, ecx
mov dl, 1
test cl, cl
jne 0x14004e8eb
mov r9d, dword [rsp + 0x28]
xor r9b, 1
jne 0x14004e8eb
cmp byte [r8 + 0x350c], 0
je 0x14004eeec
mov dl, 1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x3510]
jne 0x14004e8df
cmp byte [r8 + 0x44d0], 0
sete cl
test bpl, 1
jne 0x14004e8eb
cmp byte [rsp + 0x28], 0
je 0x14004ecca
cmp byte [r8 + 0x34fc], 0
je 0x14004ecca
cmp byte [r8 + 0x44c4], 0
je 0x14004ed9d
xor r10d, r10d
xor r9d, r9d
mov r8d, dword [r14 + 0x3f58]
test cl, cl
je 0x14004ecfb
test r8d, r8d
jne 0x14004ecfb
mov dword [r14 + 0x48e8], eax
mov dword [r14 + 0x48f4], 2
test r9b, r9b
jne 0x14004ed38
mov cl, 1
jmp 0x14004ed4f
test r8d, r8d
je 0x14004ed33
cmp r8d, eax
sete r11b
test r9b, r11b
je 0x14004ed24
mov dword [r14 + 0x48e8], eax
mov dword [r14 + 0x48f4], 1
mov r9b, 1
mov r8d, eax
or dl, r10b
cmp dl, 1
jne 0x14004ed6e
cmp r8d, eax
je 0x14004ed5b
jmp 0x14004ed6e
test r9b, r9b
je 0x14004ed4f
mov dword [r14 + 0x48e8], eax
mov dword [r14 + 0x48f4], 1
mov r9b, 1
jmp 0x14004ed52
xor r9d, r9d
test dl, dl
jne 0x14004ed5b
test r10b, r10b
je 0x14004ed84
mov dword [r14 + 0x48ec], eax
mov r8d, dword [r14 + 0x3f58]
test r8d, r8d
je 0x14004ed84
or cl, r9b
cmp cl, 1
jne 0x14004c38f
cmp r8d, eax
je 0x14004ed91
jmp 0x14004c38f
test r9b, r9b
jne 0x14004ed91
test cl, cl
je 0x14004c38f
mov dword [r14 + 0x48f0], eax
jmp 0x14004c38f
test bpl, 1
je 0x14004ee69
cmp byte [r8 + 0x2efc], 0
jne 0x14004ee7c
jmp 0x14004ee99
cmovbe rdi, rax
jmp 0x14004de34
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14004ede8
vmovss xmm2, dword [rsi + 0x40]
mov ecx, 0x205
vzeroupper
call fcn.140059fc0
test eax, eax
jg 0x14004e573
mov ecx, 0x206
mov edx, 0xffffffff
mov r8d, 1
vzeroupper
call fcn.14005a6f0
test al, al
je 0x14004ee21
vmovss xmm0, dword [r15 + 0x204]
vaddss xmm0, xmm0, dword [r15 + 0x88]
vsubss xmm0, xmm0, dword [r15 + 0x1fc]
jmp 0x14004ee45
test bpl, bpl
je 0x14004ee33
mov dword [r15 + 0x98], 0
jmp 0x14004ee4e
test r13b, r13b
je 0x14004c6ab
vmovss xmm0, dword [r15 + 0x90]
vmovss dword [r15 + 0x98], xmm0
mov dword [r15 + 0xa0], 0
mov dword [r15 + 0xa8], 0
jmp 0x14004c6ab
cmp byte [rsp + 0x28], 0
jne 0x14004eec5
mov r10b, 1
jmp 0x14004eccd
xor edx, edx
xor ecx, ecx
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x2f00]
jne 0x14004ee99
cmp byte [r8 + 0x4044], 0
sete r9b
jmp 0x14004ee9c
xor r9d, r9d
mov r10b, 1
test r9b, r9b
jne 0x14004ecd0
mov r11d, dword [rsp + 0x28]
xor r11b, 1
jne 0x14004ecd0
cmp byte [r8 + 0x34fc], 0
je 0x14004eccd
mov r10b, 1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x3500]
jne 0x14004eccd
cmp byte [r8 + 0x44c4], 0
sete r9b
jmp 0x14004ecd0
xor ecx, ecx
jmp 0x14004e8eb
test al, al
je 0x14004ef03
mov edx, 2
mov eax, 0xffffffff
jmp 0x14004ef1d
cmp byte [rsi + 0x4916], 0
je 0x14004ef5b
xor eax, eax
cmp dword [rsi + 0x3f58], 0
setne al
mov edx, 3
mov dword [rsi + 0x4990], eax
cmp byte [rdi + 0xbc], 0
mov eax, 3
mov r9d, 0x21
cmove r9d, eax
mov ecx, 0xffffffff
mov r8d, 0x400
vzeroupper
call fcn.1400592b0
mov dword [rsi + 0x4994], 0xffffffff
jmp 0x14004ccd6
mov edx, 3
mov eax, 1
jmp 0x14004ef1d