Function at 0x140011ce0
Capabilities:
Encode data using base64
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
vmovdqa xmmword [rsp + 0xc0], xmm11
vmovaps xmmword [rsp + 0xb0], xmm10
vmovaps xmmword [rsp + 0xa0], xmm9
vmovaps xmmword [rsp + 0x90], xmm8
vmovaps xmmword [rsp + 0x80], xmm7
vmovaps xmmword [rsp + 0x70], xmm6
mov rax, qword [0x140071c00]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov r15, qword [0x140071db0]
mov eax, dword [r15 + 0x5fb0]
test eax, eax
jle 0x140011da1
lea rsi, [rax + 1]
jmp 0x140011d59
dec rsi
cmp rsi, 1
jbe 0x140011da1
lea r8d, [rsi - 2]
mov rdx, qword [r15 + 0x5fb8]
mov r9, r8
shl r9, 5
cmp dword [rdx + r9 + 4], 7
jne 0x140011d50
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 [r15 + 0x5fb0]
dec eax
mov dword [r15 + 0x5fb0], eax
jmp 0x140011d50
test eax, eax
je 0x140011ddb
mov rdi, qword [r15 + 0x5fb8]
movsxd rsi, eax
shl rsi, 5
jmp 0x140011dca
add rdi, 0x20
add rsi, 0xffffffffffffffe0
je 0x140011ddb
cmp dword [rdi + 4], 0
jne 0x140011dc0
mov rcx, r15
mov rdx, rdi
call qword [rdi + 0x10]
jmp 0x140011dc0
mov rbx, qword [0x140071db0]
cmp byte [rbx + 0x5e], 0
je 0x140011df2
test byte [rbx + 0xc], 2
jne 0x140011df2
mov byte [rbx + 0x5e], 0
cmp byte [rbx + 0x5f68], 0
jne 0x140011edf
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140011ed8
mov qword [rsp + 0x50], 0
lea rdx, [0x1400647e8]
lea r8, [rsp + 0x50]
xor r9d, r9d
call fcn.140007130
test rax, rax
je 0x140011ed8
mov rdi, rax
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140011e47
mov rcx, rdi
call fcn.1400245e0
mov rax, qword [0x140071db0]
test rax, rax
je 0x140011ec8
mov ecx, dword [rax + 0x3f58]
movsx rdx, word [rax + 0x60f0]
cmp dword [rax + rdx*8 + 0x60f4], ecx
jne 0x140011e76
movzx ecx, word [rax + rdx*8 + 0x60fa]
inc ecx
jmp 0x140011eba
inc edx
movsxd rdx, edx
imul r8, rdx, 0x2aaaaaab
mov r9, r8
shr r9, 0x3f
shr r8, 0x20
add r8d, r9d
add r8d, r8d
lea r8d, [r8 + r8*2]
sub edx, r8d
mov word [rax + 0x60f0], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x60f4], ecx
mov dword [rax + rdx*8 + 0x60f8], 0
mov cx, 1
mov word [rax + rdx*8 + 0x60fa], cx
inc dword [rax + 0x60ec]
mov rdx, qword [0x140071dc0]
mov rcx, rdi
call qword [0x14006d290]
mov byte [rbx + 0x5f68], 1
vmovss xmm0, dword [rbx + 0x5f6c]
vxorps xmm6, xmm6, xmm6
vucomiss xmm6, xmm0
jae 0x140011f25
vsubss xmm0, xmm0, dword [rbx + 0x18]
vmovss dword [rbx + 0x5f6c], xmm0
vucomiss xmm0, xmm6
ja 0x140011f25
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140011f14
call fcn.14000d560
jmp 0x140011f1b
mov byte [rbx + 0xce], 1
mov dword [rbx + 0x5f6c], 0
vmovss xmm0, dword [r15 + 0x18]
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm0, xmm0, qword [r15 + 0x3f50]
vmovsd qword [r15 + 0x3f50], xmm0
mov byte [r15 + 0x3f64], 1
inc dword [r15 + 0x3f58]
mov word [r15 + 0x5eb8], 0
mov dword [r15 + 0x3ff0], 0
lea rcx, [r15 + 0x5ed0]
xor edx, edx
call fcn.140016ab0
vmovss xmm0, dword [r15 + 0x18]
movsxd rax, dword [r15 + 0x6214]
vsubss xmm1, xmm0, dword [r15 + rax*4 + 0x6124]
vaddss xmm1, xmm1, dword [r15 + 0x621c]
vmovss dword [r15 + 0x621c], xmm1
vmovss dword [r15 + rax*4 + 0x6124], xmm0
mov eax, dword [r15 + 0x6214]
mov ecx, dword [r15 + 0x6218]
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 [r15 + 0x6214], eax
cmp ecx, 0x3b
mov eax, 0x3b
cmovl eax, ecx
inc eax
mov dword [r15 + 0x6218], eax
vmovss xmm0, dword [r15 + 0x621c]
vucomiss xmm6, xmm0
jae 0x140012014
vcvtsi2ss xmm1, xmm2, eax
vdivss xmm0, xmm1, xmm0
jmp 0x14001201c
vmovss xmm0, dword [0x140059004]
vmovss dword [r15 + 0xd4], xmm0
lea rcx, [r15 + 0x3f88]
xor edx, edx
call fcn.140016c50
movzx ecx, byte [r15 + 0x5a]
call fcn.140016e00
mov rcx, qword [0x140071db0]
mov rax, qword [rcx + 0x4b10]
mov rax, qword [rax]
mov qword [rax + 4], 5
mov dword [rax + 0xc], 0
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movsxd rax, dword [rcx + 0x4b08]
test rax, rax
je 0x1400120f6
mov rcx, qword [rcx + 0x4b10]
shl rax, 3
xor edx, edx
vxorps xmm0, xmm0, xmm0
nop word cs:[rax + rax]
mov r8, qword [rcx + rdx]
vmovups xmm1, xmmword [r8 + 0xb8]
vmovups xmmword [r8 + 0xa8], xmm1
vmovddup xmm2, qword [r8 + 0xc0]
vbroadcastss xmm3, dword [r8 + 0xc4]
vblendps xmm2, xmm2, xmm3, 2
vmovups xmmword [r8 + 0xb8], xmm0
vmovsd xmm3, qword [r8 + 8]
vmovsd xmm4, qword [r8 + 0x10]
vaddps xmm3, xmm3, xmm1
vsubps xmm1, xmm2, xmm1
vaddps xmm1, xmm1, xmm4
vmaxps xmm1, xmm1, xmm0
vmovlhps xmm1, xmm3, xmm1
vmovups xmmword [r8 + 0x18], xmm1
add rdx, 8
cmp rax, rdx
jne 0x140012090
mov rax, qword [r15 + 0x38]
mov byte [rax + 0x18], 1
mov rax, qword [0x140071db0]
mov rcx, qword [rax + 0x48]
test rcx, rcx
jne 0x140012119
mov rcx, qword [rax + 0x38]
mov rcx, qword [rcx + 0x60]
mov rcx, qword [rcx]
mov qword [rax + 0x3d30], rcx
vmovss xmm0, dword [rcx + 0x14]
vmulss xmm0, xmm0, dword [rax + 0x40]
vmulss xmm0, xmm0, dword [rcx + 0x64]
vmaxss xmm0, xmm0, dword [0x140059540]
vmovss dword [rax + 0x3d3c], xmm0
mov rdx, qword [rax + 0x4000]
test rdx, rdx
je 0x140012175
mov r8, qword [rdx]
vmovss xmm0, dword [rdx + 0x2a0]
vmulss xmm0, xmm0, dword [r8 + 0x3d3c]
mov rdx, qword [rdx + 0x378]
test rdx, rdx
je 0x140012179
vmulss xmm0, xmm0, dword [rdx + 0x2a0]
jmp 0x140012179
vxorps xmm0, xmm0, xmm0
vmovss dword [rax + 0x3d38], xmm0
mov rdx, qword [rcx + 0x40]
mov r8, qword [rdx + 0x50]
mov qword [rax + 0x3d40], r8
add rdx, 0x88
mov qword [rax + 0x3f48], rdx
mov qword [rax + 0x3d48], rcx
vmovss dword [rax + 0x3d50], xmm0
movsxd rcx, dword [r15 + 0x4b08]
test rcx, rcx
je 0x1400121e2
mov rdx, qword [r15 + 0x4b10]
lea rax, [rcx - 1]
mov r8b, 0x3d
bzhi r8, rax, r8
cmp r8, 3
jae 0x1400121ef
vmovaps xmm0, xmmword [0x14005a780]
mov rax, rdx
jmp 0x140012313
vmovaps xmm0, xmmword [0x14005a780]
jmp 0x140012354
inc r8
mov r9, r8
and r9, 0xfffffffffffffffc
lea rax, [rdx + r9*8]
vbroadcastss xmm1, dword [0x140059004]
vbroadcastss xmm0, dword [0x14005a674]
xor r10d, r10d
vmovaps xmm2, xmm0
vmovaps xmm3, xmm1
nop word [rax + rax]
mov r11, qword [rdx + r10*8]
mov rsi, qword [rdx + r10*8 + 8]
mov rdi, qword [rdx + r10*8 + 0x10]
mov rbx, qword [rdx + r10*8 + 0x18]
vmovss xmm4, dword [r11 + 8]
vmovss xmm5, dword [r11 + 0xc]
vmovss xmm6, dword [r11 + 0x10]
vmovss xmm7, dword [r11 + 0x14]
vinsertps xmm5, xmm5, dword [rsi + 0xc], 0x10
vinsertps xmm5, xmm5, dword [rdi + 0xc], 0x20
vinsertps xmm5, xmm5, dword [rbx + 0xc], 0x30
vinsertps xmm7, xmm7, dword [rsi + 0x14], 0x10
vinsertps xmm7, xmm7, dword [rdi + 0x14], 0x20
vinsertps xmm7, xmm7, dword [rbx + 0x14], 0x30
vaddps xmm7, xmm7, xmm5
vmaxps xmm0, xmm7, xmm0
vinsertps xmm4, xmm4, dword [rsi + 8], 0x10
vinsertps xmm4, xmm4, dword [rdi + 8], 0x20
vinsertps xmm4, xmm4, dword [rbx + 8], 0x30
vinsertps xmm6, xmm6, dword [rsi + 0x10], 0x10
vinsertps xmm6, xmm6, dword [rdi + 0x10], 0x20
vinsertps xmm6, xmm6, dword [rbx + 0x10], 0x30
vaddps xmm6, xmm6, xmm4
vmaxps xmm2, xmm6, xmm2
vminps xmm3, xmm4, xmm3
vminps xmm1, xmm5, xmm1
add r10, 4
cmp r9, r10
jne 0x140012220
vshufpd xmm4, xmm3, xmm3, 1
vminps xmm3, xmm3, xmm4
vmovshdup xmm4, xmm3
vshufpd xmm5, xmm1, xmm1, 1
vminps xmm1, xmm1, xmm5
vmovshdup xmm5, xmm1
vunpcklps xmm4, xmm4, xmm5
vshufpd xmm5, xmm2, xmm2, 1
vmaxps xmm2, xmm2, xmm5
vshufpd xmm5, xmm0, 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 r8, r9
je 0x140012354
lea rcx, [rdx + rcx*8]
nop word [rax + rax]
mov rdx, qword [rax]
vmovsd xmm1, qword [rdx + 8]
vmovsd xmm2, qword [rdx + 0x10]
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 rax, 8
cmp rax, rcx
jne 0x140012320
lea rcx, [r15 + 0x3d40]
vmovups xmmword [r15 + 0x3d5c], xmm0
vmovss xmm0, dword [r15 + 0x39c4]
vmovss xmm1, dword [r15 + 0x39c8]
vmovss dword [r15 + 0x3d54], xmm0
call fcn.14002a250
movzx eax, byte [r15 + 0x39c0]
mov dword [r15 + 0x3d6c], eax
cmp byte [r15 + 0x39c1], 0
je 0x1400123b7
mov rcx, qword [r15 + 0x3d30]
mov rcx, qword [rcx + 0x40]
test byte [rcx], 4
jne 0x1400123b7
or eax, 2
mov dword [r15 + 0x3d6c], eax
cmp byte [r15 + 0x39c2], 0
je 0x1400123cb
or eax, 4
mov dword [r15 + 0x3d6c], eax
test byte [r15 + 0xc], 8
je 0x1400123dc
or eax, 8
mov dword [r15 + 0x3d6c], eax
movsxd rax, dword [r15 + 0x4b08]
test rax, rax
je 0x140012412
mov rcx, qword [r15 + 0x4b10]
shl rax, 3
xor edx, edx
nop word cs:[rax + rax]
mov r8, qword [rcx + rdx]
mov byte [r8 + 0x48], 0
add rdx, 8
cmp rax, rdx
jne 0x140012400
cmp byte [r15 + 0x4d4c], 0
je 0x140012450
mov eax, dword [r15 + 0x4d6c]
cmp eax, dword [r15 + 0x4064]
jne 0x140012450
mov rcx, qword [0x140071db0]
cmp dword [rcx + 0x4064], eax
jne 0x140012441
mov dword [rcx + 0x4068], eax
cmp dword [rcx + 0x4094], eax
jne 0x140012450
mov byte [rcx + 0x4098], 1
cmp dword [r15 + 0x4054], 0
je 0x14001247b
mov eax, dword [r15 + 0x4050]
test eax, eax
je 0x1400124c8
cmp dword [r15 + 0x4064], eax
jne 0x140012493
mov dword [r15 + 0x4060], 0
jmp 0x140012493
mov eax, dword [r15 + 0x4050]
vxorps xmm0, xmm0, xmm0
vmovlps qword [r15 + 0x405c], xmm0
test eax, eax
je 0x1400124c8
vmovss xmm0, dword [r15 + 0x18]
vaddss xmm1, xmm0, dword [r15 + 0x405c]
vmovss dword [r15 + 0x405c], xmm1
cmp dword [r15 + 0x4064], eax
je 0x1400124ca
vaddss xmm0, xmm0, dword [r15 + 0x4060]
vmovss dword [r15 + 0x4060], xmm0
jmp 0x1400124ca
xor eax, eax
mov dword [r15 + 0x4054], eax
mov dword [r15 + 0x4050], 0
mov word [r15 + 0x4058], 0
mov eax, dword [r15 + 0x4064]
test eax, eax
je 0x140012553
cmp dword [r15 + 0x4068], eax
je 0x140012537
cmp dword [r15 + 0x4094], eax
jne 0x140012537
test byte [r15 + 0x604c], 1
je 0x140012519
lea rcx, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.140008230
xor esi, esi
xor ecx, ecx
xor edx, edx
call fcn.140010210
mov eax, dword [r15 + 0x4064]
vmovss xmm0, dword [r15 + 0x18]
test eax, eax
jne 0x14001253d
jmp 0x14001255b
vmovss xmm0, dword [r15 + 0x18]
vaddss xmm1, xmm0, dword [r15 + 0x406c]
vmovss dword [r15 + 0x406c], xmm1
mov esi, eax
jmp 0x14001255b
vmovss xmm0, dword [r15 + 0x18]
xor esi, esi
vaddss xmm0, xmm0, dword [r15 + 0x40ac]
vmovss dword [r15 + 0x40ac], xmm0
mov dword [r15 + 0x4094], esi
mov rax, qword [r15 + 0x4088]
mov qword [r15 + 0x40a0], rax
movzx eax, byte [r15 + 0x4074]
mov byte [r15 + 0x4099], al
mov dword [r15 + 0x4068], 0
mov byte [r15 + 0x4075], 0
mov byte [r15 + 0x4098], 0
mov byte [r15 + 0x4070], 0
mov eax, dword [r15 + 0x5e20]
test eax, eax
je 0x1400125ce
cmp esi, eax
je 0x1400125ce
mov dword [r15 + 0x5e20], 0
test esi, esi
je 0x1400125fa
test byte [r15 + 0x497c], 2
je 0x140012618
mov rax, qword [0x140071db0]
mov dword [rax + 0x4188], esi
mov dword [rax + 0x4184], esi
mov word [rax + 0x418c], 0
jmp 0x140012618
mov dword [r15 + 0x4970], 0
mov byte [r15 + 0x4974], 0
mov dword [r15 + 0x497c], 0
mov eax, dword [r15 + 0x4ed0]
test eax, eax
je 0x14001263b
vmovss xmm0, dword [r15 + 0x4eec]
vucomiss xmm0, dword [r15 + 0x3d1c]
mov ecx, eax
jae 0x14001263d
jmp 0x140012644
xor ecx, ecx
mov dword [r15 + 0x4ee0], ecx
mov rcx, qword [r15 + 0x4008]
test rcx, rcx
je 0x140012669
vmovss xmm0, dword [r15 + 0x4eec]
vucomiss xmm0, dword [r15 + 0x3d1c]
jb 0x140012672
mov ecx, dword [rcx + 0x10]
jmp 0x14001266b
xor ecx, ecx
mov dword [r15 + 0x4ee4], ecx
mov dword [r15 + 0x4ed4], eax
test eax, eax
je 0x1400126ad
vmovss xmm0, dword [r15 + 0x4ed8]
vaddss xmm0, xmm0, dword [r15 + 0x18]
vmovss dword [r15 + 0x4ed8], xmm0
mov dword [r15 + 0x4edc], 0
mov dword [r15 + 0x4ed0], 0
jmp 0x1400126f3
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r15 + 0x4ed8]
jae 0x1400126f3
vmovss xmm0, dword [r15 + 0x18]
vaddss xmm1, xmm0, dword [r15 + 0x4edc]
vmovss dword [r15 + 0x4edc], xmm1
vaddss xmm0, xmm0, xmm0
vmaxss xmm0, xmm0, dword [0x14005a790]
vucomiss xmm1, xmm0
jb 0x1400126f3
vxorps xmm0, xmm0, xmm0
vmovlps qword [r15 + 0x4ed8], xmm0
mov eax, dword [r15 + 0x4dcc]
mov dword [r15 + 0x4dd0], eax
mov qword [r15 + 0x4dc8], 0x7f7fffff
mov word [r15 + 0x4d4d], 0
mov dword [r15 + 0x4dd8], 0
mov r14, qword [0x140071db0]
cmp byte [r14 + 0x38d2], 0
je 0x140012842
xor eax, eax
jmp 0x14001274c
add rax, 2
cmp rax, 0x9a
je 0x140012786
movsxd rcx, dword [r14 + rax*4 + 0x8f0]
cmp rcx, 0xffffffffffffffff
je 0x140012768
lea edx, [rax + 0x200]
mov dword [r14 + rcx*4 + 0xf0], edx
movsxd rcx, dword [r14 + rax*4 + 0x8f4]
cmp rcx, 0xffffffffffffffff
je 0x140012740
lea edx, [rax + 0x201]
mov dword [r14 + rcx*4 + 0xf0], edx
jmp 0x140012740
xor eax, eax
jmp 0x1400127a3
mov byte [r14 + 0x38d2], 1
inc rax
cmp rax, 0x200
je 0x140012803
movzx ecx, byte [r14 + rax + 0xb58]
test cl, cl
jne 0x1400127ba
cmp byte [r14 + 0x38d2], 1
jne 0x1400127f6
mov edx, dword [r14 + rax*4 + 0xf0]
cmp edx, 0xffffffff
mov r8d, eax
cmovne r8d, edx
movsxd rdx, r8d
mov r9, rdx
shl r9, 4
mov byte [r14 + r9 + 0xe64], cl
cmp rax, r8
je 0x140012790
movzx ecx, byte [r14 + rax + 0xb58]
mov byte [r14 + rdx + 0xb58], cl
jmp 0x140012790
inc rax
cmp rax, 0x200
jne 0x1400127a3
jmp 0x140012842
movzx eax, byte [r14 + 0xe5c]
mov rcx, qword [0x140071db0]
mov byte [rcx + 0x37c4], al
movzx eax, byte [r14 + 0xe5d]
mov byte [rcx + 0x37d4], al
movzx eax, byte [r14 + 0xe5e]
mov byte [rcx + 0x37e4], al
movzx eax, byte [r14 + 0xe5f]
mov byte [rcx + 0x37f4], al
test byte [r14 + 8], 2
je 0x140012a48
cmp byte [r14 + 0x38d3], 0
je 0x140012a48
mov eax, dword [r14 + 0xc]
and eax, 1
je 0x140012a48
vmovss xmm1, dword [r14 + 0xdf4]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
vmovss xmm2, dword [r14 + 0xdf8]
setb byte [r14 + 0x3624]
vucomiss xmm0, xmm2
vmovss dword [r14 + 0x3630], xmm1
setb byte [r14 + 0x3604]
vmovss dword [r14 + 0x3610], xmm2
vmovss xmm1, dword [r14 + 0xe00]
vucomiss xmm0, xmm1
setb byte [r14 + 0x35f4]
vmovss dword [r14 + 0x3600], xmm1
vmovss xmm1, dword [r14 + 0xdfc]
vucomiss xmm0, xmm1
setb byte [r14 + 0x3614]
vmovss dword [r14 + 0x3620], xmm1
vmovss xmm1, dword [r14 + 0xe04]
vucomiss xmm0, xmm1
setb byte [r14 + 0x3634]
vmovss dword [r14 + 0x3640], xmm1
vmovss xmm1, dword [r14 + 0xe08]
vucomiss xmm0, xmm1
setb byte [r14 + 0x3644]
vmovss dword [r14 + 0x3650], xmm1
vmovss xmm1, dword [r14 + 0xe0c]
vucomiss xmm0, xmm1
setb byte [r14 + 0x3654]
vmovss dword [r14 + 0x3660], xmm1
vmovss xmm1, dword [r14 + 0xe10]
vucomiss xmm0, xmm1
vmovss xmm2, dword [r14 + 0xe14]
setb byte [r14 + 0x3664]
vmovss dword [r14 + 0x3670], xmm1
vmovss xmm1, dword [r14 + 0xe24]
vmovss xmm3, dword [r14 + 0xe2c]
vcmpltps xmm4, xmm0, xmm3
vcmpltps xmm5, xmm0, xmm1
vorps xmm4, xmm5, xmm4
vmovd eax, xmm4
and al, 1
mov byte [r14 + 0x3674], al
vmaxss xmm1, xmm1, xmm3
vmovss dword [r14 + 0x3680], xmm1
vmovss xmm1, dword [r14 + 0xe28]
vmovss xmm3, dword [r14 + 0xe30]
vcmpltps xmm4, xmm0, xmm3
vcmpltps xmm5, xmm0, xmm1
vorps xmm4, xmm5, xmm4
vmovd eax, xmm4
and al, 1
mov byte [r14 + 0x3684], al
vmaxss xmm1, xmm1, xmm3
vucomiss xmm0, xmm2
vmovss dword [r14 + 0x3690], xmm1
setb byte [r14 + 0x36d4]
vmovss dword [r14 + 0x36e0], xmm2
vmovss xmm1, dword [r14 + 0xe18]
vucomiss xmm0, xmm1
setb byte [r14 + 0x36e4]
vmovss dword [r14 + 0x36f0], xmm1
vmovss xmm1, dword [r14 + 0xe1c]
vucomiss xmm0, xmm1
vmovss xmm2, dword [r14 + 0xe20]
setb byte [r14 + 0x36f4]
vmovss dword [r14 + 0x3700], xmm1
vucomiss xmm0, xmm2
setb byte [r14 + 0x3704]
vmovss dword [r14 + 0x3710], xmm2
movzx ecx, byte [r14 + 0xe48]
vxorps xmm0, xmm0, xmm0
vmovss xmm1, dword [0x140059540]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x140012a68
vmovaps xmm2, xmm1
mov rax, qword [0x140071db0]
mov byte [rax + 0x3754], cl
vmovss dword [rax + 0x3760], xmm2
movzx ecx, byte [r14 + 0xe49]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x140012a91
vmovaps xmm2, xmm1
mov byte [rax + 0x3764], cl
vmovss dword [rax + 0x3770], xmm2
movzx ecx, byte [r14 + 0xe4a]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x140012ab3
vmovaps xmm2, xmm1
mov byte [rax + 0x3774], cl
vmovss dword [rax + 0x3780], xmm2
movzx ecx, byte [r14 + 0xe4b]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x140012ad5
vmovaps xmm2, xmm1
mov byte [rax + 0x3784], cl
vmovss dword [rax + 0x3790], xmm2
movzx ecx, byte [r14 + 0xe4c]
vxorps xmm2, xmm2, xmm2
test cl, cl
je 0x140012af7
vmovaps xmm2, xmm1
mov byte [rax + 0x3794], cl
vmovss dword [rax + 0x37a0], xmm2
vmovss xmm1, dword [r14 + 0xe54]
vucomiss xmm0, xmm1
setne byte [rax + 0x37a4]
vmovss dword [rax + 0x37b0], xmm1
vmovss xmm1, dword [r14 + 0xe50]
vucomiss xmm0, xmm1
setne byte [rax + 0x37b4]
vmovss dword [rax + 0x37c0], xmm1
cmp byte [rax + 0x37c4], 0
je 0x140013343
xor ecx, ecx
cmp byte [rax + 0x47ec], 0
sete cl
shl ecx, 0xc
cmp byte [rax + 0x37d4], 0
je 0x140012b74
cmp byte [rax + 0x47f8], 0
lea edx, [rcx + 0x2000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x37e4], 0
je 0x140012b8f
cmp byte [rax + 0x4804], 0
lea edx, [rcx + 0x4000]
cmovne edx, ecx
mov ecx, edx
mov edx, dword [r14 + 0xe60]
cmp byte [rax + 0x37f4], 0
je 0x140012bb1
cmp byte [rax + 0x4810], 0
lea eax, [rcx + 0x8000]
cmovne eax, ecx
mov ecx, eax
mov dword [r14 + 0xe60], ecx
mov eax, ecx
shr eax, 0xc
and al, 1
mov byte [r14 + 0xe5c], al
mov eax, ecx
shr eax, 0xd
and al, 1
mov byte [r14 + 0xe5d], al
mov eax, ecx
shr eax, 0xe
and al, 1
mov byte [r14 + 0xe5e], al
mov eax, ecx
shr eax, 0xf
mov byte [r14 + 0xe5f], al
cmp edx, ecx
je 0x140012c04
vmovsd xmm0, qword [r14 + 0x3f50]
vmovsd qword [r14 + 0x40b0], xmm0
test edx, edx
jne 0x140012c1e
test ecx, ecx
je 0x140012c1e
vmovsd xmm0, qword [r14 + 0x3f50]
vmovsd qword [r14 + 0x40b8], xmm0
test byte [r14 + 0xc], 1
jne 0x140012c7b
xor eax, eax
nop word [rax + rax]
mov byte [r14 + rax + 0x35d4], 0
mov dword [r14 + rax + 0x35e0], 0
mov byte [r14 + rax + 0x35e4], 0
mov dword [r14 + rax + 0x35f0], 0
mov byte [r14 + rax + 0x35f4], 0
mov dword [r14 + rax + 0x3600], 0
add rax, 0x30
cmp rax, 0x180
jne 0x140012c30
lea rax, [r14 + 0xe6c]
xor ecx, ecx
vxorps xmm0, xmm0, xmm0
jmp 0x140012cb2
vmovsd xmm1, qword [r14 + 0x3f50]
vmovsd qword [r14 + 0x40c0], xmm1
inc rcx
add rax, 0x10
cmp rcx, 0x29a
je 0x140012d1a
vmovss xmm1, dword [rax - 4]
vmovss dword [rax], xmm1
cmp byte [rax - 8], 0
je 0x140012cd0
vucomiss xmm1, xmm0
jae 0x140012ce0
mov dword [rax - 4], 0
jmp 0x140012cf1
mov dword [rax - 4], 0xbf800000
jmp 0x140012ca2
vaddss xmm1, xmm1, dword [r14 + 0x18]
vmovss dword [rax - 4], xmm1
vucomiss xmm1, xmm0
jne 0x140012ca2
lea edx, [rcx - 0x200]
cmp edx, 0x76
jbe 0x140012c90
mov edx, ecx
and edx, 0x7ffffffe
cmp edx, 0x298
je 0x140012c90
cmp edx, 0x296
je 0x140012c90
jmp 0x140012ca2
lea rax, [r14 + 0x40e5]
xor ecx, ecx
jmp 0x140012d5b
mov dword [rax - 5], 0xffffffff
cmp byte [rax], 0
je 0x140012d71
movzx edx, byte [r14 + rcx + 0x2e64]
mov byte [rax], dl
mov byte [rax - 1], dl
add rcx, 0x10
add rax, 0xc
cmp rcx, 0x9a0
je 0x140012d75
mov edx, dword [rax - 5]
mov dword [rax - 9], edx
cmp byte [r14 + rcx + 0x2e64], 0
je 0x140012d30
cmp byte [rax], 0
jne 0x140012d3c
xor edx, edx
jmp 0x140012d45
mov qword [rsp + 0x38], r15
mov r15, qword [0x140071db0]
lea rdi, [r14 + 0x4960]
mov rcx, rdi
xor edx, edx
call fcn.1400266b0
mov r13d, dword [r14 + 0x4960]
mov r12d, 0x200
jmp 0x140012dc3
mov r13d, r8d
inc r12
cmp r12, 0x29a
je 0x140012f78
movzx eax, word [r14 + r12*2 + 0x4418]
mov ecx, r13d
cmp ax, 0xffff
jne 0x140012e1d
jmp 0x140012f02
movzx eax, byte [r15 + 0x59]
lea rax, [rax + rax*2]
add rax, 0x296
nop dword [rax]
add eax, 0xfffffe00
cdqe
lea rax, [rax + rax*2]
cmp dword [r15 + rax*4 + 0x40dc], 0xffffffff
je 0x140012eaa
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0xffff
je 0x140012f00
mov rbp, qword [r14 + 0x4958]
movsx rsi, ax
shl rsi, 4
lea rbx, [rsi + rbp]
movzx eax, byte [rbp + rsi + 5]
mov byte [rbp + rsi + 4], al
mov eax, dword [rbp + rsi + 0xc]
mov dword [rbp + rsi + 8], eax
mov dword [rbp + rsi + 0xc], 0xffffffff
mov byte [rbp + rsi + 5], 0xff
cmp eax, 0xffffffff
je 0x140012e10
mov rcx, rdi
mov rdx, rbx
call fcn.140021660
movzx eax, word [rbp + rsi + 2]
cmp dword [r15 + 0xe60], eax
jne 0x140012e10
mov rax, r12
test r12d, 0xf800
je 0x140012df0
cmp r12d, 0x1fff
jle 0x140012ec5
cmp r12d, 0x8000
je 0x140012eec
cmp r12d, 0x4000
je 0x140012ef6
cmp r12d, 0x2000
jne 0x140012ee4
mov eax, 0x297
jmp 0x140012df0
lea rcx, [rsi + rbp]
add rcx, 8
lea rax, [r15 + rax*4]
add rax, 0x40dc
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x140012e10
cmp r12d, 0x800
je 0x140012dda
mov eax, 0x296
cmp r12d, 0x1000
je 0x140012df0
mov rax, r12
jmp 0x140012df0
mov eax, 0x299
jmp 0x140012df0
mov eax, 0x298
jmp 0x140012df0
mov ecx, dword [rdi]
cmp r13d, ecx
mov eax, 0xffff
cmovl eax, r13d
mov word [r14 + r12*2 + 0x4418], ax
mov r8d, dword [r14 + 0x4960]
cmp r13d, r8d
jge 0x140012db0
movsxd rax, r13d
mov rcx, rax
shl rcx, 4
inc r13d
mov edx, r13d
mov r13d, r8d
jmp 0x140012f62
mov r9, qword [r14 + 0x4968]
mov word [r9 + rcx], r8w
movsxd r13, dword [r14 + 0x4960]
add rcx, 0x10
inc edx
cmp rax, r13
jge 0x140012db3
inc rax
movsxd r9, r13d
mov r8d, edx
cmp rax, r9
jl 0x140012f40
mov r8d, 0xffff
jmp 0x140012f40
mov eax, dword [r14 + 0x4964]
mov rcx, qword [r14 + 0x4950]
mov rdx, qword [r14 + 0x4958]
mov dword [r14 + 0x4950], r13d
mov qword [r14 + 0x4960], rcx
mov dword [r14 + 0x4954], eax
mov rax, qword [r14 + 0x4968]
mov qword [r14 + 0x4968], rdx
mov qword [r14 + 0x4958], rax
mov rsi, qword [0x140071db0]
mov byte [rsi + 0xcd], 0
mov ebx, dword [rsi + 8]
test bl, 2
je 0x140012fd7
test byte [rsi + 0xc], 1
jne 0x14001348f
mov dword [rsp + 0x2c], 0
test bl, 1
je 0x1400130ac
cmp byte [rsi + 0x2f24], 0
je 0x140013004
cmp byte [rsi + 0x4174], 0
jne 0x140013004
mov dword [rsi + 0x4b64], 2
cmp byte [rsi + 0x2f34], 0
je 0x140013020
cmp byte [rsi + 0x4180], 0
jne 0x140013020
mov dword [rsi + 0x4b64], 2
cmp byte [rsi + 0x2f44], 0
je 0x14001303c
cmp byte [rsi + 0x418c], 0
jne 0x14001303c
mov dword [rsi + 0x4b64], 2
cmp byte [rsi + 0x2e84], 0
je 0x140013058
cmp byte [rsi + 0x40fc], 0
jne 0x140013058
mov dword [rsi + 0x4b64], 2
cmp byte [rsi + 0x2e74], 0
je 0x140013074
cmp byte [rsi + 0x40f0], 0
jne 0x140013074
mov dword [rsi + 0x4b64], 2
cmp byte [rsi + 0x2e94], 0
je 0x140013090
cmp byte [rsi + 0x4108], 0
jne 0x140013090
mov dword [rsi + 0x4b64], 2
cmp byte [rsi + 0x2ea4], 0
je 0x1400130ac
cmp byte [rsi + 0x4114], 0
jne 0x1400130ac
mov dword [rsi + 0x4b64], 2
mov dword [rsi + 0x4b50], 0
cmp dword [rsi + 0x4b88], 0
je 0x1400130c4
call fcn.140023cf0
mov word [rsi + 0x4b7d], 0
mov dword [rsi + 0x4b88], 0
cmp byte [rsi + 0x4bc0], 0
je 0x1400130e5
call fcn.140023e50
mov dword [rsi + 0x4c04], 0
mov word [rsi + 0x4bc0], 0
cmp byte [rsi + 0x4b79], 0
je 0x140013117
cmp byte [rsi + 0x4b78], 0
je 0x140013117
cmp byte [rsi + 0x4b7a], 0
je 0x140013636
mov dword [rsp + 0x44], 0
mov byte [rsi + 0x4b79], 0
mov rax, qword [rsi + 0x4b18]
test rax, rax
je 0x140013193
mov rcx, rax
nop word cs:[rax + rax]
cmp qword [rcx + 0x388], rcx
je 0x14001315d
test byte [rcx + 0x17], 0x14
jne 0x14001315d
mov rcx, qword [rcx + 0x378]
test rcx, rcx
jne 0x140013140
jmp 0x140013170
cmp rcx, rax
je 0x140013170
mov qword [rcx + 0x3b0], rax
mov rax, qword [rsi + 0x4b18]
test rax, rax
je 0x140013193
cmp qword [rax + 0x3b0], 0
je 0x140013193
cmp dword [rsi + 0x4b68], 0
jne 0x140013193
mov qword [rax + 0x3b0], 0
mov r12, qword [0x140071db0]
mov ecx, dword [r12 + 0x4ad8]
mov al, 1
test ecx, ecx
jle 0x1400131f0
mov rdx, qword [r12 + 0x4ae0]
inc rcx
jmp 0x1400131c9
dec rcx
cmp rcx, 2
jb 0x1400131f0
lea r8d, [rcx - 2]
imul r8, r8, 0x38
mov r8, qword [rdx + r8 + 8]
test r8, r8
je 0x1400131c0
test byte [r8 + 0x17], 8
je 0x1400131c0
mov qword [r12 + 0x4d10], 0
xor eax, eax
mov qword [rsp + 0x48], rsi
cmp qword [r12 + 0x4d18], 0
je 0x140013254
cmp qword [r12 + 0x4d10], 0
jne 0x140013254
vmovss xmm0, dword [r12 + 0x18]
vmovss xmm1, dword [0x14005a794]
vfmadd213ss xmm1, xmm0, dword [r12 + 0x4d2c]
vxorps xmm0, xmm0, xmm0
vmaxss xmm1, xmm1, xmm0
vmovss dword [r12 + 0x4d2c], xmm1
vucomiss xmm0, dword [r12 + 0x4d48]
jb 0x140013254
vucomiss xmm1, xmm0
ja 0x140013254
mov qword [r12 + 0x4d18], 0
mov ecx, 0xffffffff
mov r10b, 0x23
mov edx, 2
lea r8, str.NavUpdateWindowing
lea r9, [0x140059570]
mov r15d, 0xffffffff
jmp 0x1400132a1
movzx r11d, r11b
movzx esi, r15b
mov edi, r15d
shr edi, 8
xor esi, r11d
mov r15d, edi
xor r15d, dword [r9 + rsi*4]
inc rdx
cmp rdx, 0x17
je 0x1400132c1
mov r11d, r10d
movzx r10d, byte [rdx + r8 - 1]
cmp r11b, 0x23
jne 0x140013280
cmp r10b, 0x23
jne 0x140013280
cmp byte [rdx + r8], 0x23
cmove r15d, ecx
jmp 0x140013280
mov esi, ebx
mov ecx, dword [r12 + 8]
mov dword [rsp + 0x30], ecx
test cl, 2
jne 0x1400132d6
xor r13d, r13d
jmp 0x1400132e0
movzx r13d, byte [r12 + 0xc]
and r13b, 1
mov edi, r15d
not edi
xor ecx, ecx
mov ebx, 0
mov ebp, 0
mov edx, 0
test al, al
je 0x1400133f3
mov ebx, dword [r12 + 0x4d08]
test ebx, ebx
je 0x140013357
lea eax, [r15 + 1]
mov ebp, edi
cmp eax, 1
ja 0x14001331d
mov ebp, dword [r12 + 0x4980]
mov ecx, ebx
mov edx, ebp
mov r8d, 0x11001
call fcn.140021820
test al, al
je 0x140013357
mov ecx, ebx
mov edx, ebp
mov r8d, 0x11021
call fcn.140022710
mov ebx, eax
jmp 0x140013359
xor ecx, ecx
cmp byte [rax + 0x37d4], 0
jne 0x140012b62
jmp 0x140012b74
xor ebx, ebx
mov ebp, dword [r12 + 0x4d0c]
test ebp, ebp
je 0x1400133a7
inc r15d
mov r14d, edi
cmp r15d, 1
ja 0x14001337f
mov rax, qword [0x140071db0]
mov r14d, dword [rax + 0x4980]
mov ecx, ebp
mov edx, r14d
mov r8d, 0x11001
call fcn.140021820
test al, al
je 0x1400133a7
mov ecx, ebp
mov edx, r14d
mov r8d, 0x11021
call fcn.140022710
mov ebp, eax
jmp 0x1400133a9
xor ebp, ebp
mov rax, qword [r12 + 0x4d10]
test rax, rax
sete cl
and r13b, cl
cmp r13b, 1
jne 0x1400133e4
mov rax, qword [0x140071db0]
cmp byte [rax + 0x35f4], 0
je 0x1400133e2
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [rax + 0x35f8]
je 0x140013d7c
xor eax, eax
xor ecx, ecx
test rax, rax
sete al
mov edx, ebx
or dl, bpl
and dl, al
test cl, cl
mov r15, qword [rsp + 0x48]
mov r13d, esi
jne 0x140013407
test dl, dl
je 0x1400135a2
mov rax, qword [r12 + 0x4b18]
test rax, rax
je 0x140013582
mov r9, qword [rax + 0x388]
mov qword [r12 + 0x4d18], r9
mov qword [r12 + 0x4d10], r9
vxorps xmm0, xmm0, xmm0
vmovlps qword [r12 + 0x4d28], xmm0
vmovups xmmword [r12 + 0x4d38], xmm0
mov byte [r12 + 0x4d30], cl
movzx eax, dl
xor eax, 3
mov dword [r12 + 0x4b64], eax
mov eax, ebx
or al, bpl
cmp al, 1
jne 0x1400135a2
mov ecx, dword [r12 + 0x4d0c]
or ecx, dword [r12 + 0x4d08]
and ecx, 0xf800
mov edx, edi
xor r8d, r8d
call fcn.1400224e0
jmp 0x1400135a2
cmp byte [rsi + 0x3604], 0
je 0x1400134ab
cmp byte [rsi + 0x469c], 0
jne 0x1400134ab
mov dword [rsi + 0x4b64], 3
cmp byte [rsi + 0x35f4], 0
je 0x1400134c7
cmp byte [rsi + 0x4690], 0
jne 0x1400134c7
mov dword [rsi + 0x4b64], 3
cmp byte [rsi + 0x3614], 0
je 0x1400134e3
cmp byte [rsi + 0x46a8], 0
jne 0x1400134e3
mov dword [rsi + 0x4b64], 3
cmp byte [rsi + 0x3624], 0
je 0x1400134ff
cmp byte [rsi + 0x46b4], 0
jne 0x1400134ff
mov dword [rsi + 0x4b64], 3
cmp byte [rsi + 0x3644], 0
je 0x14001351b
cmp byte [rsi + 0x46cc], 0
jne 0x14001351b
mov dword [rsi + 0x4b64], 3
cmp byte [rsi + 0x3634], 0
je 0x140013537
cmp byte [rsi + 0x46c0], 0
jne 0x140013537
mov dword [rsi + 0x4b64], 3
cmp byte [rsi + 0x3654], 0
je 0x140013553
cmp byte [rsi + 0x46d8], 0
jne 0x140013553
mov dword [rsi + 0x4b64], 3
mov al, 1
mov dword [rsp + 0x2c], eax
cmp byte [rsi + 0x3664], 0
je 0x140012fdf
cmp byte [rsi + 0x46e4], 0
jne 0x140012fdf
mov dword [rsi + 0x4b64], 3
jmp 0x140012fdf
mov eax, dword [r12 + 0x3fb0]
test eax, eax
jle 0x1400135a2
mov r8, qword [0x140071db0]
cmp eax, dword [r8 + 0x3fb0]
jle 0x140013d8d
vmovss xmm0, dword [r12 + 0x4d28]
vaddss xmm0, xmm0, dword [r12 + 0x18]
vmovss dword [r12 + 0x4d28], xmm0
mov rdi, qword [r12 + 0x4d10]
test rdi, rdi
je 0x1400137bb
mov eax, dword [r12 + 0x4b64]
cmp eax, 3
jne 0x14001374d
vmovss xmm1, dword [0x14005a798]
vfmadd213ss xmm1, xmm0, dword [0x14005a6b8]
vminss xmm0, xmm1, dword [0x140059540]
vxorps xmm2, xmm2, xmm2
vmaxss xmm0, xmm0, xmm2
vmaxss xmm0, xmm0, dword [r12 + 0x4d2c]
vmovss dword [r12 + 0x4d2c], xmm0
mov rax, qword [0x140071db0]
cmp byte [rax + 0x3674], 0
je 0x140013632
vmovss xmm1, dword [rax + 0x3678]
vucomiss xmm2, xmm1
jbe 0x140013657
xor ecx, ecx
jmp 0x14001366b
cmp byte [rsi + 0x4b7b], 0
je 0x140013117
cmp qword [rsi + 0x4b18], 0
setne al
mov dword [rsp + 0x44], eax
jmp 0x14001311f
vucomiss xmm1, xmm2
jne 0x140013f21
cmp byte [rax + 0x46f0], 0
sete cl
movzx ecx, cl
cmp byte [rax + 0x3684], 0
je 0x140013689
vmovss xmm1, dword [rax + 0x3688]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, xmm1
jbe 0x14001368d
xor edx, edx
jmp 0x1400136a1
vucomiss xmm1, xmm2
jne 0x140013fb2
cmp byte [rax + 0x46fc], 0
sete dl
movzx edx, dl
sub ecx, edx
je 0x1400136c8
call fcn.140026cc0
mov dword [r12 + 0x4d2c], 0x3f800000
vmovss xmm0, dword [0x140059540]
mov rax, qword [0x140071db0]
cmp byte [rax + 0x35f4], 0
je 0x1400136da
cmp byte [rax + 0x4690], 0
je 0x140013738
vucomiss xmm0, dword [0x140059540]
setb al
cmp byte [r12 + 0x4d30], 0
setne cl
and cl, al
mov byte [r12 + 0x4d30], cl
je 0x14001371d
cmp qword [r12 + 0x4b18], 0
setne bpl
xor edi, edi
mov qword [r12 + 0x4d10], 0
jmp 0x1400137bf
mov rdi, qword [r12 + 0x4d10]
xor ebp, ebp
mov qword [r12 + 0x4d10], 0
jmp 0x1400137bf
mov rdi, qword [r12 + 0x4d10]
test rdi, rdi
je 0x1400137bb
mov eax, dword [r12 + 0x4b64]
cmp eax, 2
jne 0x1400137bb
mov eax, dword [r12 + 0x4d08]
vmovss xmm0, dword [r12 + 0x4d28]
vmovss xmm1, dword [0x14005a798]
vfmadd213ss xmm1, xmm0, dword [0x14005a6b8]
vminss xmm0, xmm1, dword [0x140059540]
vxorps xmm1, xmm1, xmm1
vmaxss xmm0, xmm0, xmm1
vmaxss xmm0, xmm0, dword [r12 + 0x4d2c]
mov ecx, dword [r12 + 0x4d0c]
vmovss dword [r12 + 0x4d2c], xmm0
or bpl, bl
cmp bpl, 1
jne 0x140013cb2
movzx ecx, bl
neg ecx
or ecx, 1
call fcn.140026cc0
xor ebp, ebp
xor edi, edi
mov eax, dword [rsp + 0x30]
mov r14, qword [0x140071db0]
test al, 1
je 0x140013804
cmp byte [r14 + 0x2f74], 0
je 0x1400137e7
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r14 + 0x2f78]
je 0x140013865
cmp byte [r14 + 0x2fb4], 0
je 0x140013804
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r14 + 0x2fb8]
je 0x140013892
cmp byte [r12 + 0x4d30], 0
je 0x140013938
cmp dword [r12 + 0x4b64], 2
jne 0x140013938
cmp dword [r12 + 0x38d8], 0
jg 0x1400138e9
cmp byte [r12 + 0xe5c], 0
jne 0x1400138e9
cmp byte [r12 + 0xe5d], 0
jne 0x1400138e9
cmp byte [r12 + 0xe5f], 0
jne 0x1400138e9
xor esi, esi
jmp 0x1400138f5
cmp byte [r14 + 0x4974], 0
je 0x14001387d
cmp dword [r14 + 0x4064], 0xffffffff
jne 0x1400137e7
cmp dword [r14 + 0x41a8], 0xffffffff
jne 0x1400137e7
mov eax, 0x211
jmp 0x1400138bd
cmp byte [r14 + 0x4974], 0
je 0x1400138aa
cmp dword [r14 + 0x4064], 0xffffffff
jne 0x140013804
cmp dword [r14 + 0x41d8], 0xffffffff
jne 0x140013804
mov eax, 0x215
mov byte [r12 + 0x4d30], 1
mov dword [r12 + 0x4d34], eax
mov dword [r12 + 0x4b64], 2
cmp dword [r12 + 0x38d8], 0
jle 0x140013831
mov byte [r12 + 0x4d30], 0
mov sil, 1
mov ebx, dword [r12 + 0x4d34]
mov ecx, ebx
mov edx, 0xffffffff
call fcn.140021cf0
test al, al
je 0x14001391b
cmp dword [r14 + 0x47fc], 0xffffffff
je 0x140013ce6
mov byte [r12 + 0x4d30], 0
mov ecx, ebx
call fcn.140021b80
test al, al
jne 0x140013938
mov byte [r12 + 0x4d30], 0
mov rax, qword [r12 + 0x4d10]
test rax, rax
je 0x140013a80
test byte [rax + 0x14], 4
jne 0x140013a80
mov ecx, dword [r12 + 0x4b64]
cmp ecx, 3
je 0x140013996
vxorps xmm0, xmm0, xmm0
cmp ecx, 2
jne 0x1400139c5
cmp byte [r12 + 0xe5d], 0
jne 0x1400139c5
vmovss xmm0, dword [r14 + 0x2eb0]
lea rcx, [r14 + 0x2e90]
vsubss xmm0, xmm0, dword [r14 + 0x2ea0]
add r14, 0x2e80
jmp 0x1400139b6
vmovss xmm0, dword [r14 + 0x3710]
lea rcx, [r14 + 0x36f0]
vsubss xmm0, xmm0, dword [r14 + 0x3700]
add r14, 0x36e0
vmovss xmm1, dword [rcx]
vsubss xmm1, xmm1, dword [r14]
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 0x140013a80
vmovss xmm1, dword [r12 + 0x18]
vmulss xmm1, xmm1, dword [0x14005a79c]
vmovss xmm2, dword [r12 + 0x50]
vminss xmm2, xmm2, dword [r12 + 0x54]
vmulss xmm1, xmm1, xmm2
mov byte [r12 + 0x4b7b], 1
vbroadcastss xmm1, xmm1
vmovsd xmm2, qword [r12 + 0x4d38]
vfmadd213ps xmm0, xmm1, xmm2
vmovlps qword [r12 + 0x4d38], xmm0
vcvttps2dq xmm0, xmm0
vmovq rcx, xmm0
test rcx, rcx
je 0x140013a80
vcvtdq2ps xmm6, xmm0
mov rcx, qword [rax + 0x388]
vmovsd xmm0, qword [rcx + 0x28]
vaddps xmm0, xmm0, xmm6
vmovlps qword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov r8d, 1
call fcn.1400112a0
vmovsd xmm0, qword [r12 + 0x4d38]
vsubps xmm0, xmm0, xmm6
vmovlps qword [r12 + 0x4d38], xmm0
test rdi, rdi
je 0x140013be8
mov rax, qword [r12 + 0x4b18]
test rax, rax
je 0x140013aa3
cmp rdi, qword [rax + 0x388]
je 0x140013bdc
xor ebx, ebx
xor ecx, ecx
xor edx, edx
call fcn.140010210
mov r14, qword [0x140071db0]
mov word [r14 + 0x4b79], 1
mov byte [r14 + 0x4b7b], 1
mov eax, dword [r14 + 0x4ad8]
test rax, rax
je 0x140013ba4
test eax, eax
jle 0x140013b53
mov rcx, qword [r14 + 0x4ae0]
xor ebx, ebx
jmp 0x140013afc
inc rbx
cmp rbx, rax
je 0x140013ba4
imul rdx, rbx, 0x38
cmp qword [rcx + rdx + 8], 0
je 0x140013af0
mov rdx, rbx
jmp 0x140013b18
inc rdx
cmp rdx, rax
je 0x140013b53
imul r8, rdx, 0x38
mov r8, qword [rcx + r8 + 8]
test r8, r8
je 0x140013b10
cmp qword [rdi + 0x388], r8
je 0x140013af0
mov r9, rdi
nop word cs:[rax + rax]
cmp r9, r8
je 0x140013af0
mov r9, qword [r9 + 0x380]
test r9, r9
jne 0x140013b40
jmp 0x140013b10
cmp ebx, eax
jge 0x140013ba4
test byte [r14 + 0x604c], 4
je 0x140013b93
mov rdx, qword [rdi + 8]
lea rcx, str._popup__ClosePopupsOverWindow___s___n
call fcn.140008230
mov r14, qword [0x140071db0]
test byte [r14 + 0x604c], 4
je 0x140013b93
lea rcx, str._popup__ClosePopupToLevel__d___restore_focus_to_window_under_popup_d_n
mov edx, ebx
xor r8d, r8d
call fcn.140008230
add r14, 0x4ad8
mov rcx, r14
mov edx, ebx
call fcn.140017980
mov rcx, rdi
mov edx, 1
call fcn.140010d20
mov rdi, qword [r12 + 0x4b18]
cmp dword [rdi + 0x3b8], 0
je 0x140013c83
cmp word [rdi + 0x16e], 2
jne 0x140013bdc
mov dword [r12 + 0x4b68], 1
mov qword [r12 + 0x4d10], 0
test bpl, bpl
je 0x140013dff
cmp qword [r12 + 0x4b18], 0
je 0x140013dff
xor ecx, ecx
xor edx, edx
call fcn.140010210
mov rsi, qword [r12 + 0x4b18]
mov eax, 0x15000000
mov rcx, rsi
nop dword [rax]
mov rdi, rcx
mov rcx, qword [rcx + 0x378]
test rcx, rcx
je 0x140013c45
test byte [rdi + 0x16c], 2
jne 0x140013c45
mov edx, dword [rdi + 0x14]
and edx, eax
cmp edx, 0x1000000
je 0x140013c20
cmp rdi, rsi
je 0x140013c63
mov rcx, rdi
xor edx, edx
call fcn.140010d20
mov qword [rdi + 0x3b0], rsi
mov rsi, qword [r12 + 0x4b18]
test byte [rsi + 0x16c], 2
mov eax, dword [r12 + 0x4b68]
jne 0x140013ca0
xor ecx, ecx
test eax, eax
jne 0x140013de3
jmp 0x140013dff
mov rcx, rdi
xor edx, edx
call fcn.14001e5c0
cmp word [rdi + 0x16e], 2
je 0x140013bd0
jmp 0x140013bdc
test eax, eax
je 0x140013dd4
xor eax, 1
mov ecx, eax
jmp 0x140013de3
mov edx, eax
and edx, 0xf800
test ecx, ecx
mov r8d, 0xf800
cmove ecx, r8d
test eax, eax
cmove edx, r8d
and edx, ecx
mov eax, dword [r12 + 0xe60]
xor ebp, ebp
andn eax, eax, edx
cmove rdi, rbp
jmp 0x1400137bf
mov ecx, ebx
call fcn.140022000
xor al, 1
or sil, al
jne 0x140013924
cmp dword [r12 + 0x4064], 0
je 0x140013d12
cmp byte [r12 + 0x4071], 0
je 0x140013924
vmovss xmm0, dword [r12 + 0xe40]
vmovss xmm1, dword [r12 + 0xe44]
vmovss xmm2, dword [0x14005a770]
vcmpleps xmm1, xmm2, xmm1
vcmpleps xmm0, xmm2, xmm0
vandps xmm0, xmm0, xmm1
vmovd eax, xmm0
vmovss xmm0, dword [r12 + 0x380c]
vcmpleps xmm0, xmm2, xmm0
vmovss xmm1, dword [r12 + 0x3808]
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 0x140013924
cmp byte [rax + 0x4690], 0
sete cl
xor eax, eax
jmp 0x1400133e6
mov r8, qword [r8 + 0x3fb8]
inc rax
jmp 0x140013dad
dec rax
cmp rax, 1
jbe 0x1400135a2
lea r9d, [rax - 2]
mov r9, qword [r8 + r9*8]
cmp byte [r9 + 0xbf], 0
je 0x140013da0
cmp qword [r9 + 0x388], r9
jne 0x140013da0
test byte [r9 + 0x16], 2
jne 0x140013da0
jmp 0x14001341f
mov dword [rsi + 0x3bc], 0
mov ecx, 1
call fcn.140026da0
mov rax, qword [0x140071db0]
mov word [rax + 0x4b79], 1
mov byte [rax + 0x4b7b], 1
mov ebx, r13d
or bl, byte [rsp + 0x2c]
test bl, 1
je 0x140013e40
mov rax, qword [r15 + 0x4b18]
test rax, rax
je 0x140013e40
test dword [rax + 0x14], 0x10000
sete byte [r15 + 0xcf]
jne 0x140013e48
cmp dword [r15 + 0x4b20], 0
je 0x140013e48
cmp byte [r15 + 0x4b7a], 0
jne 0x140013e48
mov al, 1
jmp 0x140013e53
mov byte [r15 + 0xcf], 0
cmp qword [r15 + 0x4d10], 0
setne al
mov byte [r15 + 0xd0], al
mov r14, qword [0x140071db0]
mov ecx, dword [r14 + 8]
test cl, 2
jne 0x140013e73
xor eax, eax
test cl, 1
jne 0x140013e7f
jmp 0x140013e98
movzx eax, byte [r14 + 0xc]
and al, 1
test cl, 1
je 0x140013e98
cmp byte [r14 + 0x2f44], 0
je 0x140013e98
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r14 + 0x2f48]
je 0x140013ed1
test al, al
je 0x140014143
cmp byte [r14 + 0x3604], 0
je 0x140014143
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r14 + 0x3608]
jne 0x140014143
cmp dword [r14 + 0x4694], 0xffffffff
jne 0x140014143
jmp 0x140013eef
cmp byte [r14 + 0x4974], 0
je 0x140013ee5
cmp dword [r14 + 0x4064], 0xffffffff
jne 0x140013e98
cmp dword [r14 + 0x4184], 0xffffffff
jne 0x140013e98
test byte [r14 + 0x604c], 8
je 0x140013f05
lea rcx, str._nav__NavUpdateCancelRequest___n
call fcn.140008230
cmp dword [r14 + 0x4064], 0
je 0x140014045
xor ecx, ecx
xor edx, edx
call fcn.140010210
jmp 0x140014143
vmovss xmm2, dword [rax + 0x70]
vucomiss xmm1, xmm2
jbe 0x140013632
vsubss xmm3, xmm1, dword [rax + 0x18]
vucomiss xmm3, xmm1
jae 0x140013632
vmovss xmm4, dword [rax + 0x74]
vxorps xmm5, xmm5, xmm5
vucomiss xmm4, xmm5
jbe 0x140016564
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 [0x140059540]
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 0x140016579
vmovss xmm2, dword [rax + 0x70]
vucomiss xmm1, xmm2
jbe 0x140013689
vsubss xmm3, xmm1, dword [rax + 0x18]
vucomiss xmm3, xmm1
jae 0x140013689
vmovss xmm4, dword [rax + 0x74]
vxorps xmm5, xmm5, xmm5
vucomiss xmm4, xmm5
jbe 0x140016586
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 [0x140059540]
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 0x14001659b
cmp dword [r14 + 0x4b68], 0
je 0x140014072
xor ecx, ecx
call fcn.140026da0
mov rax, qword [0x140071db0]
mov word [rax + 0x4b79], 1
mov byte [rax + 0x4b7b], 1
jmp 0x140014143
mov rax, qword [r14 + 0x4b18]
test rax, rax
je 0x1400140e8
cmp rax, qword [rax + 0x388]
je 0x1400140e8
mov rsi, qword [rax + 0x3a0]
test byte [rsi + 0x17], 4
jne 0x1400140e8
mov rdi, qword [rsi + 0x378]
test rdi, rdi
je 0x1400140e8
mov rcx, rdi
xor edx, edx
call fcn.140010d20
vmovsd xmm0, qword [rsi + 0x28]
vmovsd xmm1, qword [rsi + 0x30]
vaddps xmm1, xmm1, xmm0
vmovddup xmm2, qword [rdi + 0x120]
vmovlhps xmm0, xmm0, xmm1
vsubps xmm0, xmm0, xmm2
vmovaps xmmword [rsp + 0x50], xmm0
mov ecx, dword [rsi + 0x88]
lea r9, [rsp + 0x50]
xor edx, edx
xor r8d, r8d
call fcn.1400239d0
jmp 0x140014056
mov ecx, dword [r14 + 0x4ad8]
test ecx, ecx
jle 0x140014119
mov rdx, qword [r14 + 0x4ae0]
dec ecx
imul r8, rcx, 0x38
mov rdx, qword [rdx + r8 + 8]
test rdx, rdx
je 0x140014119
test byte [rdx + 0x17], 8
jne 0x140014119
mov dl, 1
call fcn.1400233a0
jmp 0x140014143
test rax, rax
je 0x140014138
mov ecx, 0x5000000
and ecx, dword [rax + 0x14]
cmp ecx, 0x1000000
je 0x140014138
mov dword [rax + 0x3b8], 0
mov dword [r14 + 0x4b20], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [r15 + 0x4b38], xmm0
mov ebp, dword [r15 + 0x4b20]
test ebp, ebp
je 0x140014173
cmp byte [r15 + 0x4b7a], 0
jne 0x140014173
cmp qword [r15 + 0x4d10], 0
je 0x140014665
mov rax, qword [r15 + 0x4b18]
test rax, rax
je 0x14001418d
test byte [rax + 0x16], 1
je 0x14001418d
mov byte [r15 + 0x4b7a], 1
vmovss xmm1, dword [r15 + 0x4b4c]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm1
jae 0x1400141b3
vsubss xmm1, xmm1, dword [r15 + 0x18]
vmaxss xmm1, xmm1, xmm0
vmovss dword [r15 + 0x4b4c], xmm1
vucomiss xmm1, xmm0
jne 0x1400141c4
mov dword [r15 + 0x4b48], 0
mov eax, dword [r15 + 0x4b5c]
test eax, eax
je 0x1400141f2
mov dword [r15 + 0x4b40], eax
mov dword [r15 + 0x4b3c], eax
mov dword [r15 + 0x4b38], eax
mov eax, dword [r15 + 0x4b60]
mov dword [r15 + 0x4b44], eax
mov dword [r15 + 0x4b5c], 0
mov r14, qword [0x140071db0]
mov ebp, dword [r14 + 8]
test bpl, 2
jne 0x140014213
xor r13d, r13d
jmp 0x14001421c
movzx r13d, byte [r14 + 0xc]
and r13b, 1
mov rdi, qword [r14 + 0x4b18]
cmp byte [r14 + 0x4bc2], 0
je 0x140014258
test rdi, rdi
je 0x140014258
test byte [r14 + 0x604c], 8
je 0x140014407
mov edx, dword [r14 + 0x4bd0]
lea rcx, str._nav__NavMoveRequestForward__d_n
call fcn.140008230
jmp 0x140014407
mov dword [r14 + 0x4bd0], 0xffffffff
mov qword [r14 + 0x4bc4], 0
test rdi, rdi
je 0x140014483
mov r12d, 0xffffffff
cmp qword [r14 + 0x4d10], 0
jne 0x1400143ef
test byte [rdi + 0x16], 1
jne 0x1400143ef
mov esi, dword [r14 + 0x4970]
test sil, 1
jne 0x1400142f3
test r13b, r13b
je 0x1400142c0
mov ecx, 0x27d
mov edx, 0xffffffff
mov r8d, 5
call fcn.140021e30
test al, al
jne 0x1400142e5
test bpl, 1
je 0x1400142f3
mov r12d, 0xffffffff
mov ecx, 0x201
mov edx, 0xffffffff
mov r8d, 5
call fcn.140021e30
test al, al
je 0x1400142f3
mov dword [r14 + 0x4bd0], 0
xor r12d, r12d
test sil, 2
jne 0x140014347
test r13b, r13b
je 0x140014317
mov ecx, 0x27e
mov edx, 0xffffffff
mov r8d, 5
call fcn.140021e30
test al, al
jne 0x140014336
test bpl, 1
je 0x140014347
mov ecx, 0x202
mov edx, 0xffffffff
mov r8d, 5
call fcn.140021e30
test al, al
je 0x140014347
mov dword [r14 + 0x4bd0], 1
mov r12d, 1
test sil, 4
jne 0x14001439b
test r13b, r13b
je 0x14001436b
mov ecx, 0x27f
mov edx, 0xffffffff
mov r8d, 5
call fcn.140021e30
test al, al
jne 0x14001438a
test bpl, 1
je 0x14001439b
mov ecx, 0x203
mov edx, 0xffffffff
mov r8d, 5
call fcn.140021e30
test al, al
je 0x14001439b
mov dword [r14 + 0x4bd0], 2
mov r12d, 2
test sil, 8
jne 0x1400143ef
test r13b, r13b
je 0x1400143bf
mov ecx, 0x280
mov edx, 0xffffffff
mov r8d, 5
call fcn.140021e30
test al, al
jne 0x1400143de
test bpl, 1
je 0x1400143ef
mov ecx, 0x204
mov edx, 0xffffffff
mov r8d, 5
call fcn.140021e30
test al, al
je 0x1400143ef
mov dword [r14 + 0x4bd0], 3
mov r12d, 3
mov dword [r14 + 0x4bd8], r12d
vmovaps xmm0, xmmword [0x14005a780]
vmovups xmmword [r14 + 0x4bec], xmm0
vxorps xmm6, xmm6, xmm6
test bpl, 1
mov r13, qword [rsp + 0x38]
je 0x1400144a8
cmp dword [r14 + 0x4bd0], 0xffffffff
jne 0x1400144a8
mov r13, qword [0x140071db0]
mov r12, qword [r13 + 0x4b18]
test byte [r12 + 0x16], 1
jne 0x1400144a3
cmp qword [r13 + 0x4d10], 0
jne 0x1400144a3
cmp byte [r13 + 0x2eb4], 0
je 0x14001446e
cmp byte [r13 + 0x4974], 0
je 0x1400158cc
cmp dword [r13 + 0x4064], 0xffffffff
je 0x1400158cc
xor eax, eax
cmp byte [r13 + 0x2ec4], 0
jne 0x1400158e1
jmp 0x1400158f5
mov dword [r14 + 0x4bd8], 0xffffffff
vmovaps xmm0, xmmword [0x14005a780]
vmovups xmmword [r14 + 0x4bec], xmm0
vxorps xmm6, xmm6, xmm6
mov r13, qword [rsp + 0x38]
mov byte [r14 + 0x4bc2], 0
mov ecx, dword [r14 + 0x4bd0]
cmp ecx, 0xffffffff
je 0x14001460b
mov edx, dword [r14 + 0x4bc4]
mov r8d, dword [r14 + 0x4bc8]
mov r9d, dword [r14 + 0x4bd8]
mov rax, qword [0x140071db0]
mov r10d, edx
shr r10d, 6
and r10d, 0x10
or r10d, edx
mov word [rax + 0x4bc1], 1
mov byte [rax + 0x4bc0], 1
mov dword [rax + 0x4bd0], ecx
mov dword [rax + 0x4bd4], ecx
mov dword [rax + 0x4bd8], r9d
mov dword [rax + 0x4bc4], r10d
mov dword [rax + 0x4bc8], r8d
xor ecx, ecx
test edx, 0x200
jne 0x14001452b
mov ecx, dword [rax + 0xe60]
mov dword [rax + 0x4bcc], ecx
mov dword [rax + 0x4c28], 0
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rax + 0x4c08], xmm0
mov qword [rax + 0x4c30], 0xffffffffffffffff
mov dword [rax + 0x4c40], 0x7f7fffff
vbroadcastss xmm1, dword [0x140059004]
vmovlps qword [rax + 0x4c38], xmm1
mov dword [rax + 0x4c68], 0
vmovups xmmword [rax + 0x4c48], xmm0
mov qword [rax + 0x4c70], 0xffffffffffffffff
mov dword [rax + 0x4c80], 0x7f7fffff
vmovlps qword [rax + 0x4c78], xmm1
mov dword [rax + 0x4ca8], 0
vmovups xmmword [rax + 0x4c88], xmm0
mov qword [rax + 0x4cb0], 0xffffffffffffffff
mov dword [rax + 0x4cc0], 0x7f7fffff
vmovlps qword [rax + 0x4cb8], xmm1
mov dword [rax + 0x4c04], 0
mov dword [rax + 0x4ce8], 0
vmovups xmmword [rax + 0x4cc8], xmm0
mov qword [rax + 0x4cf0], 0xffffffffffffffff
mov dword [rax + 0x4d00], 0x7f7fffff
vmovlps qword [rax + 0x4cf8], xmm1
mov byte [rax + 0x4b7c], 1
cmp byte [r14 + 0x4bc0], 0
je 0x1400148bd
cmp dword [r14 + 0x4b20], 0
jne 0x140014713
test byte [r14 + 0x604c], 8
jne 0x140014653
mov word [r14 + 0x4b7d], 0x101
mov dword [r14 + 0x4b88], 0
mov byte [r14 + 0x4b7a], 0
jmp 0x140014713
mov r8d, dword [r14 + 0x4b68]
test rdi, rdi
je 0x1400146d5
mov rdx, qword [rdi + 8]
jmp 0x1400146dc
mov rax, qword [r15 + 0x4b18]
test rax, rax
je 0x14001418d
test byte [rax + 0x16], 1
jne 0x140014173
test r13b, 1
je 0x1400159e6
mov r12, qword [0x140071db0]
cmp byte [r12 + 0x2f24], 0
je 0x1400146c0
cmp byte [r12 + 0x4974], 0
je 0x1400146b1
cmp dword [r12 + 0x4064], 0xffffffff
jne 0x1400146c0
cmp dword [r12 + 0x416c], 0xffffffff
je 0x140016771
cmp byte [rsp + 0x2c], 0
jne 0x1400159f8
xor edi, edi
xor r14d, r14d
jmp 0x1400167b1
lea rdx, str._NULL_
lea rcx, str._nav__NavInitRequest:_from_move__window___s___layer_d_n
call fcn.140008230
mov word [r14 + 0x4b7d], 0x101
mov dword [r14 + 0x4b88], 0
mov byte [r14 + 0x4b7a], 0
cmp byte [r14 + 0x4bc0], 0
je 0x1400148bd
cmp dword [r14 + 0x4b64], 3
jne 0x1400148bd
cmp dword [r14 + 0x4b68], 0
jne 0x1400148bd
test rdi, rdi
je 0x1400148bd
vpbroadcastd xmm0, dword [r14 + 0x4bc4]
vpand xmm7, xmm0, xmmword [0x14005a7a0]
vpxor xmm11, xmm11, xmm11
vmovsd xmm8, qword [rdi + 0x120]
vmovsd xmm10, qword [rdi + 0x208]
vmovsd xmm9, qword [rdi + 0x210]
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.140020190
vpcmpeqd xmm0, xmm11, xmm7
vpmovsxdq xmm0, xmm0
vtestpd xmm0, xmm0
je 0x1400148c2
vbroadcastss xmm0, dword [0x140059540]
vaddps xmm9, xmm9, xmm0
vbroadcastss xmm0, dword [0x14005a670]
vaddps xmm10, xmm10, xmm0
vsubps xmm0, xmm9, xmm8
vsubps xmm1, xmm10, xmm8
vmovsd xmm2, qword [rsp + 0x50]
vmovsd xmm3, qword [rdi + 0x8c]
vsubps xmm2, xmm2, xmm3
vaddps xmm11, xmm2, xmm1
vaddps xmm8, xmm2, xmm0
vucomiss xmm11, dword [rdi + 0x3c0]
ja 0x1400147fb
vmovshdup xmm0, xmm11
vucomiss xmm0, dword [rdi + 0x3c4]
ja 0x1400147fb
vucomiss xmm8, dword [rdi + 0x3c8]
jb 0x1400147fb
vmovshdup xmm0, xmm8
vucomiss xmm0, dword [rdi + 0x3cc]
jae 0x1400148c2
test byte [r14 + 0x604c], 8
je 0x140014811
lea rcx, str._nav__NavMoveRequest:_clamp_NavRectRel_for_gamepad_move_n
call fcn.140008230
mov rax, qword [rdi]
vmovss xmm0, dword [rdi + 0x2a0]
vmulss xmm0, xmm0, dword [rax + 0x3d3c]
mov rax, qword [rdi + 0x378]
vmulss xmm0, xmm0, dword [section..rdata]
test rax, rax
je 0x140014840
vmulss xmm0, xmm0, dword [rax + 0x2a0]
vxorps xmm1, xmm1, xmm1
vpcmpeqd xmm1, xmm7, xmm1
vsubps xmm2, xmm9, xmm10
movsxd rax, dword [r14 + 0x4b68]
shl rax, 4
vbroadcastss xmm0, xmm0
vminps xmm0, xmm2, xmm0
vaddps xmm2, xmm11, xmm0
vbroadcastss xmm3, dword [0x14005a674]
vblendvps xmm2, xmm3, xmm2, xmm1
vmovddup xmm2, xmm2
vsubps xmm0, xmm8, xmm0
vbroadcastss xmm3, dword [0x140059004]
vblendvps xmm0, xmm3, xmm0, xmm1
vmovddup xmm0, xmm0
vmovups xmm1, xmmword [rdi + rax + 0x3c0]
vcmpltps xmm3, xmm1, xmm2
vminps xmm0, xmm0, xmm1
vblendvps xmm0, xmm0, xmm2, xmm3
vmovups xmmword [rdi + rax + 0x3c0], xmm0
mov dword [r14 + 0x4b20], 0
jmp 0x1400148c2
test rdi, rdi
je 0x140014923
movsxd rax, dword [r14 + 0x4b68]
mov rcx, rax
shl rcx, 4
vmovss xmm0, dword [rdi + rcx + 0x3c0]
vmovss xmm3, dword [rdi + rcx + 0x3c8]
vucomiss xmm0, xmm3
vxorps xmm1, xmm1, xmm1
ja 0x140014938
vmovss xmm7, dword [rdi + rcx + 0x3c4]
vmovss xmm8, dword [rdi + rcx + 0x3cc]
vucomiss xmm7, xmm8
vxorps xmm2, xmm2, xmm2
vxorps xmm4, xmm4, xmm4
vxorps xmm5, xmm5, xmm5
ja 0x140014944
vmovaps xmm1, xmm8
vmovaps xmm2, xmm3
vmovaps xmm4, xmm7
vmovaps xmm5, xmm0
jmp 0x140014944
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm0, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
jmp 0x140014a49
vxorps xmm2, xmm2, xmm2
vxorps xmm4, xmm4, xmm4
vxorps xmm5, xmm5, xmm5
vmovss xmm3, dword [rdi + 0x120]
vaddss xmm0, xmm3, xmm2
vaddss xmm3, xmm3, xmm5
vaddss xmm5, xmm6, dword [rdi + 0x124]
vaddss xmm2, xmm5, xmm4
vaddss xmm1, xmm5, xmm1
cmp byte [r14 + 0x4bc0], 0
je 0x140014a49
mov edx, dword [r14 + 0x4bd0]
mov rcx, qword [rdi + 0x3a0]
mov r8, qword [0x140071db0]
mov r8, qword [r8 + 0x4b18]
vmovss xmm5, dword [r8 + 0x120]
vmovss xmm4, dword [r8 + 0x124]
test byte [r14 + 0x4bc4], 0x80
jne 0x1400149f7
vmovss xmm6, dword [0x140059004]
vucomiss xmm6, dword [rcx + rax*8 + 0x3e0]
jne 0x1400149d6
vaddss xmm7, xmm3, dword [0x140059540]
vminss xmm7, xmm7, xmm0
vsubss xmm7, xmm7, xmm5
vmovss dword [rcx + rax*8 + 0x3e0], xmm7
vucomiss xmm6, dword [rcx + rax*8 + 0x3e4]
jne 0x1400149f7
vaddss xmm6, xmm1, xmm2
vfmsub132ss xmm6, xmm4, dword [section..rdata]
vmovss dword [rcx + rax*8 + 0x3e4], xmm6
mov r8d, edx
and r8d, 0xfffffffe
cmp r8d, 2
jne 0x140014a25
vmovss xmm4, dword [rcx + rax*8 + 0x3e0]
vmovss xmm6, dword [0x140059004]
vucomiss xmm6, xmm4
je 0x140014a49
vaddss xmm3, xmm4, xmm5
vmovaps xmm0, xmm3
jmp 0x140014a49
cmp edx, 1
ja 0x140014a49
vmovss xmm5, dword [rcx + rax*8 + 0x3e4]
vmovss xmm6, dword [0x140059004]
vucomiss xmm6, xmm5
je 0x140014a49
vaddss xmm2, xmm5, xmm4
vmovaps xmm1, xmm2
vmovss dword [r14 + 0x4bdc], xmm3
vmovss dword [r14 + 0x4be0], xmm2
vmovss dword [r14 + 0x4be4], xmm0
vmovss dword [r14 + 0x4be8], xmm1
vucomiss xmm3, dword [r14 + 0x4bec]
jae 0x140014aad
vmovss dword [r14 + 0x4bec], xmm3
vucomiss xmm2, dword [r14 + 0x4bf0]
jb 0x140014ab8
vucomiss xmm0, dword [r14 + 0x4bf4]
jbe 0x140014acc
vmovss dword [r14 + 0x4bf4], xmm0
vucomiss xmm1, dword [r14 + 0x4bf8]
ja 0x140014ad7
jmp 0x140014ae0
vucomiss xmm2, dword [r14 + 0x4bf0]
jae 0x140014a8c
vmovss dword [r14 + 0x4bf0], xmm2
vucomiss xmm0, dword [r14 + 0x4bf4]
ja 0x140014a97
vucomiss xmm1, dword [r14 + 0x4bf8]
jbe 0x140014ae0
vmovss dword [r14 + 0x4bf8], xmm1
cmp dword [r15 + 0x4bd0], 0xffffffff
mov rdi, qword [0x140071db0]
je 0x140014c6d
mov al, 1
cmp byte [rdi + 0x4bc1], 0
jne 0x140014b07
movzx eax, byte [rdi + 0x4b7d]
mov byte [rdi + 0x4b7c], al
mov byte [r15 + 0x4b78], 0
mov rax, qword [r15 + 0x4b18]
test rax, rax
je 0x140014bee
test byte [rax + 0x16], 1
jne 0x140014bee
cmp qword [r15 + 0x4d10], 0
jne 0x140014bee
mov rcx, qword [rax]
vmovss xmm0, dword [rax + 0x2a0]
vmulss xmm0, xmm0, dword [rcx + 0x3d3c]
mov rcx, qword [rax + 0x378]
test rcx, rcx
je 0x140014b64
vmulss xmm0, xmm0, dword [rcx + 0x2a0]
vmulss xmm0, xmm0, dword [0x14005a7b0]
vmovss xmm1, dword [r15 + 0x18]
vfmadd213ss xmm1, xmm0, dword [section..rdata]
vroundss xmm0, xmm1, xmm1, 0xb
cmp word [rax + 0x16c], 0
je 0x140015895
cmp byte [rsp + 0x2c], 0
je 0x140014bee
vmovss xmm1, dword [rdi + 0x36f0]
vmovss xmm3, dword [rdi + 0x3710]
vsubss xmm1, xmm1, dword [rdi + 0x36e0]
cmp byte [rdi + 0x3674], 0
je 0x140014bc4
cmp byte [rdi + 0x46f0], 0
je 0x140015a1c
cmp byte [rdi + 0x3684], 0
je 0x1400159dc
xor ecx, ecx
cmp byte [rdi + 0x46fc], 0
sete cl
lea rdx, [0x14005a7b8]
vmovss xmm2, dword [rdx + rcx*4]
jmp 0x140015a24
test bl, 1
je 0x140014c40
cmp byte [rsp + 0x44], 0
je 0x140014c4a
test byte [r15 + 8], 4
je 0x140014c4a
test byte [r15 + 0xc], 4
je 0x140014c4a
lea rcx, [rsp + 0x50]
call fcn.1400231d0
mov rdi, qword [0x140071db0]
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0x3808], rax
mov qword [rdi + 0xe40], rax
mov qword [rdi + 0xe8], 0
mov byte [rdi + 0xcd], 1
jmp 0x140014c4a
mov word [r15 + 0x4b7a], 1
mov dword [r15 + 0x4bfc], 0
cmp byte [rdi + 0xe5d], 0
je 0x140014d1e
movzx eax, byte [rdi + 0x59]
xor al, 1
jmp 0x140014d20
mov r14, qword [rdi + 0x4b18]
test r14, r14
je 0x140014af5
cmp qword [rdi + 0x4d10], 0
jne 0x140014af5
test byte [r14 + 0x16], 1
jne 0x140014af5
cmp byte [rdi + 0x2e64], 0
je 0x140014af5
vmovss xmm0, dword [rdi + 0x2e68]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x140014af5
vucomiss xmm0, xmm1
jne 0x140016539
cmp byte [rdi + 0x4974], 0
je 0x140014cd9
cmp dword [rdi + 0x4064], 0xffffffff
jne 0x140014af5
cmp dword [rdi + 0x40dc], 0xffffffff
jne 0x140014af5
cmp byte [rdi + 0xe5c], 0
jne 0x140014af5
cmp byte [rdi + 0xe5e], 0
jne 0x140014af5
test byte [rdi + 8], 1
movzx eax, byte [rdi + 0xe5d]
jne 0x140016a2a
test al, al
jne 0x140016a2e
jmp 0x140016a43
xor eax, eax
mov byte [rdi + 0x388d], al
vmovsd xmm0, qword [rdi + 0xe40]
vucomiss xmm0, dword [0x14005a770]
jb 0x140014d7a
vmovshdup xmm1, xmm0
vucomiss xmm1, dword [0x14005a770]
jb 0x140014d7a
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 [rdi + 0x4ef0], xmm0
vmovlps qword [rdi + 0xe40], xmm0
vucomiss xmm0, dword [0x14005a770]
vmovshdup xmm1, xmm0
jb 0x140014dc4
vucomiss xmm1, dword [0x14005a770]
jb 0x140014dc4
vmovsd xmm2, qword [rdi + 0x3808]
vucomiss xmm2, dword [0x14005a770]
jb 0x140014dc4
vmovshdup xmm3, xmm2
vucomiss xmm3, dword [0x14005a770]
jb 0x140014dc4
vsubps xmm3, xmm0, xmm2
vmovlps qword [rdi + 0xe8], xmm3
vmovshdup xmm4, xmm3
jmp 0x140014dd7
mov qword [rdi + 0xe8], 0
vxorps xmm4, xmm4, xmm4
vxorps xmm3, xmm3, xmm3
xor eax, eax
cmp dword [rdi + 0xe58], 0
sete al
vmulss xmm5, xmm4, xmm4
vfmadd231ss xmm5, xmm3, xmm3
vpxor xmm2, xmm2, xmm2
lea rcx, [0x14005a7c0]
vucomiss xmm5, dword [rcx + rax*4]
ja 0x140014e0b
vmovss xmm2, dword [rdi + 0x18]
vaddss xmm2, xmm2, dword [rdi + 0x4eec]
vmovd dword [rdi + 0x4eec], xmm2
vpxor xmm2, xmm2, xmm2
vcmpneqps xmm4, xmm4, xmm2
vcmpneqps xmm3, xmm3, xmm2
vorps xmm3, xmm3, xmm4
vmovd eax, xmm3
test al, 1
je 0x140014e34
mov byte [rdi + 0x4b7b], 0
mov eax, 0x3860
mov ecx, 0x387e
mov edx, 0x386a
xor r8d, r8d
vmovss xmm3, dword [0x14005a770]
vmovaps xmm4, xmm1
jmp 0x140014e79
inc r8
inc rax
inc rcx
add rdx, 2
cmp rax, 0x3865
je 0x140015075
cmp byte [rdi + rcx - 0x2a36], 0
je 0x140014f60
vmovss xmm5, dword [rdi + rax*4 - 0xa8f0]
vxorps xmm6, xmm6, xmm6
vucomiss xmm6, xmm5
seta byte [rdi + rcx - 0x1e]
mov word [rdi + rax*2 - 0x3856], 0
mov byte [rdi + rcx], 0
vmovss xmm7, dword [rdi + rax*4 - 0xa8f0]
vmovss dword [rdi + rax*4 - 0xa8dc], xmm7
vucomiss xmm6, xmm7
ja 0x140014ec8
vaddss xmm6, xmm7, dword [rdi + 0x18]
lea r9, [rdi + r8]
add r9, 0x3860
lea r10, [rdi + r8*2]
add r10, 0x386a
vucomiss xmm5, xmm2
vmovss dword [rdi + rax*4 - 0xa8f0], xmm6
jae 0x140014fb0
vmovsd xmm4, qword [rdi + 0x3f50]
vsubsd xmm4, xmm4, qword [rdi + rax*8 - 0x18ac8]
vcvtsd2ss xmm4, xmm4, xmm4
vucomiss xmm4, dword [rdi + 0x64]
jae 0x140015000
vucomiss xmm0, xmm3
vxorps xmm4, xmm4, xmm4
jb 0x140014f2e
vucomiss xmm1, xmm3
jb 0x140014f2e
vmovsd xmm1, qword [rdi + rax*8 - 0x18af0]
vsubps xmm4, xmm0, xmm1
vmulps xmm0, xmm4, xmm4
vmovshdup xmm1, xmm0
vaddss xmm0, xmm1, xmm0
vmovss xmm1, dword [rdi + 0x68]
vmulss xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
jae 0x140015000
inc word [rdi + rax*2 - 0x384c]
jmp 0x14001500a
mov byte [rdi + rcx - 0x1e], 0
mov word [rdi + rax*2 - 0x3856], 0
vmovss xmm5, dword [rdi + rax*4 - 0xa8f0]
vucomiss xmm2, xmm5
setbe byte [rdi + rcx]
lea r9, [rdi + rax]
lea r10, [rdi + rdx]
vmovss dword [rdi + rax*4 - 0xa8dc], xmm5
mov dword [rdi + rax*4 - 0xa8f0], 0xbf800000
jmp 0x140015055
vucomiss xmm0, xmm3
vxorps xmm5, xmm5, xmm5
jb 0x140014fdd
vucomiss xmm4, xmm3
jb 0x140014fdd
vmovsd xmm4, qword [rdi + rax*8 - 0x18af0]
vsubps xmm4, xmm0, xmm4
vmulps xmm4, xmm4, xmm4
vmovshdup xmm5, xmm4
vaddss xmm5, xmm4, xmm5
vmovshdup xmm4, xmm0
vmaxss xmm5, xmm5, dword [rdi + rax*4 - 0xa8c8]
vmovss dword [rdi + rax*4 - 0xa8c8], xmm5
jmp 0x140015055
mov word [rdi + rax*2 - 0x384c], 1
vmovsd xmm0, qword [rdi + 0x3f50]
vmovsd qword [rdi + rax*8 - 0x18ac8], xmm0
mov r11, qword [rdi + 0xe40]
vmovq xmm0, r11
mov qword [rdi + rax*8 - 0x18af0], r11
movzx r11d, word [rdi + rax*2 - 0x384c]
mov word [rdi + rax*2 - 0x3856], r11w
mov dword [rdi + rax*4 - 0xa8c8], 0
vpshufd xmm1, xmm0, 0xf5
vmovdqa xmm4, xmm1
cmp word [r10], 2
sete byte [rdi + rcx - 0x19]
cmp byte [r9], 0
je 0x140014e60
mov byte [rdi + 0x4b7b], 0
jmp 0x140014e60
call fcn.140011770
call fcn.140011180
mov rbx, qword [0x140071db0]
mov eax, dword [rbx + 0x4ad8]
test eax, eax
jle 0x1400150c2
mov rcx, qword [rbx + 0x4ae0]
inc rax
jmp 0x1400150a9
dec rax
cmp rax, 1
jbe 0x1400150c2
lea edx, [rax - 2]
imul rdx, rdx, 0x38
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x1400150a0
test byte [rdx + 0x17], 8
je 0x1400150a0
jmp 0x1400150db
cmp qword [r13 + 0x4d10], 0
je 0x1400150fc
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, dword [r13 + 0x4d2c]
jae 0x1400150fc
vmovss xmm0, dword [r13 + 0x18]
vmovss xmm1, dword [0x14005a690]
vfmadd213ss xmm1, xmm0, dword [r13 + 0x4d48]
vminss xmm0, xmm1, dword [0x140059540]
jmp 0x14001511b
vmovss xmm0, dword [r13 + 0x18]
vmovss xmm1, dword [0x14005a794]
vfmadd213ss xmm1, xmm0, dword [r13 + 0x4d48]
vxorps xmm0, xmm0, xmm0
vmaxss xmm0, xmm1, xmm0
vmovss dword [r13 + 0x4d48], xmm0
mov dword [r13 + 0x4ee8], 0
mov dword [r13 + 0x6228], 0xffffffff
mov qword [r13 + 0x6220], 0xffffffffffffffff
vmovups xmm0, xmmword [r13 + 0x5f48]
vmovups xmmword [r13 + 0x5f58], xmm0
mov byte [r13 + 0x5f48], 0
mov rdi, qword [rbx + 0x4020]
test rdi, rdi
je 0x14001523a
vmovss xmm0, dword [rbx + 0x4038]
vsubss xmm0, xmm0, dword [rbx + 0x18]
vmovss dword [rbx + 0x4038], xmm0
vmovsd xmm1, qword [rbx + 0xe40]
vucomiss xmm1, dword [0x14005a770]
jb 0x1400151cb
vmovshdup xmm2, xmm1
vucomiss xmm2, dword [0x14005a770]
jb 0x1400151cb
vmovsd xmm2, qword [rbx + 0x4028]
vsubps xmm1, xmm1, xmm2
vmulps xmm1, xmm1, xmm1
vmovshdup xmm2, xmm1
vaddss xmm1, xmm1, xmm2
vmovss xmm2, dword [rbx + 0x6c]
vmulss xmm2, xmm2, xmm2
vucomiss xmm1, xmm2
ja 0x1400151d8
vxorps xmm1, xmm1, xmm1
vucomiss xmm0, xmm1
mov r14, rbx
ja 0x14001523f
mov dword [rbx + 0x4038], 0
test byte [rbx + 0x604c], 0x40
mov r14, rbx
je 0x140015208
lea rcx, str._io__LockWheelingWindow_____s__n
lea rdx, str.NULL
call fcn.140008230
mov r14, qword [0x140071db0]
mov qword [rbx + 0x4020], 0
mov rax, qword [rbx + 0xe40]
mov qword [rbx + 0x4028], rax
mov dword [rbx + 0x4030], 0xffffffff
mov qword [rbx + 0x4044], 0
xor edi, edi
jmp 0x14001523f
xor edi, edi
mov r14, rbx
vxorps xmm0, xmm0, xmm0
cmp dword [r14 + 0x47cc], 0xffffffff
vxorps xmm1, xmm1, xmm1
je 0x140015471
cmp dword [r14 + 0x47d8], 0xffffffff
je 0x140015487
mov r15, rdi
test rdi, rdi
jne 0x140015277
mov r15, qword [rbx + 0x4008]
test r15, r15
je 0x140015285
cmp byte [r15 + 0xc1], 0
je 0x140015494
vmovss xmm6, dword [0x140059004]
cmp byte [r13 + 0x3f67], 0
jne 0x1400152b8
vmovss xmm0, dword [r13 + 0x60]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x1400152b8
vmovsd xmm1, qword [r13 + 0x3f50]
vcvtsd2ss xmm1, xmm1, xmm1
vsubss xmm6, xmm1, xmm0
movsxd rsi, dword [r13 + 0x3fa0]
test rsi, rsi
je 0x14001533d
mov rdi, qword [r13 + 0x3fa8]
shl rsi, 3
xor ebx, ebx
jmp 0x1400152e9
add rbx, 8
cmp rsi, rbx
je 0x14001533d
mov rcx, qword [rdi + rbx]
movzx eax, byte [rcx + 0xbe]
mov byte [rcx + 0xbf], al
mov byte [rcx + 0xbe], 0
mov byte [rcx + 0xc0], 0
movzx edx, word [rcx + 0xcc]
mov word [rcx + 0xce], dx
mov word [rcx + 0xcc], 0
test al, al
jne 0x1400152e0
cmp byte [rcx + 0x3fc], 0
jne 0x1400152e0
vucomiss xmm6, dword [rcx + 0x274]
jbe 0x1400152e0
call fcn.14000fbc0
jmp 0x1400152e0
mov eax, dword [r13 + 0x4e60]
test eax, eax
jle 0x1400153a2
xor esi, esi
vxorps xmm7, xmm7, xmm7
xor edi, edi
jmp 0x140015372
inc rdi
movsxd rcx, eax
add rsi, 0x250
cmp rdi, rcx
jge 0x1400153a2
mov rcx, qword [r13 + 0x4e68]
vmovss xmm0, dword [rcx + rdi*4]
vucomiss xmm7, xmm0
ja 0x140015360
vucomiss xmm0, xmm6
jae 0x140015360
mov rcx, qword [r13 + 0x4e40]
add rcx, rsi
call fcn.14003efc0
mov eax, dword [r13 + 0x4e60]
jmp 0x140015360
movsxd rax, dword [r13 + 0x4e28]
test rax, rax
je 0x1400153e5
mov rdi, qword [r13 + 0x4e30]
imul rsi, rax, 0x78
vxorps xmm7, xmm7, xmm7
jmp 0x1400153ca
add rdi, 0x78
add rsi, 0xffffffffffffff88
je 0x1400153e5
vmovss xmm0, dword [rdi + 4]
vucomiss xmm7, xmm0
ja 0x1400153c0
vucomiss xmm0, xmm6
jae 0x1400153c0
mov rcx, rdi
call fcn.14003f0a0
jmp 0x1400153c0
cmp byte [r13 + 0x3f67], 0
je 0x1400153f4
call fcn.14000fa40
mov byte [r13 + 0x3f67], 0
mov rax, qword [r13 + 0x4b18]
test rax, rax
je 0x140015664
cmp byte [rax + 0xbf], 0
jne 0x140015664
mov rcx, qword [0x140071db0]
mov eax, dword [rcx + 0x3fb0]
test eax, eax
jle 0x140015658
dec eax
mov rdx, qword [rcx + 0x3fb8]
inc rax
jmp 0x140015449
vmovss xmm1, dword [rbx + 0xe54]
cmp dword [r14 + 0x47d8], 0xffffffff
jne 0x140015263
vmovss xmm0, dword [rbx + 0xe50]
jmp 0x140015263
vxorps xmm2, xmm2, xmm2
vucomiss xmm0, xmm2
movzx eax, byte [rbx + 0xe5c]
je 0x140015728
test al, al
je 0x140015730
cmp byte [rbx + 0x44], 0
je 0x140015285
vbroadcastss xmm1, dword [0x14005a678]
vandps xmm0, xmm0, xmm1
vmovss xmm1, dword [0x14005a7c8]
vfmadd213ss xmm0, xmm1, dword [r14 + 0x4038]
vminss xmm0, xmm0, xmm1
vmovss dword [r14 + 0x4038], xmm0
cmp qword [r14 + 0x4020], r15
je 0x14001551e
test byte [r14 + 0x604c], 0x40
je 0x140015509
mov rdx, qword [r15 + 8]
lea rcx, str._io__LockWheelingWindow_____s__n
call fcn.140008230
mov qword [r14 + 0x4020], r15
mov rax, qword [r14 + 0xe40]
mov qword [r14 + 0x4028], rax
vmovss xmm0, dword [r15 + 0x2a0]
vmovss xmm1, dword [rbx + 0xe50]
vfmadd132ss xmm1, xmm0, dword [0x14005a7b4]
vminss xmm1, xmm1, dword [0x14005a7cc]
vmaxss xmm1, xmm1, dword [section..rdata]
vmovss dword [r15 + 0x2a0], xmm1
cmp r15, qword [r15 + 0x388]
jne 0x140015285
vdivss xmm0, xmm1, xmm0
vmovss xmm1, dword [0x140059540]
vsubss xmm1, xmm1, xmm0
vmovsd xmm2, qword [rbx + 0xe40]
vmovsd xmm3, qword [r15 + 0x28]
vsubps xmm2, xmm2, xmm3
vbroadcastss xmm1, xmm1
vfmadd213ps xmm1, xmm2, xmm3
and dword [r15 + 0xe8], 0xfffffff1
movabs rax, 0x7f7fffff7f7fffff
mov qword [r15 + 0xec], rax
vroundps xmm1, xmm1, 0xb
vmovlps qword [r15 + 0x28], 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 0x14001563c
test byte [r15 + 0x15], 1
jne 0x1400155fa
mov rax, qword [0x140071db0]
vxorps xmm2, xmm2, xmm2
vucomiss xmm2, dword [rax + 0x5f6c]
jb 0x1400155fa
vmovss xmm2, dword [rax + 0x1c]
vmovss dword [rax + 0x5f6c], xmm2
vmovsd xmm2, qword [r15 + 0x110]
vmovsd xmm3, qword [r15 + 0x130]
vaddps xmm2, xmm2, xmm1
vmovlps qword [r15 + 0x110], xmm2
vmovddup xmm2, xmm1
vaddps xmm1, xmm3, xmm1
vmovlps qword [r15 + 0x130], xmm1
vaddps xmm1, xmm2, xmmword [r15 + 0x120]
vmovups xmmword [r15 + 0x120], xmm1
vbroadcastss xmm0, xmm0
vmulps xmm0, xmm0, xmmword [r15 + 0x30]
vroundps xmm0, xmm0, 0xb
vmovups xmmword [r15 + 0x30], xmm0
jmp 0x140015285
xor ecx, ecx
mov edx, 1
call fcn.140010d20
lea rcx, [r13 + 0x3fd0]
xor edx, edx
call fcn.1400177e0
lea rcx, [r13 + 0x4ae8]
xor edx, edx
call fcn.140017980
lea rdi, [r13 + 0x4ab8]
mov rcx, rdi
xor edx, edx
call fcn.140016ab0
mov dword [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140008060
lea rcx, [r13 + 0x4ac8]
xor edx, edx
call fcn.140017980
mov rbx, qword [0x140071db0]
mov dword [rbx + 0x6088], 0
cmp byte [rbx + 0x6085], 0
je 0x140015c1b
mov edi, dword [rbx + 0x4054]
mov dword [rbx + 0x4ee8], 7
cmp byte [rbx + 0x2f44], 0
je 0x140015abc
vmovss xmm0, dword [rbx + 0x2f48]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x140015abc
test al, al
jne 0x140015285
cmp byte [rbx + 0x388d], 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 [0x14005a678]
vandps xmm1, xmm0, xmm1
vmovsd xmm2, qword [rbx + 0x403c]
vmovsd xmm4, qword [rbx + 0x4044]
vbroadcastss xmm5, dword [0x14005a7d0]
vmulps xmm4, xmm4, xmm5
vbroadcastss xmm5, dword [0x14005a7d4]
vfmadd213ps xmm5, xmm1, xmm4
vmovlps qword [rbx + 0x4044], xmm5
vaddps xmm6, xmm2, xmm0
mov qword [rbx + 0x403c], 0
vcmpeqps xmm0, xmm6, xmm3
vshufps xmm1, xmm0, xmm0, 0x50
vpcmpeqd xmm2, xmm2, xmm2
vtestpd xmm1, xmm2
jb 0x140015285
test rdi, rdi
je 0x14001596a
movzx eax, word [rdi + 0x14]
test eax, 0x210
jne 0x140015285
vxorps xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x1400162a7
cmp byte [rax + 0x172], 0
je 0x140014b8f
mov ecx, dword [r15 + 0x4bd0]
cmp ecx, 0xffffffff
je 0x140014b8f
cmp ecx, 1
ja 0x1400164e4
test ecx, ecx
je 0x1400164ad
vmovaps xmm1, xmm0
jmp 0x1400164ba
cmp dword [r13 + 0x4118], 0xffffffff
sete al
cmp byte [r13 + 0x2ec4], 0
je 0x1400158f5
cmp byte [r13 + 0x4974], 0
je 0x140015906
cmp dword [r13 + 0x4064], 0xffffffff
je 0x140015906
xor ebp, ebp
cmp byte [r13 + 0x2ed4], 0
jne 0x140015920
jmp 0x140016007
cmp dword [r13 + 0x4124], 0xffffffff
sete bpl
cmp byte [r13 + 0x2ed4], 0
je 0x140016007
vmovss xmm0, dword [r13 + 0x2ed8]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x140016007
vucomiss xmm0, xmm1
jne 0x140015fdf
cmp byte [r13 + 0x4974], 0
je 0x140015959
cmp dword [r13 + 0x4064], 0xffffffff
jne 0x140016007
cmp dword [r13 + 0x4130], 0xffffffff
sete sil
jmp 0x140016009
vpextrb ecx, xmm0, 4
vxorps xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14001622e
mov rax, qword [r14 + 0x4008]
mov edx, dword [rax + 0x14]
mov r8d, edx
mov rdi, rax
and r8d, 0x1000000
je 0x1400159ce
mov r9d, edx
mov rdi, rax
jmp 0x1400159b3
mov rdi, qword [rdi + 0x378]
mov r9d, dword [rdi + 0x14]
test r9d, 0x1000000
je 0x1400159ce
and r9d, 0x210
cmp r9d, 0x10
je 0x14001599f
vmovss xmm1, dword [rdi + 0x94]
vucomiss xmm1, xmm0
je 0x14001599f
test cl, 1
jne 0x1400157cf
jmp 0x14001624d
vmovss xmm2, dword [0x140059540]
jmp 0x140015a24
cmp byte [rsp + 0x2c], 0
je 0x14001642c
mov r12, qword [0x140071db0]
cmp byte [r12 + 0x3624], 0
je 0x140015a12
cmp dword [r12 + 0x46ac], 0xffffffff
je 0x14001676b
xor r14d, r14d
xor edi, edi
jmp 0x1400167ab
vmovss xmm2, dword [0x14005a7b4]
vsubss xmm3, xmm3, dword [rdi + 0x3700]
vxorps xmm4, xmm4, xmm4
vucomiss xmm1, xmm4
je 0x140015a6e
cmp byte [rax + 0xbc], 0
je 0x140015a6e
vmulss xmm1, xmm1, xmm0
vfmadd213ss xmm1, xmm2, dword [rax + 0x8c]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rax + 0x9c], xmm1
mov dword [rax + 0xa4], 0
mov dword [rax + 0xac], 0
vucomiss xmm3, xmm4
je 0x140014bf3
vmulss xmm0, xmm3, xmm0
vfmadd213ss xmm2, xmm0, dword [rax + 0x90]
vroundss xmm0, xmm2, xmm2, 0xb
vmovss dword [rax + 0xa0], xmm0
mov dword [rax + 0xa8], 0
mov dword [rax + 0xb0], 0
jmp 0x140014bf3
mov ebp, dword [rbx + 0xe60]
cmp ebp, 0x3000
jne 0x140015b41
mov dword [rbx + 0x404c], 0
mov eax, dword [rbx + 0x60c0]
inc eax
cmp dword [rbx + 0x3f58], eax
jne 0x140015ce6
mov esi, dword [rbx + 0x4054]
test esi, esi
je 0x140015c54
mov rdi, qword [0x140071db0]
vmovss xmm0, dword [rdi + 0x608c]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
jae 0x140015e57
vmovss xmm1, dword [r13 + 0x70]
vucomiss xmm0, xmm1
jbe 0x140016007
vmovss xmm2, dword [r13 + 0x74]
mov ecx, 0x207
mov esi, eax
call fcn.1400213c0
test eax, eax
mov eax, esi
jg 0x140015941
xor esi, esi
cmp byte [r13 + 0x2ee4], 0
je 0x140016075
vmovss xmm0, dword [r13 + 0x2ee8]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x140016075
vucomiss xmm0, xmm1
jne 0x14001604d
cmp byte [r13 + 0x4974], 0
je 0x140016040
cmp dword [r13 + 0x4064], 0xffffffff
jne 0x140016075
cmp dword [r13 + 0x413c], 0xffffffff
sete cl
jmp 0x140016077
vmovss xmm1, dword [r13 + 0x70]
vucomiss xmm0, xmm1
jbe 0x140016075
vmovss xmm2, dword [r13 + 0x74]
mov ecx, 0x208
mov dword [rsp + 0x34], eax
call fcn.1400213c0
test eax, eax
mov eax, dword [rsp + 0x34]
jg 0x14001602c
xor ecx, ecx
cmp al, bpl
jne 0x140016086
mov eax, esi
xor al, cl
je 0x1400144a3
cmp dword [r13 + 0x4b68], 0
je 0x14001609b
mov ebp, ecx
xor ecx, ecx
call fcn.140026da0
mov ecx, ebp
cmp word [r12 + 0x16c], 0
je 0x14001617d
movsxd rbp, dword [r13 + 0x4b68]
shl rbp, 4
lea r15, [r12 + rbp]
add r15, 0x3c0
vmovss xmm0, dword [r12 + 0x214]
vmovss xmm1, dword [r12 + 0x20c]
mov rax, qword [r12]
vmovss xmm2, dword [r12 + 0x2a0]
vmulss xmm2, xmm2, dword [rax + 0x3d3c]
mov rax, qword [r12 + 0x378]
test rax, rax
mov dword [rsp + 0x30], esi
je 0x140016104
vmulss xmm2, xmm2, dword [rax + 0x2a0]
vaddss xmm1, xmm1, xmm2
vaddss xmm0, xmm0, dword [r12 + rbp + 0x3cc]
vaddss xmm1, xmm1, dword [r15 + 4]
vsubss xmm0, xmm0, xmm1
vxorps xmm1, xmm1, xmm1
vmaxss xmm6, xmm0, xmm1
mov rsi, qword [0x140071db0]
cmp byte [rsi + 0x2eb4], 0
je 0x1400165d2
vmovss xmm0, dword [rsi + 0x2eb8]
vucomiss xmm1, xmm0
ja 0x1400165d2
vucomiss xmm0, xmm1
jne 0x1400165a8
cmp byte [rsi + 0x4120], 0
jne 0x1400165d2
vbroadcastss xmm0, dword [0x140059008]
vxorps xmm6, xmm6, xmm0
mov eax, 2
mov ecx, 3
jmp 0x140016612
cmp byte [r12 + 0x172], 0
je 0x1400160ab
mov dword [rsp + 0x34], ecx
mov ebp, esi
mov rsi, qword [0x140071db0]
cmp byte [rsi + 0x2eb4], 0
je 0x14001699d
vmovss xmm0, dword [rsi + 0x2eb8]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x14001699d
vucomiss xmm0, xmm1
jne 0x14001697b
cmp byte [rsi + 0x4974], 0
je 0x1400161dc
cmp dword [rsi + 0x4064], 0xffffffff
jne 0x14001699d
cmp dword [rsi + 0x4118], 0xffffffff
jne 0x14001699d
vmovss xmm0, dword [r12 + 0x90]
vsubss xmm0, xmm0, dword [r12 + 0x214]
vaddss xmm0, xmm0, dword [r12 + 0x20c]
vmovss dword [r12 + 0xa0], xmm0
mov dword [r12 + 0xa8], 0
mov dword [r12 + 0xb0], 0
jmp 0x14001449f
test cl, 1
jne 0x140015285
mov rax, qword [r14 + 0x4008]
mov edx, dword [rax + 0x14]
mov r8d, edx
and r8d, 0x1000000
xor edi, edi
test r8d, r8d
je 0x140016283
vxorps xmm0, xmm0, xmm0
jmp 0x14001626a
mov rax, qword [rax + 0x378]
mov edx, dword [rax + 0x14]
test edx, 0x1000000
je 0x140016283
and edx, 0x210
cmp edx, 0x10
je 0x140016258
vmovss xmm1, dword [rax + 0x98]
vucomiss xmm1, xmm0
je 0x140016258
test rdi, rdi
sete dl
cmp rdi, rax
sete r8b
or r8b, dl
or cl, r8b
test cl, 1
je 0x140016453
mov rdi, rax
jmp 0x1400157cf
mov ecx, dword [r15 + 0x4064]
xor eax, eax
mov edi, 0
mov r14d, 0
mov r12d, 0
test ecx, ecx
jne 0x14001687e
jmp 0x1400168a9
mov ecx, dword [r14 + 0x3f58]
mov edx, dword [r14 + 0x4030]
cmp edx, 0xffffffff
jne 0x14001646f
mov dword [r14 + 0x4030], ecx
mov edx, ecx
vxorps xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
je 0x14001647d
cmp edx, ecx
je 0x140016495
vmovss xmm0, dword [r14 + 0x4044]
vucomiss xmm0, dword [r14 + 0x4048]
jne 0x140016972
vbroadcastss xmm1, dword [0x140059008]
vxorps xmm1, xmm0, xmm1
vaddss xmm1, xmm1, dword [rax + 0x8c]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rax + 0x9c], xmm1
mov dword [rax + 0xa4], 0
mov dword [rax + 0xac], 0
mov edx, ecx
and edx, 0xfffffffe
cmp edx, 2
jne 0x140014b8f
cmp ecx, 2
je 0x1400164fd
vmovaps xmm1, xmm0
jmp 0x14001650a
vbroadcastss xmm1, dword [0x140059008]
vxorps xmm1, xmm0, xmm1
vaddss xmm1, xmm1, dword [rax + 0x90]
vroundss xmm1, xmm1, xmm1, 0xb
vmovss dword [rax + 0xa0], xmm1
mov dword [rax + 0xa8], 0
mov dword [rax + 0xb0], 0
jmp 0x140014b8f
vmovss xmm1, dword [rdi + 0x70]
vucomiss xmm0, xmm1
jbe 0x140014af5
vmovss xmm2, dword [rdi + 0x74]
mov ecx, 0x200
call fcn.1400213c0
test eax, eax
jg 0x140014cc3
jmp 0x140014af5
vcmpleps xmm1, xmm2, xmm1
vcmpltps xmm2, xmm3, xmm2
vandps xmm1, xmm2, xmm1
vmovd ecx, xmm1
and ecx, 1
test ecx, ecx
jg 0x140013661
jmp 0x140013632
vcmpleps xmm1, xmm2, xmm1
vcmpltps xmm2, xmm3, xmm2
vandps xmm1, xmm2, xmm1
vmovd edx, xmm1
and edx, 1
test edx, edx
jg 0x140013697
jmp 0x140013689
vmovss xmm1, dword [rsi + 0x70]
vucomiss xmm0, xmm1
jbe 0x1400165d2
vmovss xmm2, dword [rsi + 0x74]
mov dword [rsp + 0x34], ecx
mov ecx, 0x205
call fcn.1400213c0
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x140016154
cmp byte [rsi + 0x2ec4], 0
je 0x1400166a2
vmovss xmm0, dword [rsi + 0x2ec8]
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x1400166a2
vucomiss xmm0, xmm1
jne 0x140016678
cmp byte [rsi + 0x412c], 0
jne 0x1400166a2
mov eax, 3
mov ecx, 2
mov dword [r13 + 0x4bd0], ecx
mov dword [r13 + 0x4bd8], eax
mov dword [r13 + 0x4bc4], 0x830
vxorps xmm0, xmm0, xmm0
vucomiss xmm6, xmm0
mov r15, qword [rsp + 0x48]
je 0x1400144a3
vmovups xmm0, xmmword [rdi + 0x208]
vmovups xmmword [r14 + 0x4bec], xmm0
vaddss xmm0, xmm6, dword [r14 + 0x4bf0]
vmovss dword [r14 + 0x4bf0], xmm0
vaddss xmm0, xmm6, dword [r14 + 0x4bf8]
vmovss dword [r14 + 0x4bf8], xmm0
jmp 0x1400144a3
vmovss xmm1, dword [rsi + 0x70]
vucomiss xmm0, xmm1
jbe 0x1400166a2
vmovss xmm2, dword [rsi + 0x74]
mov dword [rsp + 0x34], ecx
mov ecx, 0x206
call fcn.1400213c0
mov ecx, dword [rsp + 0x34]
test eax, eax
jg 0x1400165fb
lea rax, [r12 + rbp]
add rax, 0x3cc
cmp byte [rsp + 0x30], 0
je 0x140016705
mov dword [rax], 0
mov dword [r15 + 4], 0
vmovss xmm0, dword [r15]
vucomiss xmm0, dword [r12 + rbp + 0x3c8]
jbe 0x1400166e9
lea rax, [r12 + rbp]
add rax, 0x3c8
mov dword [rax], 0
mov dword [r15], 0
mov dword [r13 + 0x4bd0], 3
mov dword [r13 + 0x4bc4], 0x50
vxorps xmm6, xmm6, xmm6
jmp 0x14001675c
vxorps xmm6, xmm6, xmm6
test cl, cl
je 0x14001675c
vmovss xmm0, dword [r12 + 0x44]
vmovss dword [rax], xmm0
vmovss dword [r15 + 4], xmm0
vmovss xmm0, dword [r15]
vucomiss xmm0, dword [r12 + rbp + 0x3c8]
jbe 0x140016746
lea rax, [r12 + rbp]
add rax, 0x3c8
mov dword [rax], 0
mov dword [r15], 0
mov dword [r13 + 0x4bd0], 2
mov dword [r13 + 0x4bc4], 0x50
mov r13, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
jmp 0x1400144a8
test r13b, 1
je 0x140016794
mov ecx, 0x20c
mov edx, 0xffffffff
xor r8d, r8d
call fcn.140021e30
mov edi, eax
mov r14b, 1
test al, al
jne 0x1400167b1
mov eax, dword [rsp + 0x2c]
xor al, 1
jne 0x1400167b1
mov ecx, 0x27c
mov edx, 0xffffffff
xor r8d, r8d
call fcn.140021e30
mov edi, eax
mov r14b, 1
test r13b, 1
je 0x140016811
cmp byte [r12 + 0x2f34], 0
je 0x1400167e1
cmp byte [r12 + 0x4974], 0
je 0x1400167d2
cmp dword [r12 + 0x4064], 0xffffffff
jne 0x1400167e1
cmp dword [r12 + 0x4178], 0xffffffff
je 0x140016911
cmp byte [r12 + 0x3594], 0
je 0x140016811
cmp byte [r12 + 0x4974], 0
je 0x140016802
cmp dword [r12 + 0x4064], 0xffffffff
jne 0x140016811
cmp dword [r12 + 0x4640], 0xffffffff
je 0x140016911
cmp byte [rsp + 0x2c], 0
je 0x140016832
cmp byte [r12 + 0x3614], 0
je 0x140016832
cmp dword [r12 + 0x46a0], 0xffffffff
je 0x14001690b
xor r12d, r12d
xor eax, eax
mov ecx, dword [r15 + 0x4064]
test dil, dil
je 0x14001685b
test ecx, ecx
jne 0x14001685b
mov dword [r15 + 0x4b38], ebp
mov dword [r15 + 0x4b44], 2
jmp 0x14001688d
test ecx, ecx
je 0x14001688d
cmp ecx, ebp
sete dl
test al, dl
je 0x14001687e
mov dword [r15 + 0x4b38], ebp
mov dword [r15 + 0x4b44], 1
mov al, 1
mov ecx, ebp
or r14b, r12b
cmp r14b, 1
jne 0x1400168c5
cmp ecx, ebp
je 0x1400168b3
jmp 0x1400168c5
test al, al
je 0x1400168a7
mov dword [r15 + 0x4b38], ebp
mov dword [r15 + 0x4b44], 1
mov al, 1
jmp 0x1400168a9
xor eax, eax
test r14b, r14b
jne 0x1400168b3
test r12b, r12b
je 0x1400168db
mov dword [r15 + 0x4b3c], ebp
mov ecx, dword [r15 + 0x4064]
test ecx, ecx
je 0x1400168db
or dil, al
cmp dil, 1
jne 0x140014173
cmp ecx, ebp
je 0x1400168e8
jmp 0x140014173
test al, al
jne 0x1400168e8
test dil, dil
je 0x140014173
mov dword [r15 + 0x4b40], ebp
mov rax, qword [0x140071db0]
mov dword [rax + 0x4b48], ebp
mov dword [rax + 0x4b4c], 0x3dcccccd
jmp 0x140014173
test r13b, 1
je 0x140016958
mov ecx, 0x20d
mov edx, 0xffffffff
xor r8d, r8d
call fcn.140021e30
mov r12b, 1
test al, al
je 0x140016931
mov al, 1
jmp 0x140016837
mov ecx, 0x273
mov edx, 0xffffffff
xor r8d, r8d
call fcn.140021e30
test al, al
jne 0x140016837
mov ecx, dword [rsp + 0x2c]
xor cl, 1
jne 0x140016837
mov ecx, 0x27b
mov edx, 0xffffffff
xor r8d, r8d
call fcn.140021e30
mov r12b, 1
jmp 0x140016837
vmovss xmm1, dword [rsi + 0x70]
vucomiss xmm0, xmm1
jbe 0x14001699d
vmovss xmm2, dword [rsi + 0x74]
mov ecx, 0x205
call fcn.1400213c0
test eax, eax
jg 0x1400161c6
mov ecx, 0x206
mov edx, 0xffffffff
mov r8d, 1
call fcn.140021e30
test al, al
mov r13, qword [rsp + 0x38]
je 0x1400169db
vmovss xmm0, dword [r12 + 0x214]
vaddss xmm0, xmm0, dword [r12 + 0x90]
vsubss xmm0, xmm0, dword [r12 + 0x20c]
jmp 0x140016a03
test bpl, bpl
je 0x1400169ee
mov dword [r12 + 0xa0], 0
jmp 0x140016a0d
cmp byte [rsp + 0x34], 0
je 0x1400144a8
vmovss xmm0, dword [r12 + 0x98]
vmovss dword [r12 + 0xa0], xmm0
mov dword [r12 + 0xa8], 0
mov dword [r12 + 0xb0], 0
jmp 0x1400144a8
test al, al
je 0x140016a3a
mov edx, 2
mov eax, 0xffffffff
jmp 0x140016a54
cmp byte [rdi + 0x4b7a], 0
je 0x140016a97
xor eax, eax
cmp dword [rdi + 0x4064], 0
setne al
mov edx, 3
mov dword [rdi + 0x4c00], eax
cmp byte [r14 + 0xc4], 0
mov eax, 3
mov r9d, 0x21
cmove r9d, eax
mov ecx, 0xffffffff
mov r8d, 0x1400
call fcn.140020a20
mov dword [rdi + 0x4c04], 0xffffffff
mov rdi, qword [0x140071db0]
jmp 0x140014af5
mov edx, 3
mov eax, 1
jmp 0x140016a54