Function at 0x140049810
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 [0x14021fc40]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r14, qword [0x140221790]
mov eax, dword [r14 + 0x5c50]
test eax, eax
jle 0x140049913
lea rsi, [rax + 1]
jmp 0x140049889
dec rsi
cmp rsi, 1
jbe 0x1400498d1
lea r8d, [rsi - 2]
mov rdx, qword [r14 + 0x5c58]
mov r9, r8
shl r9, 5
cmp dword [rdx + r9 + 4], 7
jne 0x140049880
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 0x140049880
test eax, eax
jle 0x140049913
xor esi, esi
xor edi, edi
jmp 0x1400498ef
inc rdi
movsxd rcx, eax
add rsi, 0x20
cmp rdi, rcx
jge 0x140049913
mov r8, qword [r14 + 0x5c58]
cmp dword [r8 + rsi + 4], 0
jne 0x1400498e0
lea rdx, [r8 + rsi]
mov rcx, r14
call qword [r8 + rsi + 0x10]
mov eax, dword [r14 + 0x5c50]
jmp 0x1400498e0
mov rsi, qword [0x140221790]
cmp byte [rsi + 0x7e], 0
je 0x14004992a
test byte [rsi + 0xc], 2
jne 0x14004992a
mov byte [rsi + 0x7e], 0
cmp byte [rsi + 0x5c09], 0
jne 0x14004999c
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140049995
mov qword [rsp + 0x50], 0
lea rdx, [0x140127833]
lea r8, [rsp + 0x50]
xor r9d, r9d
call fcn.14003fab0
test rax, rax
je 0x140049995
mov rdi, rax
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140049973
mov rcx, rdi
call fcn.14005dbe0
mov rax, qword [0x140221790]
test rax, rax
je 0x140049985
dec dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
mov rcx, rdi
call qword [0x1402034e0]
mov byte [rsi + 0x5c09], 1
vmovss xmm1, dword [rsi + 0x5c0c]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
jae 0x140049a3e
vsubss xmm1, xmm1, dword [rsi + 0x18]
vmovss dword [rsi + 0x5c0c], xmm1
vucomiss xmm1, xmm0
ja 0x140049a3e
mov rbx, qword [rsi + 0x20]
test rbx, rbx
je 0x140049a2d
mov rax, qword [0x140221790]
mov dword [rax + 0x5c0c], 0
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.14005dfb0
mov rdi, rax
lea rdx, [0x140127836]
mov rcx, rbx
call fcn.14003f8b0
test rax, rax
je 0x140049a34
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 0x140049a34
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 0x140049b12
mov rax, qword [0x140221790]
test rax, rax
je 0x140049a9e
inc dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
xor ecx, ecx
call qword [0x1402034d8]
mov rdi, rax
mov rdx, qword [r14 + 0x5be0]
test rdx, rdx
je 0x140049afa
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 0x140049aed
mov rax, qword [0x140221790]
test rax, rax
je 0x140049aed
dec dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
call qword [0x1402034e0]
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 0x140049bbc
vcvtsi2ss xmm1, xmm2, eax
vdivss xmm0, xmm1, xmm0
jmp 0x140049bc4
vmovss xmm0, dword [0x140125e10]
vmovss dword [r14 + 0xe0], xmm0
cmp dword [r14 + 0x3e84], 0
jns 0x140049c62
mov rax, qword [0x140221790]
test rax, rax
je 0x140049bed
inc dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
xor ecx, ecx
call qword [0x1402034d8]
mov rdi, rax
mov rdx, qword [r14 + 0x3e88]
test rdx, rdx
je 0x140049c50
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 0x140049c43
mov rax, qword [0x140221790]
test rax, rax
je 0x140049c43
dec dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
call qword [0x1402034e0]
mov qword [r14 + 0x3e88], rdi
mov dword [r14 + 0x3e84], 0
mov dword [r14 + 0x3e80], 0
movzx ecx, byte [r14 + 0x7a]
call fcn.14004ea30
mov rax, qword [0x140221790]
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 0x140049d0d
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
vmovddup xmm2, qword [rdx + 0xb0]
vmovups xmmword [rdx + 0xa8], xmm0
vmovsd xmm3, qword [rdx + 4]
vmovsd xmm4, qword [rdx + 0xc]
vaddps xmm3, xmm3, xmm1
vsubps xmm1, xmm2, xmm1
vaddps xmm1, xmm1, xmm4
vmaxps xmm1, xmm1, xmm0
vmovlhps xmm1, xmm3, xmm1
vmovups xmmword [rdx + 0x14], xmm1
inc rcx
movsxd rdx, dword [rax + 0x48c8]
cmp rcx, rdx
jl 0x140049cb0
mov rax, qword [r14 + 0x58]
mov byte [rax + 0x18], 1
mov rax, qword [0x140221790]
mov rcx, qword [rax + 0x68]
test rcx, rcx
jne 0x140049d30
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 [0x140120e00]
vmovss dword [rax + 0x3c24], xmm0
mov rdx, qword [rax + 0x3ef8]
test rdx, rdx
je 0x140049d8c
mov r8, qword [rdx]
vmovss xmm0, dword [rdx + 0x290]
vmulss xmm0, xmm0, dword [r8 + 0x3c24]
mov rdx, qword [rdx + 0x368]
test rdx, rdx
je 0x140049d90
vmulss xmm0, xmm0, dword [rdx + 0x290]
jmp 0x140049d90
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 0x140049e06
mov rcx, qword [r14 + 0x48d0]
cmp eax, 4
jae 0x140049e13
vmovaps xmm0, xmmword [0x140125f20]
xor edx, edx
jmp 0x140049f50
vmovaps xmm0, xmmword [0x140125f20]
jmp 0x140049f86
mov edx, eax
and edx, 0xfffffffc
lea r8, [rax*8]
and r8, 0xffffffffffffffe0
vbroadcastss xmm1, dword [0x140125e10]
vbroadcastss xmm0, dword [0x140125e50]
xor r9d, r9d
vmovaps xmm2, xmm0
vmovaps xmm3, xmm1
nop word cs:[rax + rax]
mov r10, qword [rcx + r9]
mov r11, qword [rcx + r9 + 8]
mov rsi, qword [rcx + r9 + 0x10]
mov rdi, qword [rcx + r9 + 0x18]
vmovss xmm4, dword [r10 + 4]
vmovss xmm5, dword [r10 + 8]
vmovss xmm6, dword [r10 + 0xc]
vmovss xmm7, dword [r10 + 0x10]
vinsertps xmm5, xmm5, dword [r11 + 8], 0x10
vinsertps xmm5, xmm5, dword [rsi + 8], 0x20
vinsertps xmm5, xmm5, dword [rdi + 8], 0x30
vinsertps xmm7, xmm7, dword [r11 + 0x10], 0x10
vinsertps xmm7, xmm7, dword [rsi + 0x10], 0x20
vinsertps xmm7, xmm7, dword [rdi + 0x10], 0x30
vaddps xmm7, xmm7, xmm5
vmaxps xmm0, xmm7, xmm0
vinsertps xmm4, xmm4, dword [r11 + 4], 0x10
vinsertps xmm4, xmm4, dword [rsi + 4], 0x20
vinsertps xmm4, xmm4, dword [rdi + 4], 0x30
vinsertps xmm6, xmm6, dword [r11 + 0xc], 0x10
vinsertps xmm6, xmm6, dword [rsi + 0xc], 0x20
vinsertps xmm6, xmm6, dword [rdi + 0xc], 0x30
vaddps xmm6, xmm6, xmm4
vmaxps xmm2, xmm6, xmm2
vminps xmm3, xmm4, xmm3
vminps xmm1, xmm5, xmm1
add r9, 0x20
cmp r8, r9
jne 0x140049e50
vpermilpd xmm4, xmm3, 1
vminps xmm3, xmm3, xmm4
vmovshdup xmm4, xmm3
vpermilpd xmm5, xmm1, 1
vminps xmm1, xmm1, xmm5
vmovshdup xmm5, xmm1
vunpcklps xmm4, xmm4, xmm5
vpermilpd xmm5, xmm2, 1
vmaxps xmm2, xmm2, xmm5
vpermilpd xmm5, xmm0, 1
vmaxps xmm0, xmm0, xmm5
vshufps xmm5, xmm0, xmm2, 0x55
vmovlhps xmm0, xmm0, xmm2
vmaxps xmm0, xmm0, xmm5
vunpcklps xmm1, xmm3, xmm1
vminps xmm1, xmm1, xmm4
vshufps xmm0, xmm1, xmm0, 0x24
cmp rdx, rax
je 0x140049f86
nop word [rax + rax]
mov r8, qword [rcx + rdx*8]
vmovsd xmm1, qword [r8 + 4]
vmovsd xmm2, qword [r8 + 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
inc rdx
cmp rax, rdx
jne 0x140049f50
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.140060cd0
movzx eax, byte [r14 + 0x38a0]
mov dword [r14 + 0x3c54], eax
cmp byte [r14 + 0x38a1], 0
je 0x140049fe9
mov rcx, qword [r14 + 0x3c18]
mov rcx, qword [rcx + 0x40]
test byte [rcx], 4
jne 0x140049fe9
or eax, 2
mov dword [r14 + 0x3c54], eax
cmp byte [r14 + 0x38a2], 0
je 0x140049ffd
or eax, 4
mov dword [r14 + 0x3c54], eax
test byte [r14 + 0xc], 8
je 0x14004a00e
or eax, 8
mov dword [r14 + 0x3c54], eax
cmp dword [r14 + 0x48c8], 0
jle 0x14004a044
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 0x14004a020
cmp byte [r14 + 0x4a9c], 0
je 0x14004a082
mov eax, dword [r14 + 0x4abc]
cmp eax, dword [r14 + 0x3f58]
jne 0x14004a082
mov rcx, qword [0x140221790]
cmp dword [rcx + 0x3f58], eax
jne 0x14004a073
mov dword [rcx + 0x3f5c], eax
cmp dword [rcx + 0x3f88], eax
jne 0x14004a082
mov byte [rcx + 0x3f8c], 1
cmp dword [r14 + 0x3f48], 0
je 0x14004a0ad
mov eax, dword [r14 + 0x3f44]
test eax, eax
je 0x14004a0fa
cmp dword [r14 + 0x3f58], eax
jne 0x14004a0c5
mov dword [r14 + 0x3f54], 0
jmp 0x14004a0c5
mov eax, dword [r14 + 0x3f44]
vxorps xmm0, xmm0, xmm0
vmovlps qword [r14 + 0x3f50], xmm0
test eax, eax
je 0x14004a0fa
vmovss xmm0, dword [r14 + 0x18]
vaddss xmm1, xmm0, dword [r14 + 0x3f50]
vmovss dword [r14 + 0x3f50], xmm1
cmp dword [r14 + 0x3f58], eax
je 0x14004a0fc
vaddss xmm0, xmm0, dword [r14 + 0x3f54]
vmovss dword [r14 + 0x3f54], xmm0
jmp 0x14004a0fc
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 0x14004a183
cmp dword [r14 + 0x3f5c], eax
je 0x14004a167
cmp dword [r14 + 0x3f88], eax
jne 0x14004a167
test byte [r14 + 0x5ce4], 1
je 0x14004a14e
lea rcx, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
vzeroupper
call fcn.140040f30
xor esi, esi
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.140047d70
mov eax, dword [r14 + 0x3f58]
test eax, eax
je 0x14004a185
vmovss xmm0, dword [r14 + 0x3f60]
vaddss xmm0, xmm0, dword [r14 + 0x18]
vmovss dword [r14 + 0x3f60], xmm0
mov esi, eax
jmp 0x14004a185
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 0x14004a1fe
cmp esi, eax
je 0x14004a1fe
mov dword [r14 + 0x5b48], 0
test esi, esi
je 0x14004a22a
test byte [r14 + 0x4770], 2
je 0x14004a248
mov rax, qword [0x140221790]
mov dword [rax + 0x404c], esi
mov dword [rax + 0x4048], esi
mov word [rax + 0x4050], 0
jmp 0x14004a248
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 0x14004a28a
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 0x14004a2d0
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r14 + 0x4c18]
jae 0x14004a2d0
vmovss xmm0, dword [r14 + 0x18]
vaddss xmm1, xmm0, dword [r14 + 0x4c1c]
vmovss dword [r14 + 0x4c1c], xmm1
vaddss xmm0, xmm0, xmm0
vmaxss xmm0, xmm0, dword [0x140125f30]
vucomiss xmm1, xmm0
jb 0x14004a2d0
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 [0x140221790]
cmp byte [rbx + 0x37ba], 0
je 0x14004a418
xor eax, eax
jmp 0x14004a32c
add rax, 2
cmp rax, 0x8c
je 0x14004a364
movsxd rcx, dword [rbx + rax*4 + 0x900]
cmp rcx, 0xffffffffffffffff
je 0x14004a347
lea edx, [rax + 0x200]
mov dword [rbx + rcx*4 + 0x100], edx
movsxd rcx, dword [rbx + rax*4 + 0x904]
cmp rcx, 0xffffffffffffffff
je 0x14004a320
lea edx, [rax + 0x201]
mov dword [rbx + rcx*4 + 0x100], edx
jmp 0x14004a320
xor eax, eax
jmp 0x14004a382
mov byte [rbx + 0x37ba], 1
inc rax
cmp rax, 0x200
je 0x14004a3dd
movzx ecx, byte [rbx + rax + 0xb30]
test cl, cl
jne 0x14004a397
cmp byte [rbx + 0x37ba], 1
jne 0x14004a3d0
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 0x14004a370
movzx ecx, byte [rbx + rax + 0xb30]
mov byte [rbx + rdx + 0xb30], cl
jmp 0x14004a370
inc rax
cmp rax, 0x200
jne 0x14004a382
jmp 0x14004a418
movzx eax, byte [rbx + 0xe24]
mov rcx, qword [0x140221790]
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 0x14004a5ef
cmp byte [rbx + 0x37bb], 0
je 0x14004a5ef
mov eax, dword [rbx + 0xc]
and eax, 1
je 0x14004a5ef
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 [0x140120e00]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x14004a60e
vmovaps xmm2, xmm1
mov rax, qword [0x140221790]
mov byte [rax + 0x363c], cl
vmovss dword [rax + 0x3648], xmm2
movzx ecx, byte [rbx + 0xe11]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x14004a636
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 0x14004a657
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 0x14004a678
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 0x14004a699
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 0x14004b0c1
xor ecx, ecx
cmp byte [rax + 0x4608], 0
sete cl
shl ecx, 0xc
cmp byte [rax + 0x36bc], 0
je 0x14004a714
cmp byte [rax + 0x4614], 0
lea edx, [rcx + 0x2000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x36cc], 0
je 0x14004a72f
cmp byte [rax + 0x4620], 0
lea edx, [rcx + 0x4000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x36dc], 0
je 0x14004a74a
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 0x14004a7d5
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 0x14004a790
mov eax, 0xe34
vmovss xmm0, dword [0x140121574]
jmp 0x14004a802
vmovss dword [rbx + rax - 4], xmm2
add rax, 0x10
cmp rax, 0x36f4
je 0x14004a829
vmovss xmm1, dword [rbx + rax - 4]
vmovss dword [rbx + rax], xmm1
cmp byte [rbx + rax - 8], 0
vmovaps xmm2, xmm0
je 0x14004a7f0
vxorps xmm2, xmm2, xmm2
vucomiss xmm1, xmm2
jb 0x14004a7f0
vaddss xmm2, xmm1, dword [rbx + 0x18]
jmp 0x14004a7f0
lea rax, [rbx + 0x3fa9]
xor ecx, ecx
jmp 0x14004a86a
mov dword [rax - 5], 0xffffffff
cmp byte [rax], 0
je 0x14004a87f
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 0x14004a883
mov edx, dword [rax - 5]
mov dword [rax - 9], edx
cmp byte [rbx + rcx + 0x2e2c], 0
je 0x14004a840
cmp byte [rax], 0
jne 0x14004a84c
xor edx, edx
jmp 0x14004a854
mov r10, qword [0x140221790]
cmp dword [rbx + 0x475c], 0
mov qword [rsp + 0x28], r10
jns 0x14004a91d
test r10, r10
je 0x14004a8a8
inc dword [r10 + 0xf4]
mov rdx, qword [0x1402217a0]
xor ecx, ecx
vzeroupper
call qword [0x1402034d8]
mov rdi, rax
mov rdx, qword [rbx + 0x4760]
test rdx, rdx
je 0x14004a907
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 0x14004a8fa
mov rax, qword [0x140221790]
test rax, rax
je 0x14004a8fa
dec dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
call qword [0x1402034e0]
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 0x14004a953
mov r12d, r8d
inc r15
cmp r15, 0x28c
je 0x14004abe8
movzx eax, word [rbx + r15*2 + 0x4230]
mov ecx, r12d
cmp ax, 0xffff
jne 0x14004a9af
jmp 0x14004ab76
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 0x14004aa03
nop word cs:[rax + rax]
movzx eax, word [r13]
cmp ax, 0xffff
je 0x14004ab70
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 0x14004a9a0
mov eax, dword [rbx + 0x4758]
cmp eax, dword [rbx + 0x475c]
jne 0x14004aabf
lea r14d, [rax + 1]
test eax, eax
je 0x14004aa1b
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x14004aa20
lea rcx, [rsi + rbp]
add rcx, 8
lea rax, [r10 + rax*4]
add rax, 0x3fa0
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x14004a9a0
mov ecx, 8
cmp ecx, r14d
cmovg r14d, ecx
cmp eax, r14d
jge 0x14004aabf
movsxd rcx, r14d
shl rcx, 4
mov rax, qword [0x140221790]
test rax, rax
je 0x14004aa49
inc dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
vzeroupper
call qword [0x1402034d8]
mov rdi, rax
mov rdx, qword [rbx + 0x4760]
test rdx, rdx
je 0x14004aaa6
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 0x14004aa99
mov rax, qword [0x140221790]
test rax, rax
je 0x14004aa99
dec dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
call qword [0x1402034e0]
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 0x14004a9a0
mov rax, r15
test r15d, 0xf800
je 0x14004a980
cmp r15d, 0x1fff
jle 0x14004ab2d
cmp r15d, 0x8000
je 0x14004ab54
cmp r15d, 0x4000
je 0x14004ab5e
cmp r15d, 0x2000
jne 0x14004ab4c
mov eax, 0x289
jmp 0x14004a980
cmp r15d, 0x800
je 0x14004a96a
mov eax, 0x288
cmp r15d, 0x1000
je 0x14004a980
mov rax, r15
jmp 0x14004a980
mov eax, 0x28b
jmp 0x14004a980
mov eax, 0x28a
jmp 0x14004a980
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 0x14004a940
movsxd rax, r12d
mov rcx, rax
shl rcx, 4
inc r12d
mov edx, r12d
mov r12d, r8d
jmp 0x14004abd2
mov r9, qword [rbx + 0x4760]
mov word [r9 + rcx], r8w
movsxd r12, dword [rbx + 0x4758]
add rcx, 0x10
inc edx
cmp rax, r12
jge 0x14004a943
inc rax
movsxd r9, r12d
mov r8d, edx
cmp rax, r9
jl 0x14004abb0
mov r8d, 0xffff
jmp 0x14004abb0
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 [0x140221790]
mov byte [r14 + 0xdb], 0
mov esi, dword [r14 + 8]
test sil, 2
je 0x14004ac49
test byte [r14 + 0xc], 1
jne 0x14004b0d5
mov dword [rsp + 0x28], 0
test sil, 1
je 0x14004ad34
cmp byte [r14 + 0x2eec], 0
je 0x14004ac7a
cmp byte [r14 + 0x4038], 0
jne 0x14004ac7a
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2efc], 0
je 0x14004ac99
cmp byte [r14 + 0x4044], 0
jne 0x14004ac99
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2f0c], 0
je 0x14004acb8
cmp byte [r14 + 0x4050], 0
jne 0x14004acb8
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e4c], 0
je 0x14004acd7
cmp byte [r14 + 0x3fc0], 0
jne 0x14004acd7
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e3c], 0
je 0x14004acf6
cmp byte [r14 + 0x3fb4], 0
jne 0x14004acf6
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e5c], 0
je 0x14004ad15
cmp byte [r14 + 0x3fcc], 0
jne 0x14004ad15
mov dword [r14 + 0x490c], 2
cmp byte [r14 + 0x2e6c], 0
je 0x14004ad34
cmp byte [r14 + 0x3fd8], 0
jne 0x14004ad34
mov dword [r14 + 0x490c], 2
mov dword [r14 + 0x48f8], 0
cmp dword [r14 + 0x4928], 0
je 0x14004ad51
vzeroupper
call fcn.14005c880
mov word [r14 + 0x4919], 0
mov dword [r14 + 0x4928], 0
cmp byte [r14 + 0x4950], 0
je 0x14004ad78
vzeroupper
call fcn.14005c9d0
mov dword [r14 + 0x4994], 0
mov word [r14 + 0x4950], 0
cmp byte [r14 + 0x4915], 0
je 0x14004adaf
cmp byte [r14 + 0x4914], 0
je 0x14004adaf
cmp byte [r14 + 0x4916], 0
je 0x14004b331
mov dword [rsp + 0x38], 0
mov byte [r14 + 0x4915], 0
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x14004ae24
mov rcx, rax
nop
cmp qword [rcx + 0x378], rcx
je 0x14004aded
test byte [rcx + 0x17], 0x14
jne 0x14004aded
mov rcx, qword [rcx + 0x368]
test rcx, rcx
jne 0x14004add0
jmp 0x14004ae00
cmp rcx, rax
je 0x14004ae00
mov qword [rcx + 0x398], rax
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x14004ae24
cmp qword [rax + 0x398], 0
je 0x14004ae24
cmp dword [r14 + 0x4910], 0
jne 0x14004ae24
mov qword [rax + 0x398], 0
mov r12, qword [0x140221790]
mov ecx, dword [r12 + 0x48a0]
mov al, 1
test ecx, ecx
jle 0x14004ae80
mov rdx, qword [r12 + 0x48a8]
inc rcx
jmp 0x14004ae59
dec rcx
cmp rcx, 2
jb 0x14004ae80
lea r8d, [rcx - 2]
imul r8, r8, 0x38
mov r8, qword [rdx + r8 + 8]
test r8, r8
je 0x14004ae50
test byte [r8 + 0x17], 8
je 0x14004ae50
mov qword [r12 + 0x4a60], 0
xor eax, eax
cmp qword [r12 + 0x4a68], 0
je 0x14004aedf
cmp qword [r12 + 0x4a60], 0
jne 0x14004aedf
vmovss xmm0, dword [r12 + 0x18]
vmovss xmm1, dword [0x140125f34]
vfmadd213ss xmm1, xmm0, dword [r12 + 0x4a7c]
vxorps xmm0, xmm0, xmm0
vmaxss xmm1, xmm1, xmm0
vmovss dword [r12 + 0x4a7c], xmm1
vucomiss xmm0, dword [r12 + 0x4a94]
jb 0x14004aedf
vucomiss xmm1, xmm0
ja 0x14004aedf
mov qword [r12 + 0x4a68], 0
mov ecx, 0xffffffff
mov r9b, 0x23
lea rdx, [0x140127f5e]
lea r8, [0x1401260e0]
mov ebx, 0xffffffff
jmp 0x14004af1d
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 0x14004af39
movzx r10d, byte [rdx - 1]
cmp r9b, 0x23
jne 0x14004af00
cmp r10b, 0x23
jne 0x14004af00
cmp byte [rdx], 0x23
cmove ebx, ecx
mov r10b, 0x23
jmp 0x14004af00
mov r15d, dword [r12 + 8]
test r15b, 2
mov dword [rsp + 0x34], esi
jne 0x14004af4d
xor r13d, r13d
jmp 0x14004af57
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 0x14004b1f1
mov edi, dword [r12 + 0x4a58]
test edi, edi
je 0x14004afec
mov ecx, edi
mov edx, ebx
mov r8d, 0x1101
vzeroupper
call fcn.140059e10
test al, al
je 0x14004afec
test edi, 0x800
je 0x14004afbc
mov rax, qword [0x140221790]
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 0x14004afec
and edi, 0xffff07ff
je 0x14004bc01
mov ecx, edi
mov edx, ebx
mov r8d, 1
call fcn.14005a1e0
mov edi, eax
jmp 0x14004afee
xor edi, edi
mov ebp, dword [r12 + 0x4a5c]
test ebp, ebp
je 0x14004b06d
mov rsi, qword [0x140221790]
mov ecx, ebp
mov edx, ebx
mov r8d, 0x1101
vzeroupper
call fcn.140059e10
test al, al
je 0x14004b06d
test ebp, 0x800
je 0x14004b03f
mov rax, qword [0x140221790]
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 0x14004b06d
and ebp, 0xffff07ff
je 0x14004bc37
mov ecx, ebp
mov edx, ebx
mov r8d, 1
call fcn.14005a1e0
mov ebp, eax
jmp 0x14004b06f
xor ebp, ebp
mov rax, qword [r12 + 0x4a60]
test rax, rax
sete cl
and r13b, cl
cmp r13b, 1
jne 0x14004b1e2
mov rax, qword [0x140221790]
cmp byte [rax + 0x34dc], 0
je 0x14004b1e0
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x34e0]
jne 0x14004b1e0
cmp byte [rax + 0x44ac], 0
sete cl
xor eax, eax
jmp 0x14004b1e4
xor ecx, ecx
cmp byte [rax + 0x36bc], 0
jne 0x14004a702
jmp 0x14004a714
cmp byte [r14 + 0x34ec], 0
je 0x14004b0f4
cmp byte [r14 + 0x44b8], 0
jne 0x14004b0f4
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x34dc], 0
je 0x14004b113
cmp byte [r14 + 0x44ac], 0
jne 0x14004b113
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x34fc], 0
je 0x14004b132
cmp byte [r14 + 0x44c4], 0
jne 0x14004b132
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x350c], 0
je 0x14004b151
cmp byte [r14 + 0x44d0], 0
jne 0x14004b151
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x352c], 0
je 0x14004b170
cmp byte [r14 + 0x44e8], 0
jne 0x14004b170
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x351c], 0
je 0x14004b18f
cmp byte [r14 + 0x44dc], 0
jne 0x14004b18f
mov dword [r14 + 0x490c], 3
cmp byte [r14 + 0x353c], 0
je 0x14004b1ae
cmp byte [r14 + 0x44f4], 0
jne 0x14004b1ae
mov dword [r14 + 0x490c], 3
mov al, 1
mov dword [rsp + 0x28], eax
cmp byte [r14 + 0x354c], 0
je 0x14004ac51
cmp byte [r14 + 0x4500], 0
jne 0x14004ac51
mov dword [r14 + 0x490c], 3
jmp 0x14004ac51
xor eax, eax
xor ecx, ecx
test rax, rax
sete al
mov edx, edi
or dl, bpl
and dl, al
test cl, cl
jne 0x14004b1fd
test dl, dl
je 0x14004b29d
mov rax, qword [r12 + 0x48d8]
test rax, rax
je 0x14004b27d
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 0x14004b29d
mov ecx, dword [r12 + 0x4a5c]
or ecx, dword [r12 + 0x4a58]
and ecx, 0xf800
mov edx, ebx
xor r8d, r8d
vzeroupper
call fcn.14005a4f0
jmp 0x14004b29d
mov eax, dword [r12 + 0x3ea8]
test eax, eax
jle 0x14004b29d
mov r8, qword [0x140221790]
cmp eax, dword [r8 + 0x3ea8]
jle 0x14004b9c8
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 0x14004b4b5
mov eax, dword [r12 + 0x490c]
cmp eax, 3
jne 0x14004b447
vmovss xmm1, dword [0x1401218ec]
vfmadd213ss xmm1, xmm0, dword [0x140125eb8]
vminss xmm0, xmm1, dword [0x140120e00]
vxorps xmm2, xmm2, xmm2
vmaxss xmm0, xmm0, xmm2
vmaxss xmm0, xmm0, dword [r12 + 0x4a7c]
vmovss dword [r12 + 0x4a7c], xmm0
mov rax, qword [0x140221790]
cmp byte [rax + 0x355c], 0
je 0x14004b32d
vmovss xmm1, dword [rax + 0x3560]
vucomiss xmm2, xmm1
jbe 0x14004b353
xor ecx, ecx
jmp 0x14004b367
cmp byte [r14 + 0x4917], 0
je 0x14004adaf
cmp qword [r14 + 0x48d8], 0
setne al
mov dword [rsp + 0x38], eax
jmp 0x14004adb7
vucomiss xmm1, xmm2
jne 0x14004badd
cmp byte [rax + 0x450c], 0
sete cl
movzx ecx, cl
cmp byte [rax + 0x356c], 0
je 0x14004b385
vmovss xmm1, dword [rax + 0x3570]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, xmm1
jbe 0x14004b389
xor edx, edx
jmp 0x14004b39d
vucomiss xmm1, xmm2
jne 0x14004bb6e
cmp byte [rax + 0x4518], 0
sete dl
movzx edx, dl
sub ecx, edx
je 0x14004b3c7
vzeroupper
call fcn.14005f6b0
mov dword [r12 + 0x4a7c], 0x3f800000
vmovss xmm0, dword [0x140120e00]
mov rax, qword [0x140221790]
cmp byte [rax + 0x34dc], 0
je 0x14004b3d9
cmp byte [rax + 0x44ac], 0
je 0x14004b432
vucomiss xmm0, dword [0x140120e00]
setb al
cmp byte [r12 + 0x4a80], 0
setne cl
and cl, al
mov byte [r12 + 0x4a80], cl
je 0x14004b40d
cmp qword [r12 + 0x48d8], 0
setne bpl
xor ebx, ebx
jmp 0x14004b417
mov rbx, qword [r12 + 0x4a60]
xor ebp, ebp
mov qword [r12 + 0x4a60], 0
test r15b, 1
jne 0x14004b4bf
jmp 0x14004b533
mov rbx, qword [r12 + 0x4a60]
test rbx, rbx
je 0x14004b4b5
mov eax, dword [r12 + 0x490c]
cmp eax, 2
jne 0x14004b4b5
mov eax, dword [r12 + 0x4a58]
vmovss xmm0, dword [r12 + 0x4a78]
vmovss xmm1, dword [0x1401218ec]
vfmadd213ss xmm1, xmm0, dword [0x140125eb8]
vminss xmm0, xmm1, dword [0x140120e00]
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 0x14004b4fd
movzx ecx, dil
neg ecx
or ecx, 1
vzeroupper
call fcn.14005f6b0
xor ebp, ebp
xor ebx, ebx
test r15b, 1
je 0x14004b533
mov rax, qword [0x140221790]
cmp byte [rax + 0x36cc], 0
je 0x14004b533
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x36d0]
jne 0x14004b533
cmp dword [rax + 0x4618], 0xffffffff
jne 0x14004b533
mov byte [r12 + 0x4a80], 1
mov dword [r12 + 0x490c], 2
jmp 0x14004b533
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]
xor ebp, ebp
andn eax, eax, r8d
cmove rbx, rbp
test r15b, 1
jne 0x14004b4bf
cmp byte [r12 + 0x4a80], 0
je 0x14004b5d8
cmp dword [r12 + 0x490c], 2
jne 0x14004b5d8
cmp dword [r12 + 0x37c0], 0
jg 0x14004b591
cmp byte [r12 + 0xe24], 0
jne 0x14004b591
cmp byte [r12 + 0xe25], 0
jne 0x14004b591
cmp byte [r12 + 0xe27], 0
jne 0x14004b591
mov rax, qword [0x140221790]
cmp dword [rax + 0x4618], 0xffffffff
je 0x14004e6ff
mov byte [r12 + 0x4a80], 0
mov cl, 1
mov rax, qword [0x140221790]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x36d4]
movzx edx, byte [rax + 0x36cc]
jbe 0x14004b5be
test dl, dl
jne 0x14004b5c6
jmp 0x14004b5cf
test dl, dl
je 0x14004ba14
cmp byte [rax + 0x4620], 0
je 0x14004b5d8
mov byte [r12 + 0x4a80], 0
mov rax, qword [r12 + 0x4a60]
test rax, rax
je 0x14004b730
test byte [rax + 0x14], 4
jne 0x14004b730
mov ecx, dword [r12 + 0x490c]
cmp ecx, 3
je 0x14004b63b
vxorps xmm0, xmm0, xmm0
cmp ecx, 2
jne 0x14004b66e
cmp byte [r12 + 0xe25], 0
jne 0x14004b66e
mov rcx, qword [0x140221790]
vmovss xmm0, dword [rcx + 0x2e78]
lea rdx, [rcx + 0x2e58]
vsubss xmm0, xmm0, dword [rcx + 0x2e68]
add rcx, 0x2e48
jmp 0x14004b660
mov rcx, qword [0x140221790]
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 0x14004b730
vmovss xmm1, dword [r12 + 0x18]
vmovss xmm2, dword [r12 + 0x70]
vmulss xmm1, xmm1, dword [0x140125f38]
vminss xmm2, xmm2, dword [r12 + 0x74]
vmulss xmm1, xmm1, xmm2
mov byte [r12 + 0x4917], 1
vbroadcastss xmm1, xmm1
vmovsd xmm2, qword [r12 + 0x4a84]
vfmadd213ps xmm0, xmm1, xmm2
vmovlps qword [r12 + 0x4a84], xmm0
vcvttps2dq xmm0, xmm0
vpextrd ecx, xmm0, 1
vmovd edx, xmm0
or edx, ecx
je 0x14004b730
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.140048d50
vmovsd xmm0, qword [r12 + 0x4a84]
vsubps xmm0, xmm0, xmm6
vmovlps qword [r12 + 0x4a84], xmm0
test rbx, rbx
je 0x14004b7c0
mov rax, qword [r12 + 0x48d8]
test rax, rax
je 0x14004b74f
cmp rbx, qword [rax + 0x378]
je 0x14004b7b4
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.140047d70
mov rax, qword [0x140221790]
mov word [rax + 0x4915], 1
mov byte [rax + 0x4917], 1
mov rcx, rbx
xor edx, edx
call fcn.1400491c0
mov rcx, rbx
mov edx, 1
call fcn.140048740
mov rdi, qword [r12 + 0x48d8]
cmp dword [rdi + 0x3a0], 0
je 0x14004b867
cmp word [rdi + 0x15e], 2
jne 0x14004b7b4
mov dword [r12 + 0x4910], 1
mov qword [r12 + 0x4a60], 0
test bpl, bpl
mov ebp, dword [rsp + 0x34]
je 0x14004b8af
cmp qword [r12 + 0x48d8], 0
je 0x14004b8af
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.140047d70
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 0x14004b825
test byte [rdi + 0x15c], 2
jne 0x14004b825
mov edx, dword [rdi + 0x14]
and edx, eax
cmp edx, 0x1000000
je 0x14004b800
cmp rdi, rsi
je 0x14004b843
mov rcx, rdi
xor edx, edx
call fcn.140048740
mov qword [rdi + 0x398], rsi
mov rsi, qword [r12 + 0x48d8]
test byte [rsi + 0x15c], 2
mov eax, dword [r12 + 0x4910]
jne 0x14004b85c
xor ecx, ecx
test eax, eax
jne 0x14004b893
jmp 0x14004b8af
test eax, eax
je 0x14004b884
xor eax, 1
mov ecx, eax
jmp 0x14004b893
mov rcx, rdi
xor edx, edx
call fcn.140056810
cmp word [rdi + 0x15e], 2
je 0x14004b7a8
jmp 0x14004b7b4
mov dword [rsi + 0x3a4], 0
mov ecx, 1
call fcn.14005f790
mov rax, qword [0x140221790]
mov word [rax + 0x4915], 1
mov byte [rax + 0x4917], 1
mov ebx, ebp
or bl, byte [rsp + 0x28]
test bl, 1
je 0x14004b8ef
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x14004b8ef
test dword [rax + 0x14], 0x40000
sete byte [r14 + 0xdd]
jne 0x14004b8f7
cmp dword [r14 + 0x48e0], 0
je 0x14004b8f7
cmp byte [r14 + 0x4916], 0
jne 0x14004b8f7
mov al, 1
jmp 0x14004b902
mov byte [r14 + 0xdd], 0
cmp qword [r14 + 0x4a60], 0
setne al
mov byte [r14 + 0xde], al
mov rsi, qword [0x140221790]
mov ecx, dword [rsi + 8]
test cl, 2
jne 0x14004b921
xor eax, eax
test cl, 1
jne 0x14004b92c
jmp 0x14004b95e
movzx eax, byte [rsi + 0xc]
and al, 1
test cl, 1
je 0x14004b95e
cmp byte [rsi + 0x2f0c], 0
je 0x14004b95e
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x2f10]
jne 0x14004b95e
cmp byte [rsi + 0x476c], 0
je 0x14004b955
cmp dword [rsi + 0x3f58], 0xffffffff
jne 0x14004b95e
cmp dword [rsi + 0x4048], 0xffffffff
je 0x14004b992
test al, al
je 0x14004be03
cmp byte [rsi + 0x34ec], 0
je 0x14004be03
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rsi + 0x34f0]
jne 0x14004be03
cmp dword [rsi + 0x44b0], 0xffffffff
jne 0x14004be03
test byte [rsi + 0x5ce4], 8
je 0x14004b9aa
lea rcx, str._nav__NavUpdateCancelRequest___n
vzeroupper
call fcn.140040f30
cmp dword [rsi + 0x3f58], 0
je 0x14004baaa
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.140047d70
jmp 0x14004be03
mov r8, qword [r8 + 0x3eb0]
inc rax
jmp 0x14004b9ed
dec rax
cmp rax, 1
jbe 0x14004b29d
lea r9d, [rax - 2]
mov r9, qword [r8 + r9*8]
cmp byte [r9 + 0xb7], 0
je 0x14004b9e0
cmp qword [r9 + 0x378], r9
jne 0x14004b9e0
test byte [r9 + 0x16], 8
jne 0x14004b9e0
jmp 0x14004b211
cmp byte [rax + 0x4620], 0
setne al
or cl, al
jne 0x14004b5cf
cmp dword [r12 + 0x3f58], 0
je 0x14004ba40
cmp byte [r12 + 0x3f65], 0
je 0x14004b5cf
vmovss xmm0, dword [r12 + 0xe08]
vmovss xmm1, dword [r12 + 0xe0c]
vmovss xmm2, dword [0x140125f10]
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 0x14004b5cf
cmp dword [rsi + 0x4910], 0
je 0x14004bc6d
xor ecx, ecx
vzeroupper
call fcn.14005f790
mov rax, qword [0x140221790]
mov word [rax + 0x4915], 1
mov byte [rax + 0x4917], 1
jmp 0x14004be03
vmovss xmm2, dword [rax + 0x3c]
vucomiss xmm1, xmm2
jbe 0x14004b32d
vsubss xmm3, xmm1, dword [rax + 0x18]
vucomiss xmm3, xmm1
jae 0x14004b32d
vmovss xmm4, dword [rax + 0x40]
vxorps xmm5, xmm5, xmm5
vucomiss xmm4, xmm5
jbe 0x14004e45a
vucomiss xmm3, xmm2
setb cl
vinsertps xmm3, xmm1, xmm3, 0x10
vbroadcastss xmm5, xmm2
vucomiss xmm1, xmm2
vsubps xmm1, xmm3, xmm5
setb dl
vmovss xmm2, dword [0x140120e00]
vdivss xmm2, xmm2, xmm4
vbroadcastss 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 0x14004e46f
vmovss xmm2, dword [rax + 0x3c]
vucomiss xmm1, xmm2
jbe 0x14004b385
vsubss xmm3, xmm1, dword [rax + 0x18]
vucomiss xmm3, xmm1
jae 0x14004b385
vmovss xmm4, dword [rax + 0x40]
vxorps xmm5, xmm5, xmm5
vucomiss xmm4, xmm5
jbe 0x14004e47c
vucomiss xmm3, xmm2
setb dl
vinsertps xmm3, xmm1, xmm3, 0x10
vbroadcastss xmm5, xmm2
vucomiss xmm1, xmm2
vsubps xmm1, xmm3, xmm5
setb r8b
vmovss xmm2, dword [0x140120e00]
vdivss xmm2, xmm2, xmm4
vbroadcastss 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 0x14004e491
cmp eax, 0x1fff
jle 0x14004bd95
cmp eax, 0x8000
je 0x14004e40c
cmp eax, 0x4000
je 0x14004e416
cmp eax, 0x2000
jne 0x14004bdb0
mov edi, 0x289
jmp 0x14004afd9
cmp eax, 0x1fff
jle 0x14004bdb7
cmp eax, 0x8000
je 0x14004e420
cmp eax, 0x4000
je 0x14004e42a
cmp eax, 0x2000
jne 0x14004bdd2
mov ebp, 0x289
jmp 0x14004b05a
mov r15, qword [rsi + 0x48d8]
test r15, r15
je 0x14004bd62
cmp r15, qword [r15 + 0x378]
je 0x14004bd62
test byte [r15 + 0x17], 4
jne 0x14004bd62
mov rdi, qword [r15 + 0x368]
test rdi, rdi
je 0x14004bd62
vmovsd xmm6, qword [r15 + 0x20]
vmovsd xmm0, qword [r15 + 0x28]
vaddps xmm7, xmm0, xmm6
mov rcx, rdi
xor edx, edx
vzeroupper
call fcn.140048740
mov eax, dword [r15 + 0x80]
mov rcx, qword [0x140221790]
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 [0x140221790]
mov rcx, qword [rax + 0x48d8]
mov rcx, qword [rcx + 0x390]
movsxd rax, dword [rax + 0x4910]
mov dword [rcx + rax*8 + 0x3cc], 0x7f7fffff
jmp 0x14004bac1
mov ecx, dword [rsi + 0x48a0]
test ecx, ecx
jle 0x14004bdd9
mov rax, qword [rsi + 0x48a8]
dec ecx
imul rdx, rcx, 0x38
mov rax, qword [rax + rdx + 8]
test rax, rax
je 0x14004bdd9
test byte [rax + 0x17], 8
jne 0x14004bdd9
mov dl, 1
vzeroupper
call fcn.14005b9b0
jmp 0x14004be03
cmp eax, 0x800
je 0x14004e434
mov edi, 0x288
cmp eax, 0x1000
je 0x14004afd9
mov edi, eax
jmp 0x14004afd9
cmp eax, 0x800
je 0x14004e448
mov ebp, 0x288
cmp eax, 0x1000
je 0x14004b05a
mov ebp, eax
jmp 0x14004b05a
test r15, r15
je 0x14004bdf9
mov eax, 0x5000000
and eax, dword [r15 + 0x14]
cmp eax, 0x1000000
je 0x14004bdf9
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 0x14004be33
cmp byte [r14 + 0x4916], 0
jne 0x14004be33
cmp qword [r14 + 0x4a60], 0
je 0x14004c2e2
mov rax, qword [r14 + 0x48d8]
test rax, rax
je 0x14004be4d
test byte [rax + 0x16], 4
je 0x14004be4d
mov byte [r14 + 0x4916], 1
mov eax, dword [r14 + 0x4904]
test eax, eax
je 0x14004be7b
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 [0x140221790]
mov ebp, dword [r12 + 8]
test bpl, 2
jne 0x14004be9d
xor r13d, r13d
jmp 0x14004bea7
movzx r13d, byte [r12 + 0xc]
and r13b, 1
mov rdi, qword [r12 + 0x48d8]
cmp byte [r12 + 0x4952], 0
je 0x14004beea
test rdi, rdi
je 0x14004beea
test byte [r12 + 0x5ce4], 8
je 0x14004c0bb
mov edx, dword [r12 + 0x4960]
lea rcx, str._nav__NavMoveRequestForward__d_n
vzeroupper
call fcn.140040f30
jmp 0x14004c0bb
mov dword [r12 + 0x4960], 0xffffffff
mov qword [r12 + 0x4954], 0
test rdi, rdi
je 0x14004c12d
mov r15d, 0xffffffff
cmp qword [r12 + 0x4a60], 0
jne 0x14004c0a1
test byte [rdi + 0x16], 4
jne 0x14004c0a1
mov esi, dword [r12 + 0x4768]
test sil, 1
jne 0x14004bf90
test r13b, r13b
je 0x14004bf59
mov ecx, 0x26f
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a1e0
test al, al
jne 0x14004bf81
test bpl, 1
je 0x14004bf90
mov r15d, 0xffffffff
mov ecx, 0x201
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a1e0
test al, al
je 0x14004bf90
mov dword [r12 + 0x4960], 0
xor r15d, r15d
test sil, 2
jne 0x14004bfeb
test r13b, r13b
je 0x14004bfb7
mov ecx, 0x270
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a1e0
test al, al
jne 0x14004bfd9
test bpl, 1
je 0x14004bfeb
mov ecx, 0x202
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a1e0
test al, al
je 0x14004bfeb
mov dword [r12 + 0x4960], 1
mov r15d, 1
test sil, 4
jne 0x14004c046
test r13b, r13b
je 0x14004c012
mov ecx, 0x271
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a1e0
test al, al
jne 0x14004c034
test bpl, 1
je 0x14004c046
mov ecx, 0x203
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a1e0
test al, al
je 0x14004c046
mov dword [r12 + 0x4960], 2
mov r15d, 2
test sil, 8
jne 0x14004c0a1
test r13b, r13b
je 0x14004c06d
mov ecx, 0x272
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a1e0
test al, al
jne 0x14004c08f
test bpl, 1
je 0x14004c0a1
mov ecx, 0x204
mov edx, 0xffffffff
mov r8d, 5
vzeroupper
call fcn.14005a1e0
test al, al
je 0x14004c0a1
mov dword [r12 + 0x4960], 3
mov r15d, 3
mov dword [r12 + 0x4968], r15d
vmovaps xmm0, xmmword [0x140125f20]
vmovups xmmword [r12 + 0x497c], xmm0
cmp dword [r12 + 0x4960], 0xffffffff
vxorps xmm6, xmm6, xmm6
jne 0x14004c14f
and ebp, 1
je 0x14004c14f
mov r13, qword [0x140221790]
mov r15, qword [r13 + 0x48d8]
test byte [r15 + 0x16], 4
jne 0x14004c14f
cmp qword [r13 + 0x4a60], 0
jne 0x14004c14f
cmp byte [r13 + 0x2e7c], 0
je 0x14004c118
cmp byte [r13 + 0x476c], 0
je 0x14004c978
cmp dword [r13 + 0x3f58], 0xffffffff
je 0x14004c978
xor esi, esi
cmp byte [r13 + 0x2e8c], 0
jne 0x14004c98e
jmp 0x14004c9a2
mov dword [r12 + 0x4968], 0xffffffff
vmovaps xmm0, xmmword [0x140125f20]
vmovups xmmword [r12 + 0x497c], xmm0
vxorps xmm6, xmm6, xmm6
mov byte [r12 + 0x4952], 0
mov ecx, dword [r12 + 0x4960]
cmp ecx, 0xffffffff
je 0x14004c281
mov edx, dword [r12 + 0x4954]
mov r8d, dword [r12 + 0x4958]
mov r9d, dword [r12 + 0x4968]
mov rax, qword [0x140221790]
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
vbroadcastss xmm1, dword [0x140125e10]
vmovlps qword [rax + 0x49bc], xmm1
mov dword [rax + 0x49e8], 0
vmovups xmmword [rax + 0x49c8], xmm0
mov dword [rax + 0x49f4], 0x7f7fffff
vmovlps qword [rax + 0x49ec], xmm1
mov dword [rax + 0x4a18], 0
vmovups xmmword [rax + 0x49f8], xmm0
mov dword [rax + 0x4a24], 0x7f7fffff
vmovlps qword [rax + 0x4a1c], xmm1
mov dword [rax + 0x4994], 0
mov dword [rax + 0x4a48], 0
vmovups xmmword [rax + 0x4a28], xmm0
mov dword [rax + 0x4a54], 0x7f7fffff
vmovlps qword [rax + 0x4a4c], xmm1
mov byte [rax + 0x4918], 1
cmp byte [r12 + 0x4950], 0
je 0x14004c53c
cmp dword [r12 + 0x48e0], 0
jne 0x14004c388
test byte [r12 + 0x5ce4], 8
jne 0x14004c2cf
mov word [r12 + 0x4919], 0x101
mov dword [r12 + 0x4928], 0
mov byte [r12 + 0x4916], 0
jmp 0x14004c388
mov r8d, dword [r12 + 0x4910]
test rdi, rdi
je 0x14004c343
mov rdx, qword [rdi + 8]
jmp 0x14004c34a
mov rcx, qword [r14 + 0x48d8]
test rcx, rcx
je 0x14004be4d
test byte [rcx + 0x16], 4
jne 0x14004be33
test bpl, 1
je 0x14004ca20
mov r8, qword [0x140221790]
cmp byte [r8 + 0x2eec], 0
je 0x14004e377
movzx ecx, byte [r8 + 0x4038]
test cl, cl
setne dl
test byte [rsp + 0x28], dl
jne 0x14004e382
test cl, cl
je 0x14004e59f
xor ecx, ecx
xor edx, edx
jmp 0x14004e3a8
lea rdx, str._NULL_
lea rcx, str._nav__NavInitRequest:_from_move__window___s___layer_d_n
vzeroupper
call fcn.140040f30
mov word [r12 + 0x4919], 0x101
mov dword [r12 + 0x4928], 0
mov byte [r12 + 0x4916], 0
cmp byte [r12 + 0x4950], 0
je 0x14004c53c
cmp dword [r12 + 0x490c], 3
jne 0x14004c53c
cmp dword [r12 + 0x4910], 0
jne 0x14004c53c
test rdi, rdi
je 0x14004c53c
vpbroadcastd xmm0, dword [r12 + 0x4954]
vpand xmm7, xmm0, xmmword [0x140125f40]
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.1400582f0
vpcmpeqd xmm0, xmm11, xmm7
vpmovsxdq xmm0, xmm0
vmovmskpd eax, xmm0
test eax, eax
je 0x14004c541
vbroadcastss xmm0, dword [0x140120e00]
vaddps xmm9, xmm9, xmm0
vbroadcastss xmm0, dword [0x140121574]
vaddps xmm10, xmm10, xmm0
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 0x14004c477
vmovshdup xmm0, xmm11
vucomiss xmm0, dword [rdi + 0x3ac]
ja 0x14004c477
vucomiss xmm8, dword [rdi + 0x3b0]
jb 0x14004c477
vmovshdup xmm0, xmm8
vucomiss xmm0, dword [rdi + 0x3b4]
jae 0x14004c541
test byte [r12 + 0x5ce4], 8
je 0x14004c48e
lea rcx, str._nav__NavMoveRequest:_clamp_NavRectRel_for_gamepad_move_n
call fcn.140040f30
mov rax, qword [rdi]
vmovss xmm0, dword [rdi + 0x290]
vmulss xmm0, xmm0, dword [rax + 0x3c24]
mov rax, qword [rdi + 0x368]
vmulss xmm0, xmm0, dword [0x140120e58]
test rax, rax
je 0x14004c4bd
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
vbroadcastss xmm0, xmm0
vminps xmm0, xmm2, xmm0
vaddps xmm2, xmm11, xmm0
vbroadcastss xmm3, dword [0x140125e50]
vblendvps xmm2, xmm3, xmm2, xmm1
vmovddup xmm2, xmm2
vsubps xmm0, xmm8, xmm0
vbroadcastss xmm3, dword [0x140125e10]
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 0x14004c541
test rdi, rdi
je 0x14004c5a3
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 0x14004c5b8
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 0x14004c5c4
vmovaps xmm1, xmm8
vmovaps xmm2, xmm3
vmovaps xmm4, xmm7
vmovaps xmm5, xmm0
jmp 0x14004c5c4
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
jmp 0x14004c6cc
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 0x14004c6cc
mov edx, dword [r12 + 0x4960]
mov rcx, qword [rdi + 0x390]
mov r8, qword [0x140221790]
mov r8, qword [r8 + 0x48d8]
vmovss xmm5, dword [r8 + 0x110]
vmovss xmm4, dword [r8 + 0x114]
test byte [r12 + 0x4954], 0x80
jne 0x14004c67a
vmovss xmm6, dword [0x140125e10]
vucomiss xmm6, dword [rcx + rax*8 + 0x3c8]
jne 0x14004c659
vaddss xmm7, xmm3, dword [0x140120e00]
vminss xmm7, xmm7, xmm0
vsubss xmm7, xmm7, xmm5
vmovss dword [rcx + rax*8 + 0x3c8], xmm7
vucomiss xmm6, dword [rcx + rax*8 + 0x3cc]
jne 0x14004c67a
vaddss xmm6, xmm1, xmm2
vfmsub132ss xmm6, xmm4, dword [0x140120e58]
vmovss dword [rcx + rax*8 + 0x3cc], xmm6
mov r8d, edx
and r8d, 0xfffffffe
cmp r8d, 2
jne 0x14004c6a8
vmovss xmm4, dword [rcx + rax*8 + 0x3c8]
vmovss xmm6, dword [0x140125e10]
vucomiss xmm6, xmm4
je 0x14004c6cc
vaddss xmm3, xmm4, xmm5
vmovaps xmm0, xmm3
jmp 0x14004c6cc
cmp edx, 1
ja 0x14004c6cc
vmovss xmm5, dword [rcx + rax*8 + 0x3cc]
vmovss xmm6, dword [0x140125e10]
vucomiss xmm6, xmm5
je 0x14004c6cc
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 0x14004c73a
vmovss dword [r12 + 0x497c], xmm3
vucomiss xmm2, dword [r12 + 0x4980]
jb 0x14004c746
vucomiss xmm0, dword [r12 + 0x4984]
jbe 0x14004c75c
vmovss dword [r12 + 0x4984], xmm0
vucomiss xmm1, dword [r12 + 0x4988]
ja 0x14004c768
jmp 0x14004c772
vucomiss xmm2, dword [r12 + 0x4980]
jae 0x14004c716
vmovss dword [r12 + 0x4980], xmm2
vucomiss xmm0, dword [r12 + 0x4984]
ja 0x14004c722
vucomiss xmm1, dword [r12 + 0x4988]
jbe 0x14004c772
vmovss dword [r12 + 0x4988], xmm1
cmp dword [r14 + 0x4960], 0xffffffff
mov r15, qword [rsp + 0x48]
je 0x14004c88a
mov rax, qword [0x140221790]
mov cl, 1
cmp byte [rax + 0x4951], 0
jne 0x14004c79e
movzx ecx, byte [rax + 0x4919]
mov byte [rax + 0x4918], cl
mov byte [r14 + 0x4914], 0
mov rcx, qword [r14 + 0x48d8]
test rcx, rcx
je 0x14004cabe
test byte [rcx + 0x16], 4
jne 0x14004cabe
cmp qword [r14 + 0x4a60], 0
jne 0x14004cabe
mov rdx, qword [rcx]
vmovss xmm0, dword [rcx + 0x290]
vmulss xmm0, xmm0, dword [rdx + 0x3c24]
mov rdx, qword [rcx + 0x368]
test rdx, rdx
je 0x14004c7fb
vmulss xmm0, xmm0, dword [rdx + 0x290]
vmulss xmm0, xmm0, dword [0x1401218e4]
vmovss xmm1, dword [r14 + 0x18]
vfmadd213ss xmm1, xmm0, dword [0x140120e58]
vroundss xmm0, xmm1, xmm1, 0xb
cmp word [rcx + 0x15c], 0
je 0x14004c941
cmp byte [rsp + 0x28], 0
je 0x14004cabe
vmovss xmm1, dword [rax + 0x35d8]
vmovss xmm3, dword [rax + 0x35f8]
vsubss xmm1, xmm1, dword [rax + 0x35c8]
cmp byte [rax + 0x355c], 0
je 0x14004c85f
cmp byte [rax + 0x450c], 0
je 0x14004ca37
cmp byte [rax + 0x356c], 0
je 0x14004ca16
xor edx, edx
cmp byte [rax + 0x4518], 0
sete dl
lea r8, [0x140125f58]
vmovss xmm2, dword [r8 + rdx*4]
jmp 0x14004ca3f
mov rsi, qword [0x140221790]
mov rdi, qword [rsi + 0x48d8]
test rdi, rdi
je 0x14004c785
cmp qword [rsi + 0x4a60], 0
jne 0x14004c785
test byte [rdi + 0x16], 4
jne 0x14004c785
cmp byte [rsi + 0x2e2c], 0
je 0x14004c785
vmovss xmm0, dword [rsi + 0x2e30]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14004c785
vucomiss xmm0, xmm1
jne 0x14004e3de
cmp byte [rsi + 0x476c], 0
je 0x14004c8fc
cmp dword [rsi + 0x3f58], 0xffffffff
jne 0x14004c785
cmp dword [rsi + 0x3fa0], 0xffffffff
jne 0x14004c785
cmp byte [rsi + 0xe24], 0
jne 0x14004c785
cmp byte [rsi + 0xe26], 0
jne 0x14004c785
test byte [rsi + 8], 1
movzx eax, byte [rsi + 0xe25]
jne 0x14004e9b0
test al, al
jne 0x14004e9b4
jmp 0x14004e9c9
cmp byte [rcx + 0x162], 0
je 0x14004c826
mov edx, dword [r14 + 0x4960]
cmp edx, 0xffffffff
je 0x14004c826
cmp edx, 1
ja 0x14004e31f
test edx, edx
je 0x14004e2e8
vmovaps xmm1, xmm0
jmp 0x14004e2f5
cmp dword [r13 + 0x3fdc], 0xffffffff
sete sil
cmp byte [r13 + 0x2e8c], 0
je 0x14004c9a2
cmp byte [r13 + 0x476c], 0
je 0x14004c9b3
cmp dword [r13 + 0x3f58], 0xffffffff
je 0x14004c9b3
xor ebp, ebp
cmp byte [r13 + 0x2e9c], 0
jne 0x14004c9cd
jmp 0x14004de7b
cmp dword [r13 + 0x3fe8], 0xffffffff
sete bpl
cmp byte [r13 + 0x2e9c], 0
je 0x14004de7b
vmovss xmm0, dword [r13 + 0x2ea0]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14004de7b
vucomiss xmm0, xmm1
jne 0x14004de54
cmp byte [r13 + 0x476c], 0
je 0x14004ca06
cmp dword [r13 + 0x3f58], 0xffffffff
jne 0x14004de7b
cmp dword [r13 + 0x3ff4], 0xffffffff
sete cl
jmp 0x14004de7d
vmovss xmm2, dword [0x140120e00]
jmp 0x14004ca3f
cmp byte [rsp + 0x28], 0
je 0x14004e278
mov r8, qword [0x140221790]
jmp 0x14004e382
vmovss xmm2, dword [0x140125f50]
vsubss xmm3, xmm3, dword [rax + 0x35e8]
vxorps xmm4, xmm4, xmm4
vucomiss xmm1, xmm4
je 0x14004ca89
cmp byte [rcx + 0xb4], 0
je 0x14004ca89
vmulss xmm5, xmm2, xmm0
vfmadd213ss xmm1, xmm5, 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 0x14004cabe
vmulss xmm0, xmm2, xmm0
vfmadd213ss xmm3, xmm0, dword [rcx + 0x88]
vroundss xmm0, xmm3, xmm3, 0xb
vmovss dword [rcx + 0x98], xmm0
mov dword [rcx + 0xa0], 0
mov dword [rcx + 0xa8], 0
test bl, 1
je 0x14004cb09
cmp byte [rsp + 0x38], 0
je 0x14004cb13
test byte [r14 + 8], 4
je 0x14004cb13
test byte [r14 + 0xc], 4
je 0x14004cb13
lea rcx, [rsp + 0x50]
vzeroupper
call fcn.14005b7e0
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x36f0], rax
mov qword [r14 + 0xe08], rax
mov byte [r14 + 0xdb], 1
mov rax, qword [0x140221790]
jmp 0x14004cb13
mov word [r14 + 0x4916], 1
mov dword [r14 + 0x498c], 0
cmp byte [rax + 0xe25], 0
je 0x14004cb30
movzx ecx, byte [rax + 0x79]
xor cl, 1
jmp 0x14004cb32
xor ecx, ecx
mov byte [rax + 0x3775], cl
vmovsd xmm0, qword [rax + 0xe08]
vucomiss xmm0, dword [0x140125f10]
jb 0x14004cb8c
vmovshdup xmm1, xmm0
vucomiss xmm1, dword [0x140125f10]
jb 0x14004cb8c
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 [0x140125f10]
jb 0x14004cbf8
vmovshdup xmm1, xmm0
vucomiss xmm1, dword [0x140125f10]
jb 0x14004cbf8
vmovsd xmm1, qword [rax + 0x36f0]
vucomiss xmm1, dword [0x140125f10]
jb 0x14004cbf8
vmovshdup xmm2, xmm1
vucomiss xmm2, dword [0x140125f10]
jb 0x14004cbf8
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 0x14004cc03
mov byte [rax + 0x4917], 0
jmp 0x14004cc03
mov qword [rax + 0xf8], 0
mov rcx, qword [rax + 0xe08]
vmovq xmm0, rcx
mov qword [rax + 0x36f0], rcx
vmovss xmm1, dword [0x140125f10]
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 0x14004cc7a
inc r11
inc r8
inc r9
add r10, 2
cmp r8, 0x374d
je 0x14004ce52
cmp byte [rax + r9 - 0x2956], 0
je 0x14004cd60
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 0x14004ccd0
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 0x14004cdb0
vmovsd xmm2, qword [rax + 0x3e48]
vsubsd xmm2, xmm2, qword [rax + r8*8 - 0x18320]
vcvtsd2ss xmm2, xmm2, xmm2
vucomiss xmm2, dword [rax + 0x30]
jae 0x14004cdf0
vxorps xmm2, xmm2, xmm2
test dl, 1
je 0x14004cd32
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 0x14004cdf0
inc word [rax + r8*2 - 0x3734]
jmp 0x14004cdfb
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 0x14004ce33
vxorps xmm2, xmm2, xmm2
test dl, 1
je 0x14004cdd3
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 0x14004ce33
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 0x14004cc60
mov byte [rax + 0x4917], 0
jmp 0x14004cc60
vzeroupper
call fcn.1400492c0
call fcn.140048bf0
mov rbx, qword [0x140221790]
mov eax, dword [rbx + 0x48a0]
test eax, eax
jle 0x14004cea2
mov rcx, qword [rbx + 0x48a8]
inc rax
jmp 0x14004ce89
dec rax
cmp rax, 1
jbe 0x14004cea2
lea edx, [rax - 2]
imul rdx, rdx, 0x38
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x14004ce80
test byte [rdx + 0x17], 8
je 0x14004ce80
jmp 0x14004cebb
cmp qword [r15 + 0x4a60], 0
je 0x14004cedc
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r15 + 0x4a7c]
jae 0x14004cedc
vmovss xmm0, dword [r15 + 0x18]
vmovss xmm1, dword [0x140121580]
vfmadd213ss xmm1, xmm0, dword [r15 + 0x4a94]
vminss xmm0, xmm1, dword [0x140120e00]
jmp 0x14004cefb
vmovss xmm0, dword [r15 + 0x18]
vmovss xmm1, dword [0x140125f34]
vfmadd213ss xmm1, xmm0, dword [r15 + 0x4a94]
vxorps xmm0, xmm0, xmm0
vmaxss xmm0, xmm1, xmm0
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 0x14004d01a
vmovss xmm0, dword [rbx + 0x3f2c]
vsubss xmm0, xmm0, dword [rbx + 0x18]
vmovss dword [rbx + 0x3f2c], xmm0
vmovsd xmm1, qword [rbx + 0xe08]
vucomiss xmm1, dword [0x140125f10]
jb 0x14004cfab
vmovshdup xmm2, xmm1
vucomiss xmm2, dword [0x140125f10]
jb 0x14004cfab
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 0x14004cfb8
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
mov r14, rbx
ja 0x14004d01f
mov dword [rbx + 0x3f2c], 0
test byte [rbx + 0x5ce4], 0x40
mov r14, rbx
je 0x14004cfe8
lea rcx, str._io__LockWheelingWindow_____s__n
lea rdx, [0x140127954]
call fcn.140040f30
mov r14, qword [0x140221790]
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 0x14004d01f
xor edi, edi
mov r14, rbx
vxorps xmm0, xmm0, xmm0
cmp dword [r14 + 0x45e8], 0xffffffff
vxorps xmm1, xmm1, xmm1
je 0x14004d30d
cmp dword [r14 + 0x45f4], 0xffffffff
je 0x14004d323
mov rsi, rdi
test rdi, rdi
jne 0x14004d057
mov rsi, qword [rbx + 0x3f00]
test rsi, rsi
je 0x14004d064
cmp byte [rsi + 0xb9], 0
je 0x14004d330
vmovss xmm6, dword [0x140125e10]
cmp byte [r15 + 0x3e5f], 0
jne 0x14004d09a
vmovss xmm0, dword [r15 + 0x80]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14004d09a
vmovsd xmm1, qword [r15 + 0x3e48]
vcvtsd2ss xmm1, xmm1, xmm1
vsubss xmm6, xmm1, xmm0
cmp dword [r15 + 0x3e98], 0
je 0x14004d11a
xor esi, esi
jmp 0x14004d0bf
inc rsi
mov eax, dword [r15 + 0x3e98]
cmp rsi, rax
je 0x14004d11a
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 0x14004d0b0
cmp byte [rcx + 0x3e4], 0
jne 0x14004d0b0
vucomiss xmm6, dword [rcx + 0x264]
jbe 0x14004d0b0
call fcn.140047ae0
jmp 0x14004d0b0
mov eax, dword [r15 + 0x4ba0]
test eax, eax
jle 0x14004d172
xor esi, esi
vxorps xmm7, xmm7, xmm7
xor edi, edi
jmp 0x14004d142
inc rdi
movsxd rcx, eax
add rsi, 0x238
cmp rdi, rcx
jge 0x14004d172
mov rcx, qword [r15 + 0x4ba8]
vmovss xmm0, dword [rcx + rdi*4]
vucomiss xmm7, xmm0
ja 0x14004d130
vucomiss xmm0, xmm6
jae 0x14004d130
mov rcx, qword [r15 + 0x4b80]
add rcx, rsi
call fcn.14007c2c0
mov eax, dword [r15 + 0x4ba0]
jmp 0x14004d130
mov eax, dword [r15 + 0x4b68]
test eax, eax
jle 0x14004d1c9
xor esi, esi
vxorps xmm7, xmm7, xmm7
xor edi, edi
jmp 0x14004d19f
inc rdi
movsxd rcx, eax
add rsi, 0x70
cmp rdi, rcx
jge 0x14004d1c9
mov rcx, qword [r15 + 0x4b70]
vmovss xmm0, dword [rcx + rsi + 4]
vucomiss xmm7, xmm0
ja 0x14004d190
vucomiss xmm0, xmm6
jae 0x14004d190
add rcx, rsi
call fcn.14007c3a0
mov eax, dword [r15 + 0x4b68]
jmp 0x14004d190
cmp byte [r15 + 0x3e5f], 0
je 0x14004d259
mov rsi, qword [0x140221790]
mov rcx, qword [rsi + 0x4888]
test rcx, rcx
je 0x14004d213
mov qword [rsi + 0x4880], 0
dec dword [rsi + 0xf4]
mov rdx, qword [0x1402217a0]
call qword [0x1402034e0]
mov qword [rsi + 0x4888], 0
mov rcx, qword [rsi + 0x4898]
test rcx, rcx
je 0x14004d254
mov qword [rsi + 0x4890], 0
mov rax, qword [0x140221790]
test rax, rax
je 0x14004d23c
dec dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
call qword [0x1402034e0]
mov qword [rsi + 0x4898], 0
call fcn.14007c3c0
mov byte [r15 + 0x3e5f], 0
mov rax, qword [r15 + 0x48d8]
test rax, rax
je 0x14004d27a
cmp byte [rax + 0xb7], 0
je 0x14004d4e6
cmp dword [r15 + 0x3ecc], 0
jns 0x14004d554
mov rax, qword [0x140221790]
test rax, rax
je 0x14004d29a
inc dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
xor ecx, ecx
call qword [0x1402034d8]
mov rdi, rax
mov rdx, qword [r15 + 0x3ed0]
test rdx, rdx
je 0x14004d2f6
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 0x14004d2e9
mov rax, qword [0x140221790]
test rax, rax
je 0x14004d2e9
dec dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
call qword [0x1402034e0]
mov qword [r15 + 0x3ed0], rdi
mov dword [r15 + 0x3ecc], 0
jmp 0x14004d554
vmovss xmm1, dword [rbx + 0xe1c]
cmp dword [r14 + 0x45f4], 0xffffffff
jne 0x14004d043
vmovss xmm0, dword [rbx + 0xe18]
jmp 0x14004d043
vxorps xmm2, xmm2, xmm2
vucomiss xmm0, xmm2
movzx eax, byte [rbx + 0xe24]
je 0x14004d84c
test al, al
je 0x14004d854
cmp byte [rbx + 0x64], 0
je 0x14004d064
vbroadcastss xmm1, dword [0x140121540]
vandps xmm0, xmm0, xmm1
vmovss xmm1, dword [0x140125f60]
vfmadd213ss xmm0, xmm1, dword [r14 + 0x3f2c]
vminss xmm0, xmm0, xmm1
vmovss dword [r14 + 0x3f2c], xmm0
cmp qword [r14 + 0x3f18], rsi
je 0x14004d3ba
test byte [r14 + 0x5ce4], 0x40
je 0x14004d3a5
mov rdx, qword [rsi + 8]
lea rcx, str._io__LockWheelingWindow_____s__n
call fcn.140040f30
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]
vfmadd132ss xmm1, xmm0, dword [0x140125f50]
vminss xmm1, xmm1, dword [0x140125f64]
vmaxss xmm1, xmm1, dword [0x140120e58]
vmovss dword [rsi + 0x290], xmm1
cmp rsi, qword [rsi + 0x378]
jne 0x14004d064
vdivss xmm0, xmm1, xmm0
vmovss xmm1, dword [0x140120e00]
vsubss xmm1, xmm1, xmm0
vmovsd xmm2, qword [rbx + 0xe08]
vmovsd xmm3, qword [rsi + 0x20]
vsubps xmm2, xmm2, xmm3
vbroadcastss xmm1, xmm1
vfmadd213ps xmm1, xmm2, 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 0x14004d4cc
test byte [rsi + 0x15], 1
jne 0x14004d490
mov rax, qword [0x140221790]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, dword [rax + 0x5c0c]
jb 0x14004d490
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
vbroadcastss xmm0, xmm0
vmulps xmm0, xmm0, xmmword [rsi + 0x28]
vroundps xmm0, xmm0, 0xb
vmovups xmmword [rsi + 0x28], xmm0
jmp 0x14004d064
mov rcx, qword [0x140221790]
mov eax, dword [rcx + 0x3ea8]
test eax, eax
jle 0x14004d53a
dec eax
mov rdx, qword [rcx + 0x3eb0]
inc rax
jmp 0x14004d515
dec rax
jle 0x14004d53a
mov rcx, qword [rdx + rax*8 - 8]
test rcx, rcx
je 0x14004d510
cmp byte [rcx + 0xb7], 0
je 0x14004d510
mov r8d, dword [rcx + 0x14]
not r8d
test r8d, 0x40200
je 0x14004d510
jmp 0x14004d53c
xor ecx, ecx
mov edx, 1
call fcn.140048740
cmp dword [r15 + 0x3ecc], 0
js 0x14004d288
mov dword [r15 + 0x3ec8], 0
cmp dword [r15 + 0x48b4], 0
jns 0x14004d5ed
mov rax, qword [0x140221790]
test rax, rax
je 0x14004d57f
inc dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
xor ecx, ecx
call qword [0x1402034d8]
mov rdi, rax
mov rdx, qword [r15 + 0x48b8]
test rdx, rdx
je 0x14004d5db
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 0x14004d5ce
mov rax, qword [0x140221790]
test rax, rax
je 0x14004d5ce
dec dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
call qword [0x1402034e0]
mov qword [r15 + 0x48b8], rdi
mov dword [r15 + 0x48b4], 0
mov dword [r15 + 0x48b0], 0
cmp dword [r15 + 0x4884], 0
js 0x14004d621
mov dword [r15 + 0x4880], 0
je 0x14004d6a1
mov rdi, qword [r15 + 0x4888]
xor eax, eax
jmp 0x14004d72b
mov rax, qword [0x140221790]
test rax, rax
je 0x14004d633
inc dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
xor ecx, ecx
call qword [0x1402034d8]
mov rdi, rax
mov rdx, qword [r15 + 0x4888]
test rdx, rdx
je 0x14004d68f
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 0x14004d682
mov rax, qword [0x140221790]
test rax, rax
je 0x14004d682
dec dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
call qword [0x1402034e0]
mov qword [r15 + 0x4888], rdi
mov qword [r15 + 0x4880], 0
mov rax, qword [0x140221790]
test rax, rax
je 0x14004d6b3
inc dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
mov ecx, 0x20
call qword [0x1402034d8]
mov rdi, rax
mov rdx, qword [r15 + 0x4888]
test rdx, rdx
je 0x14004d712
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 0x14004d705
mov rax, qword [0x140221790]
test rax, rax
je 0x14004d705
dec dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
call qword [0x1402034e0]
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 0x14004d7cd
mov rax, qword [0x140221790]
test rax, rax
je 0x14004d75b
inc dword [rax + 0xf4]
mov rdx, qword [0x1402217a0]
xor ecx, ecx
call qword [0x1402034d8]
mov rdi, rax
mov rdx, qword [r15 + 0x4898]
test rdx, rdx
je 0x14004d7bb
mov dword [r15 + 0x4890], 0
mov rbx, qword [0x140221790]
mov dword [rbx + 0x5d18], 0
cmp byte [rbx + 0x5d13], 0
je 0x14004db90
mov edi, dword [rbx + 0x3f48]
mov dword [rbx + 0x4a98], 7
cmp byte [rbx + 0x2f0c], 0
je 0x14004da31
test al, al
jne 0x14004d064
cmp byte [rbx + 0x3775], 0
sete al
vmovd xmm2, eax
vpbroadcastb xmm2, xmm2
vpslld xmm2, xmm2, 0x1f
vinsertps xmm1, xmm1, xmm0, 0x10
vxorps xmm3, xmm3, xmm3
vblendps xmm0, xmm3, xmm0, 1
vblendvps xmm0, xmm0, xmm1, xmm2
vbroadcastss xmm1, dword [0x140121540]
vandps xmm1, xmm0, xmm1
vmovsd xmm2, qword [rbx + 0x3f30]
vmovsd xmm4, qword [rbx + 0x3f38]
vbroadcastss xmm5, dword [0x140125f68]
vmulps xmm4, xmm4, xmm5
vbroadcastss xmm5, dword [0x140125f6c]
vfmadd213ps xmm5, xmm1, xmm4
vmovlps qword [rbx + 0x3f38], xmm5
vaddps xmm6, xmm2, xmm0
mov qword [rbx + 0x3f30], 0
vcmpeqps xmm0, xmm6, xmm3
vpmovsxdq xmm0, xmm0
vmovmskpd eax, xmm0
cmp al, 3
je 0x14004d064
test rdi, rdi
je 0x14004d9b3
movzx eax, word [rdi + 0x14]
test eax, 0x210
jne 0x14004d064
vxorpd xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14004e10f
vucomiss xmm0, dword [rdi + 0x8c]
setne al
jmp 0x14004e111
vpextrb ecx, xmm0, 8
vxorpd xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14004e09a
mov rax, qword [r14 + 0x3f00]
mov edx, dword [rax + 0x14]
mov r8d, edx
mov rdi, rax
and r8d, 0x1000000
je 0x14004da13
mov r9d, edx
mov rdi, rax
jmp 0x14004d9fc
mov rdi, qword [rdi + 0x368]
mov r9d, dword [rdi + 0x14]
test r9d, 0x1000000
je 0x14004da13
vucomiss xmm0, dword [rdi + 0x8c]
je 0x14004d9e8
and r9d, 0x210
cmp r9d, 0x10
je 0x14004d9e8
test cl, 1
jne 0x14004d8f0
jmp 0x14004e0b9
mov dword [rbx + 0x3f40], 0
mov eax, dword [rbx + 0x5d30]
inc eax
cmp dword [rbx + 0x3e50], eax
jne 0x14004dcdb
vmovss xmm1, dword [r13 + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14004de7b
vmovss xmm2, dword [r13 + 0x40]
mov ecx, 0x207
vzeroupper
call fcn.140059ab0
test eax, eax
jg 0x14004c9ee
xor ecx, ecx
cmp byte [r13 + 0x2eac], 0
je 0x14004deec
vmovss xmm0, dword [r13 + 0x2eb0]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14004deec
vucomiss xmm0, xmm1
jne 0x14004dec1
cmp byte [r13 + 0x476c], 0
je 0x14004deb4
cmp dword [r13 + 0x3f58], 0xffffffff
jne 0x14004deec
cmp dword [r13 + 0x4000], 0xffffffff
sete dl
jmp 0x14004deee
vmovss xmm1, dword [r13 + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14004deec
vmovss xmm2, dword [r13 + 0x40]
mov dword [rsp + 0x34], ecx
mov ecx, 0x208
vzeroupper
call fcn.140059ab0
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x14004dea0
xor edx, edx
cmp sil, bpl
jne 0x14004defd
mov eax, ecx
xor al, dl
je 0x14004c14f
cmp dword [r13 + 0x4910], 0
je 0x14004df19
mov esi, ecx
xor ecx, ecx
mov ebp, edx
vzeroupper
call fcn.14005f790
mov edx, ebp
mov ecx, esi
cmp word [r15 + 0x15c], 0
je 0x14004dff1
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 0x14004df78
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 [0x140221790]
cmp byte [rsi + 0x2e7c], 0
je 0x14004e4dd
vmovss xmm0, dword [rsi + 0x2e80]
vucomiss xmm1, xmm0
ja 0x14004e4dd
vucomiss xmm0, xmm1
jne 0x14004e49e
cmp byte [rsi + 0x3fe4], 0
jne 0x14004e4dd
vbroadcastss xmm0, dword [0x140121de8]
vxorps xmm6, xmm6, xmm0
mov eax, 2
mov ecx, 3
jmp 0x14004e521
cmp byte [r15 + 0x162], 0
je 0x14004df28
mov r13d, edx
mov ebp, ecx
mov rsi, qword [0x140221790]
cmp byte [rsi + 0x2e7c], 0
je 0x14004e8a5
vmovss xmm0, dword [rsi + 0x2e80]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14004e8a5
vucomiss xmm0, xmm1
jne 0x14004e880
cmp byte [rsi + 0x476c], 0
je 0x14004e04e
cmp dword [rsi + 0x3f58], 0xffffffff
jne 0x14004e8a5
cmp dword [rsi + 0x3fdc], 0xffffffff
jne 0x14004e8a5
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 0x14004c14b
test cl, 1
jne 0x14004d064
mov rax, qword [r14 + 0x3f00]
mov edx, dword [rax + 0x14]
mov r8d, edx
and r8d, 0x1000000
xor edi, edi
test r8d, r8d
je 0x14004e0eb
vxorps xmm0, xmm0, xmm0
jmp 0x14004e0d6
mov rax, qword [rax + 0x368]
mov edx, dword [rax + 0x14]
test edx, 0x1000000
je 0x14004e0eb
vucomiss xmm0, dword [rax + 0x90]
je 0x14004e0c4
and edx, 0x210
cmp edx, 0x10
je 0x14004e0c4
test rdi, rdi
sete dl
cmp rdi, rax
sete r8b
or r8b, dl
or cl, r8b
test cl, 1
je 0x14004e28e
mov rdi, rax
jmp 0x14004d8f0
xor eax, eax
mov byte [rsp + 0x50], al
vmovshdup xmm7, xmm6
vucomiss xmm7, xmm0
je 0x14004e15f
vmovss xmm0, dword [rdi + 0x90]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
setne byte [rsp + 0x51]
test al, al
je 0x14004e164
vucomiss xmm0, xmm1
je 0x14004e164
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 0x14004e164
mov byte [rsp + 0x51], 0
test al, al
je 0x14004e1e6
mov rcx, rdi
vmovaps xmm1, xmm6
call fcn.14005f240
vmovss xmm0, dword [rdi + 0x200]
vsubss xmm0, xmm0, dword [rdi + 0x1f8]
vmulss xmm0, xmm0, dword [0x140125f70]
mov rax, qword [rdi]
vmovss xmm1, dword [rdi + 0x290]
vmulss xmm1, xmm1, dword [rax + 0x3c24]
mov rax, qword [rdi + 0x368]
test rax, rax
je 0x14004e1b3
vmulss xmm1, xmm1, dword [rax + 0x290]
vaddss xmm1, xmm1, xmm1
vminss xmm0, xmm1, xmm0
vroundss xmm0, xmm0, xmm0, 0xb
vfnmadd213ss xmm0, xmm6, dword [rdi + 0x84]
vmovss dword [rdi + 0x94], xmm0
mov dword [rdi + 0x9c], 0
mov dword [rdi + 0xa4], 0
cmp byte [rsp + 0x51], 0
je 0x14004d064
mov rcx, rdi
vmovaps xmm1, xmm7
call fcn.14005f240
vmovss xmm0, dword [rdi + 0x204]
vsubss xmm0, xmm0, dword [rdi + 0x1fc]
vmulss xmm0, xmm0, dword [0x140125f70]
mov rax, qword [rdi]
vmovss xmm1, dword [rdi + 0x290]
vmulss xmm1, xmm1, dword [rax + 0x3c24]
mov rax, qword [rdi + 0x368]
test rax, rax
je 0x14004e23c
xor edx, edx
mov r8d, dword [r14 + 0x3f58]
xor r9d, r9d
mov ecx, 0
jmp 0x14004e6eb
mov ecx, dword [r14 + 0x3e50]
mov edx, dword [r14 + 0x3f28]
cmp edx, 0xffffffff
jne 0x14004e2aa
mov dword [r14 + 0x3f28], ecx
mov edx, ecx
vxorps xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14004e2b8
cmp edx, ecx
je 0x14004e2d0
vmovss xmm0, dword [r14 + 0x3f38]
vucomiss xmm0, dword [r14 + 0x3f3c]
jne 0x14004e877
vmovss dword [r14 + 0x3f30], xmm6
vextractps dword [r14 + 0x3f34], xmm6, 1
jmp 0x14004d064
vbroadcastss xmm1, dword [0x140121de8]
vxorps xmm1, xmm0, 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
mov r8d, edx
and r8d, 0xfffffffe
cmp r8d, 2
jne 0x14004c826
cmp edx, 2
je 0x14004e33b
vmovaps xmm1, xmm0
jmp 0x14004e348
vbroadcastss xmm1, dword [0x140121de8]
vxorps xmm1, xmm0, xmm1
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 0x14004c826
cmp byte [rsp + 0x28], 0
je 0x14004e6bf
cmp byte [r8 + 0x350c], 0
je 0x14004e39a
cmp byte [r8 + 0x44d0], 0
je 0x14004e587
xor edx, edx
xor ecx, ecx
test bpl, 1
je 0x14004e768
cmp byte [r8 + 0x2efc], 0
je 0x14004e768
movzx r9d, byte [r8 + 0x4044]
test r9b, r9b
setne r10b
test byte [rsp + 0x28], r10b
jne 0x14004e76f
test r9b, r9b
jne 0x14004e787
jmp 0x14004e939
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14004c785
vmovss xmm2, dword [rsi + 0x40]
mov ecx, 0x200
vzeroupper
call fcn.140059ab0
test eax, eax
jg 0x14004c8e6
jmp 0x14004c785
mov edi, 0x28b
jmp 0x14004afd9
mov edi, 0x28a
jmp 0x14004afd9
mov ebp, 0x28b
jmp 0x14004b05a
mov ebp, 0x28a
jmp 0x14004b05a
movzx eax, byte [r12 + 0x79]
lea edi, [rax + rax*2]
or edi, 0x288
jmp 0x14004afd9
movzx eax, byte [rsi + 0x79]
lea ebp, [rax + rax*2]
or ebp, 0x288
jmp 0x14004b05a
vcmpleps xmm1, xmm2, xmm1
vcmpltps xmm2, xmm3, xmm2
vandps xmm1, xmm2, xmm1
vmovd ecx, xmm1
and ecx, 1
test ecx, ecx
jg 0x14004b35d
jmp 0x14004b32d
vcmpleps xmm1, xmm2, xmm1
vcmpltps xmm2, xmm3, xmm2
vandps xmm1, xmm2, xmm1
vmovd edx, xmm1
and edx, 1
test edx, edx
jg 0x14004b393
jmp 0x14004b385
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14004e4dd
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.140059ab0
mov r8, qword [rsp + 0x40]
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x14004dfc8
cmp byte [rsi + 0x2e8c], 0
je 0x14004e601
vmovss xmm0, dword [rsi + 0x2e90]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14004e601
vucomiss xmm0, xmm1
jne 0x14004e5c2
cmp byte [rsi + 0x3ff0], 0
jne 0x14004e601
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 0x14004c14f
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 0x14004c14f
test bpl, 1
je 0x14004e706
cmp byte [r8 + 0x2eec], 0
je 0x14004e715
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x2ef0]
jne 0x14004e715
cmp byte [r8 + 0x4038], 0
sete cl
jmp 0x14004e717
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14004e601
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.140059ab0
mov r8, qword [rsp + 0x40]
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x14004e50a
lea rax, [r15 + rbp]
add rax, 0x3b4
test cl, cl
je 0x14004e660
mov dword [rax], 0
mov dword [r8 + 4], 0
vmovss xmm0, dword [r8]
vucomiss xmm0, dword [r15 + rbp + 0x3b0]
jbe 0x14004e645
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 0x14004c14b
vxorps xmm6, xmm6, xmm6
test dl, dl
je 0x14004c14f
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 0x14004e6a4
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 0x14004c14f
cmp byte [r8 + 0x2efc], 0
je 0x14004e6d7
cmp byte [r8 + 0x4044], 0
je 0x14004e935
mov r8d, dword [r14 + 0x3f58]
xor r9d, r9d
mov ecx, 0
mov edx, 0
mov r10d, 0
test r8d, r8d
jne 0x14004e7e1
jmp 0x14004e80f
xor ecx, ecx
jmp 0x14004b5a3
mov dl, 1
cmp byte [rsp + 0x28], 0
je 0x14004e27a
jmp 0x14004e73e
xor ecx, ecx
mov dl, 1
test cl, cl
jne 0x14004e3a8
mov r9d, dword [rsp + 0x28]
xor r9b, 1
jne 0x14004e3a8
cmp byte [r8 + 0x350c], 0
je 0x14004e9a9
mov dl, 1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x3510]
jne 0x14004e39c
cmp byte [r8 + 0x44d0], 0
sete cl
test bpl, 1
jne 0x14004e3a8
cmp byte [rsp + 0x28], 0
je 0x14004e787
cmp byte [r8 + 0x34fc], 0
je 0x14004e787
cmp byte [r8 + 0x44c4], 0
je 0x14004e85a
xor r10d, r10d
xor r9d, r9d
mov r8d, dword [r14 + 0x3f58]
test cl, cl
je 0x14004e7b8
test r8d, r8d
jne 0x14004e7b8
mov dword [r14 + 0x48e8], eax
mov dword [r14 + 0x48f4], 2
test r9b, r9b
jne 0x14004e7f5
mov cl, 1
jmp 0x14004e80c
test r8d, r8d
je 0x14004e7f0
cmp r8d, eax
sete r11b
test r9b, r11b
je 0x14004e7e1
mov dword [r14 + 0x48e8], eax
mov dword [r14 + 0x48f4], 1
mov r9b, 1
mov r8d, eax
or dl, r10b
cmp dl, 1
jne 0x14004e82b
cmp r8d, eax
je 0x14004e818
jmp 0x14004e82b
test r9b, r9b
je 0x14004e80c
mov dword [r14 + 0x48e8], eax
mov dword [r14 + 0x48f4], 1
mov r9b, 1
jmp 0x14004e80f
xor r9d, r9d
test dl, dl
jne 0x14004e818
test r10b, r10b
je 0x14004e841
mov dword [r14 + 0x48ec], eax
mov r8d, dword [r14 + 0x3f58]
test r8d, r8d
je 0x14004e841
or cl, r9b
cmp cl, 1
jne 0x14004be33
cmp r8d, eax
je 0x14004e84e
jmp 0x14004be33
test r9b, r9b
jne 0x14004e84e
test cl, cl
je 0x14004be33
mov dword [r14 + 0x48f0], eax
jmp 0x14004be33
test bpl, 1
je 0x14004e926
cmp byte [r8 + 0x2efc], 0
jne 0x14004e939
jmp 0x14004e956
cmovbe rdi, rax
jmp 0x14004d8f0
vmovss xmm1, dword [rsi + 0x3c]
vucomiss xmm0, xmm1
jbe 0x14004e8a5
vmovss xmm2, dword [rsi + 0x40]
mov ecx, 0x205
vzeroupper
call fcn.140059ab0
test eax, eax
jg 0x14004e038
mov ecx, 0x206
mov edx, 0xffffffff
mov r8d, 1
vzeroupper
call fcn.14005a1e0
test al, al
je 0x14004e8de
vmovss xmm0, dword [r15 + 0x204]
vaddss xmm0, xmm0, dword [r15 + 0x88]
vsubss xmm0, xmm0, dword [r15 + 0x1fc]
jmp 0x14004e902
test bpl, bpl
je 0x14004e8f0
mov dword [r15 + 0x98], 0
jmp 0x14004e90b
test r13b, r13b
je 0x14004c14f
vmovss xmm0, dword [r15 + 0x90]
vmovss dword [r15 + 0x98], xmm0
mov dword [r15 + 0xa0], 0
mov dword [r15 + 0xa8], 0
jmp 0x14004c14f
cmp byte [rsp + 0x28], 0
jne 0x14004e982
mov r10b, 1
jmp 0x14004e78a
xor edx, edx
xor ecx, ecx
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x2f00]
jne 0x14004e956
cmp byte [r8 + 0x4044], 0
sete r9b
jmp 0x14004e959
xor r9d, r9d
mov r10b, 1
test r9b, r9b
jne 0x14004e78d
mov r11d, dword [rsp + 0x28]
xor r11b, 1
jne 0x14004e78d
cmp byte [r8 + 0x34fc], 0
je 0x14004e78a
mov r10b, 1
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r8 + 0x3500]
jne 0x14004e78a
cmp byte [r8 + 0x44c4], 0
sete r9b
jmp 0x14004e78d
xor ecx, ecx
jmp 0x14004e3a8
test al, al
je 0x14004e9c0
mov edx, 2
mov eax, 0xffffffff
jmp 0x14004e9da
cmp byte [rsi + 0x4916], 0
je 0x14004ea18
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.140058d90
mov dword [rsi + 0x4994], 0xffffffff
jmp 0x14004c785
mov edx, 3
mov eax, 1
jmp 0x14004e9da