Function at 0x14003dd30
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movdqa xmmword [rsp + 0xc0], xmm10
movaps xmmword [rsp + 0xb0], xmm9
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0x80], xmm6
mov rax, qword [0x1401129a8]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rbx, qword [0x140114180]
mov eax, dword [rbx + 0x6218]
test eax, eax
jle 0x14003ddf0
lea rsi, [rax + 1]
lea edi, [rax - 1]
jmp 0x14003ddad
add rsi, 0xffffffffffffffff
add edi, 0xffffffff
cmp rsi, 1
jle 0x14003ddf0
mov rcx, qword [rbx + 0x6220]
mov edi, edi
mov rdx, rdi
shl rdx, 5
cmp dword [rcx + rdx + 4], 7
jne 0x14003dda0
add rcx, rdx
lea rdx, [rcx + 0x20]
cdqe
mov r8, rdi
not r8
add r8, rax
shl r8, 5
call fcn.1400a5150
mov eax, dword [rbx + 0x6218]
add eax, 0xffffffff
mov dword [rbx + 0x6218], eax
jmp 0x14003dda0
test eax, eax
je 0x14003de2b
mov rdi, qword [rbx + 0x6220]
movsxd rsi, eax
shl rsi, 5
jmp 0x14003de1a
add rdi, 0x20
add rsi, 0xffffffffffffffe0
je 0x14003de2b
cmp dword [rdi + 4], 0
jne 0x14003de10
mov rcx, rbx
mov rdx, rdi
call qword [rdi + select]
jmp 0x14003de10
mov eax, dword [rbx + 0x3e8c]
mov dword [rbx + 0x3e90], eax
mov rsi, qword [0x140114180]
mov eax, dword [rsi + 8]
test eax, 0x400
je 0x14003de5d
mov ecx, dword [rsi + 0xc]
not ecx
test ecx, 0x1400
je 0x14003de5d
and eax, 0xfffffbff
mov dword [rsi + 8], eax
mov eax, dword [rbx + 8]
mov dword [rbx + 0x3e8c], eax
cmp byte [rsi + 0x61d0], 0
jne 0x14003df56
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14003df4f
mov qword [rsp + 0x60], 0
lea rdx, [0x1400f1898]
lea r8, [rsp + 0x60]
xor r9d, r9d
call fcn.140031000
test rax, rax
je 0x14003df4f
mov rdi, rax
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14003debb
mov rcx, rdi
call fcn.140058c00
mov rax, qword [0x140114180]
test rax, rax
je 0x14003df3f
mov r8d, dword [rax + 0x40c8]
movsx rdx, word [rax + 0x6370]
cmp dword [rax + rdx*8 + 0x6374], r8d
jne 0x14003deed
movzx ecx, word [rax + rdx*8 + 0x637a]
add ecx, 1
jmp 0x14003df30
add edx, 1
movsxd rdx, edx
imul rbp, rdx, 0x2aaaaaab
mov rcx, rbp
shr rcx, 0x3f
shr rbp, 0x20
add ebp, ecx
add ebp, ebp
lea ebp, [rbp + rbp*2]
sub edx, ebp
mov word [rax + 0x6370], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x6374], r8d
mov dword [rax + rdx*8 + 0x6378], 0
mov cx, 1
mov word [rax + rdx*8 + 0x637a], cx
add dword [rax + 0x636c], 1
mov rdx, qword [0x140114190]
mov rcx, rdi
call qword [0x14010a9a0]
mov byte [rsi + 0x61d0], 1
movss xmm0, dword [rsi + 0x61d4]
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jbe 0x14003dff3
subss xmm0, dword [rsi + 0x18]
movss dword [rsi + 0x61d4], xmm0
ucomiss xmm6, xmm0
jb 0x14003dff3
mov rbp, qword [rsi + 0x20]
test rbp, rbp
je 0x14003dfe2
mov rax, qword [0x140114180]
mov dword [rax + 0x61d4], 0
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
call fcn.140058f40
mov rdi, rax
lea rdx, [0x1400f04e7]
mov rcx, rbp
call fcn.140030c50
test rax, rax
je 0x14003dfe9
mov rbp, rax
mov r8, qword [rsp + 0x60]
mov edx, 1
mov rcx, rdi
mov r9, rax
call fcn.1400b7e24
mov rcx, rbp
call fcn.1400b6590
jmp 0x14003dfe9
mov byte [rsi + 0xd6], 1
mov dword [rsi + 0x61d4], 0
movss xmm0, dword [rbx + 0x18]
cvtss2sd xmm0, xmm0
addsd xmm0, qword [rbx + 0x40c0]
movsd qword [rbx + 0x40c0], xmm0
mov byte [rbx + 0x40d8], 1
add dword [rbx + 0x40c8], 1
mov word [rbx + 0x60d8], 0
mov dword [rbx + 0x4170], 0
lea rcx, [rbx + 0x60f0]
xor edx, edx
call fcn.140043cf0
movss xmm0, dword [rbx + 0x18]
movsxd rax, dword [rbx + 0x64a0]
movaps xmm1, xmm0
subss xmm1, dword [rbx + rax*4 + 0x63b0]
addss xmm1, dword [rbx + 0x64a8]
movss dword [rbx + 0x64a8], xmm1
movss dword [rbx + rax*4 + 0x63b0], xmm0
mov eax, dword [rbx + 0x64a0]
mov ecx, dword [rbx + 0x64a4]
mov edx, eax
add edx, 1
movsxd rdx, edx
imul rdx, rdx, 0xffffffff88888889
shr rdx, 0x20
add edx, eax
add edx, 1
mov ebp, edx
shr ebp, 0x1f
sar edx, 5
add edx, ebp
imul edx, edx, 0x3c
neg edx
add eax, edx
add eax, 1
mov dword [rbx + 0x64a0], eax
cmp ecx, 0x3b
mov eax, 0x3b
cmovl eax, ecx
add eax, 1
mov dword [rbx + 0x64a4], eax
movss xmm0, dword [rbx + 0x64a8]
ucomiss xmm0, xmm6
jbe 0x14003e0e4
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
divss xmm0, xmm1
movss xmm1, dword [0x1400d9774]
divss xmm1, xmm0
jmp 0x14003e0ec
movss xmm1, dword [0x1400da9c0]
movss dword [rbx + 0xdc], xmm1
lea rcx, [rbx + 0x4108]
xor edx, edx
call fcn.140043ea0
mov qword [rsp + 0x40], rbx
mov cl, byte [rbx + 0x62]
call fcn.140044060
mov rsi, qword [0x140114180]
mov r13d, dword [rsi + 0x3e8c]
mov r15, qword [rsi + 0x4cd0]
test r13d, 0x400
jne 0x14003e142
mov r12, qword [r15]
mov qword [rsp + 0x60], 0
mov rax, qword [rsi + 0x10]
jmp 0x14003e360
movsxd rdi, dword [rsi + 0x4cc8]
test rdi, rdi
je 0x14003e328
mov dword [rsp + 0x28], r13d
shl rdi, 3
xor ebp, ebp
mov r13d, 0xffffefff
xor r14d, r14d
jmp 0x14003e179
add rbp, 8
cmp rdi, rbp
je 0x14003e1de
mov rbx, qword [r15 + rbp]
movzx r12d, byte [rbx + 0x58]
mov rax, qword [rsi + 0x3968]
test rax, rax
je 0x14003e1a9
test r12b, r12b
je 0x14003e1a9
mov rcx, rbx
call rax
mov ecx, dword [rbx + 4]
and ecx, r13d
movzx eax, al
shl eax, 0xc
or eax, ecx
mov dword [rbx + 4], eax
mov rdx, qword [rsi + 0x3960]
test rdx, rdx
je 0x14003e170
test r12b, r12b
je 0x14003e170
mov rcx, rbx
call rdx
mov ecx, dword [rbx + 4]
mov edx, 0xffffdfff
and ecx, edx
movzx eax, al
mov edx, eax
shl edx, 0xd
or edx, ecx
test al, al
cmovne r14, rbx
mov dword [rbx + 4], edx
jmp 0x14003e170
test r14, r14
mov r13d, dword [rsp + 0x28]
je 0x14003e328
mov edx, dword [rsi + 0x4cf0]
mov r8d, dword [r14]
cmp edx, r8d
je 0x14003e30a
test byte [rsi + 0x62cd], 2
je 0x14003e219
lea rcx, str._viewport__Focused_viewport_changed__08X_____08X__attempting_to_apply_our_focus._n
call fcn.1400302c0
mov edx, dword [rsi + 0x4cf0]
mov rax, qword [0x140114180]
movsxd rbp, dword [rax + 0x4cc8]
mov r8b, 1
test rbp, rbp
je 0x14003e25b
mov rbx, qword [rax + 0x4cd0]
shl rbp, 3
xor edi, edi
nop dword [rax]
mov rcx, qword [rbx + rdi]
cmp dword [rcx], edx
je 0x14003e253
add rdi, 8
cmp rbp, rdi
jne 0x14003e240
jmp 0x14003e25b
cmp byte [rcx + 0x58], 0
sete r8b
mov edx, dword [rsi + 0x4d40]
cmp dword [r14 + 0x70], edx
je 0x14003e274
add edx, 1
mov dword [rsi + 0x4d40], edx
mov dword [r14 + 0x70], edx
mov ecx, dword [r14]
mov dword [rsi + 0x4cf0], ecx
cmp byte [rax + 0x108], 0
jne 0x14003e30a
cmp byte [rax + 0x109], 0
jne 0x14003e30a
cmp byte [rax + 0x10a], 0
jne 0x14003e30a
cmp byte [rax + 0x10b], 0
jne 0x14003e30a
cmp byte [rax + 0x10c], 0
setne al
or al, r8b
jne 0x14003e30a
mov rax, qword [rsi + 0x4d48]
test rax, rax
je 0x14003e2c9
cmp qword [rax + 0x40], r14
sete al
jmp 0x14003e2cb
xor eax, eax
movzx ecx, al
movzx eax, byte [r14 + 0x88]
or eax, ecx
mov byte [r14 + 0x88], al
mov rcx, qword [r14 + 0x60]
test rcx, rcx
je 0x14003e2f4
mov edx, 3
call fcn.14003c490
jmp 0x14003e30a
xor ecx, ecx
test eax, eax
je 0x14003e2e8
xor edx, edx
mov r8, r14
mov r9d, 3
call fcn.140044de0
mov rax, qword [rsi + 0x4d48]
test rax, rax
je 0x14003e31f
cmp qword [rax + 0x40], r14
sete al
jmp 0x14003e321
xor eax, eax
mov byte [r14 + 0x88], al
mov rax, qword [rsi + 0x4cd0]
mov r12, qword [rax]
lea rcx, [rsp + 0x60]
mov rdx, r12
call qword [rsi + 0x3940]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x58], rax
test byte [r12 + 5], 0x10
je 0x14003e365
mov rax, qword [r12 + 8]
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 0x804
xor r14d, r14d
lea r8, [rsp + 0x60]
lea r9, [rsp + 0x58]
xor ecx, ecx
mov edx, 0x11111111
call fcn.140052070
mov dword [rsi + 0x3ea8], 0
xorps xmm8, xmm8
movups xmmword [rsi + 0x4cd8], xmm8
cmp dword [rsi + 0x4cc8], 0
jle 0x14003e822
lea r15, [0x1400f18e0]
xorps xmm7, xmm7
movss xmm9, dword [0x1400d9774]
jmp 0x14003e3d6
movss dword [rbp + 0x28], xmm6
add r14d, 1
cmp r14d, dword [rsi + 0x4cc8]
jge 0x14003e822
mov rax, qword [rsi + 0x4cd0]
movsxd rcx, r14d
mov rbp, qword [rax + rcx*8]
mov dword [rbp + 0x68], ecx
test ecx, ecx
jle 0x14003e4a0
mov eax, dword [rsi + 0x40c8]
add eax, 0xfffffffe
cmp dword [rbp + 0x6c], eax
jge 0x14003e4a0
mov rdi, qword [0x140114180]
movsxd rcx, dword [rdi + 0x4120]
test rcx, rcx
je 0x14003e630
mov rdx, qword [rdi + 0x4128]
lea rbx, [rcx*8 - 8]
mov rax, rdx
test bl, 8
jne 0x14003e44b
mov rax, qword [rdx]
cmp qword [rax + 0x40], rbp
jne 0x14003e447
mov qword [rax + 0x40], 0
mov byte [rax + 0xfe], 0
lea rax, [rdx + 8]
test rbx, rbx
je 0x14003e630
lea rcx, [rdx + rcx*8]
jmp 0x14003e46d
add rax, 0x10
cmp rax, rcx
je 0x14003e630
mov rdx, qword [rax]
cmp qword [rdx + 0x40], rbp
jne 0x14003e485
mov qword [rdx + 0x40], 0
mov byte [rdx + 0xfe], 0
mov rdx, qword [rax + 8]
cmp qword [rdx + 0x40], rbp
jne 0x14003e460
mov qword [rdx + 0x40], 0
mov byte [rdx + 0xfe], 0
jmp 0x14003e460
mov bl, byte [rbp + 0x58]
test r13d, 0x400
je 0x14003e500
test byte [rbp + 5], 0x10
jne 0x14003e500
test bl, bl
je 0x14003e500
cmp byte [rbp + 0x59], 0
je 0x14003e4da
lea rcx, [rsp + 0x50]
mov rdx, rbp
call qword [rsi + 0x3940]
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x108], rax
mov qword [rbp + 8], rax
cmp byte [rbp + 0x5a], 0
je 0x14003e500
lea rcx, [rsp + 0x50]
mov rdx, rbp
call qword [rsi + 0x3950]
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x10], rax
nop
mov rcx, rbp
call fcn.140065c30
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x120], rcx
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x128], rax
movups xmmword [rbp + 0x130], xmm8
movss xmm1, dword [rbp + 8]
movss xmm0, dword [rbp + 0xc]
movd xmm2, ecx
shr rcx, 0x20
movd xmm3, ecx
movaps xmm4, xmm0
addss xmm4, xmm3
movaps xmm5, xmm1
addss xmm5, xmm2
movss dword [rbp + 0x18], xmm5
movss dword [rbp + 0x1c], xmm4
movss xmm4, dword [rbp + 0x14]
subss xmm4, xmm3
movd xmm3, eax
shr rax, 0x20
movd xmm5, eax
addss xmm5, xmm4
movaps xmm4, xmm5
cmpless xmm4, xmm7
andnps xmm4, xmm5
movss xmm5, dword [rbp + 0x10]
subss xmm5, xmm2
addss xmm3, xmm5
movaps xmm2, xmm3
cmpless xmm2, xmm7
andnps xmm2, xmm3
movss dword [rbp + 0x20], xmm2
movss dword [rbp + 0x24], xmm4
mov dword [rbp + 0x80], 0x3f800000
test byte [rbp + 5], 8
je 0x14003e5d8
subss xmm1, dword [rbp + 0x78]
ucomiss xmm1, xmm7
jne 0x14003e5c8
jp 0x14003e5c8
subss xmm0, dword [rbp + 0x7c]
ucomiss xmm0, xmm7
jne 0x14003e5c8
jnp 0x14003e5d8
lea r8, [rbp + 8]
lea rdx, [rbp + 0x78]
mov rcx, rbp
call fcn.140059670
mov rax, qword [rsi + 0x3998]
test rax, rax
je 0x14003e600
test bl, bl
je 0x14003e600
mov rcx, rbp
call rax
movaps xmm6, xmm0
jmp 0x14003e780
movsx rax, word [rbp + 0x8a]
cmp rax, 0xffffffffffffffff
je 0x14003e75d
mov rcx, qword [rsi + 0x39e0]
lea rax, [rax + rax*2]
shl rax, 4
movss xmm6, dword [rcx + rax + 0x20]
jmp 0x14003e780
cmp qword [rdi + 0x4ce8], rbp
jne 0x14003e644
mov qword [rdi + 0x4ce8], 0
test byte [rdi + 0x62cd], 2
mov rbx, rdi
je 0x14003e676
mov rax, qword [rbp + 0x60]
mov r8, r15
test rax, rax
je 0x14003e660
mov r8, qword [rax + 8]
mov edx, dword [rbp]
lea rcx, str._viewport__Delete_Viewport__08X__s_n
call fcn.1400302c0
mov rbx, qword [0x140114180]
cmp byte [rbp + 0x58], 0
je 0x14003e6d3
test byte [rbx + 0x62cd], 2
je 0x14003e6a4
mov rax, qword [rbp + 0x60]
mov r8, r15
test rax, rax
je 0x14003e695
mov r8, qword [rax + 8]
mov edx, dword [rbp]
lea rcx, str._viewport__Destroy_Platform_Window__08X__s_n
call fcn.1400302c0
mov rax, qword [rbx + 0x39b8]
test rax, rax
je 0x14003e6b5
mov rcx, rbp
call rax
mov rax, qword [rbx + 0x3928]
test rax, rax
je 0x14003e6c6
mov rcx, rbp
call rax
cmp dword [rbp], 0x11111111
je 0x14003e6d3
mov byte [rbp + 0x58], 0
mov word [rbp + 0x59], 0
mov byte [rbp + 0x5b], 0
movups xmmword [rbp + 0x38], xmm8
mov qword [rbp + 0x48], 0
mov rax, qword [rdi + 0x4cd0]
movsxd r8, dword [rbp + 0x68]
lea rcx, [rax + r8*8]
lea rdx, [rax + r8*8]
add rdx, 8
movsxd rax, dword [rdi + 0x4cc8]
not r8
add r8, rax
shl r8, 3
call fcn.1400a5150
add dword [rdi + 0x4cc8], 0xffffffff
mov rcx, rbp
call fcn.140065e20
mov rax, qword [0x140114180]
test rax, rax
je 0x14003e809
mov ecx, dword [rax + 0x40c8]
movsx rdx, word [rax + 0x6370]
cmp dword [rax + rdx*8 + 0x6374], ecx
jne 0x14003e7b9
movzx ecx, word [rax + rdx*8 + 0x637a]
add ecx, 1
jmp 0x14003e7fa
movss xmm0, dword [rbp + 0x28]
movaps xmm6, xmm0
cmpneqss xmm6, xmm7
andps xmm0, xmm6
andnps xmm6, xmm9
orps xmm6, xmm0
nop word cs:[rax + rax]
nop
movss xmm0, dword [rbp + 0x28]
ucomiss xmm0, xmm7
jne 0x14003e790
jnp 0x14003e3c0
ucomiss xmm6, xmm0
jne 0x14003e79b
jnp 0x14003e3c0
test byte [rsi + 9], 0x40
je 0x14003e3c0
movaps xmm1, xmm6
divss xmm1, xmm0
mov rcx, rbp
call fcn.140059850
jmp 0x14003e3c0
add edx, 1
movsxd rdx, edx
imul rbx, rdx, 0x2aaaaaab
mov rdi, rbx
shr rdi, 0x3f
shr rbx, 0x20
add ebx, edi
add ebx, ebx
lea ebx, [rbx + rbx*2]
sub edx, ebx
mov word [rax + 0x6370], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x6374], ecx
mov dword [rax + rdx*8 + 0x6378], 0
mov cx, 1
mov word [rax + rdx*8 + 0x637a], cx
add dword [rax + 0x636c], 1
mov rdx, qword [0x140114190]
mov rcx, rbp
call qword [0x14010a9a0]
add r14d, 0xffffffff
jmp 0x14003e3c5
movaps xmm8, xmmword [0x1400daad0]
movups xmmword [rsi + 0x4d28], xmm8
movsxd rcx, dword [rsi + 0x39d8]
test rcx, rcx
je 0x14003e94e
mov rax, qword [rsi + 0x39e0]
shl rcx, 4
lea rcx, [rcx + rcx*2]
movss xmm0, dword [0x1400da9c0]
movss xmm1, dword [0x1400da9f0]
xor edx, edx
movaps xmm2, xmm1
movaps xmm3, xmm0
mov rdi, qword [rsp + 0x40]
jmp 0x14003e87d
add rdx, 0x30
cmp rcx, rdx
je 0x14003ea4b
movss xmm4, dword [rax + rdx + 0x10]
ucomiss xmm3, xmm4
jbe 0x14003e893
movss dword [rsi + 0x4d28], xmm4
movaps xmm3, xmm4
movss xmm4, dword [rax + rdx + 0x14]
ucomiss xmm0, xmm4
jbe 0x14003e8a9
movss dword [rsi + 0x4d2c], xmm4
movaps xmm0, xmm4
movss xmm4, dword [rax + rdx + 0x10]
ucomiss xmm4, xmm2
jbe 0x14003e8bf
movss dword [rsi + 0x4d30], xmm4
movaps xmm2, xmm4
movss xmm4, dword [rax + rdx + 0x14]
ucomiss xmm4, xmm1
jbe 0x14003e8db
movss dword [rsi + 0x4d34], xmm4
movaps xmm1, xmm4
movss xmm4, dword [rax + rdx + 0x14]
addss xmm4, dword [rax + rdx + 0x1c]
movss xmm5, dword [rax + rdx + 0x10]
addss xmm5, dword [rax + rdx + 0x18]
ucomiss xmm3, xmm5
jbe 0x14003e920
movss dword [rsi + 0x4d28], xmm5
movaps xmm3, xmm5
ucomiss xmm0, xmm4
ja 0x14003e925
ucomiss xmm5, xmm2
jbe 0x14003e935
movss dword [rsi + 0x4d30], xmm5
movaps xmm2, xmm5
ucomiss xmm4, xmm1
jbe 0x14003e870
jmp 0x14003e93e
ucomiss xmm0, xmm4
jbe 0x14003e902
movss dword [rsi + 0x4d2c], xmm4
movaps xmm0, xmm4
ucomiss xmm5, xmm2
ja 0x14003e907
ucomiss xmm4, xmm1
jbe 0x14003e870
movss dword [rsi + 0x4d34], xmm4
movaps xmm1, xmm4
jmp 0x14003e870
mov rax, qword [r12 + 8]
mov qword [rsi + 0x4cf8], rax
mov rax, qword [r12 + 0x10]
mov qword [rsi + 0x4d00], rax
mov rdx, qword [r12 + 0x18]
mov qword [rsi + 0x4d08], rdx
mov rbp, qword [r12 + 0x20]
mov qword [rsi + 0x4d10], rbp
movss xmm0, dword [r12 + 0x28]
movss dword [rsi + 0x4d18], xmm0
movd xmm1, edx
mov rcx, rdx
shr rcx, 0x20
movss xmm2, dword [0x1400da9c0]
ucomiss xmm2, xmm1
movd xmm0, ecx
movaps xmm3, xmm2
mov rdi, qword [rsp + 0x40]
jbe 0x14003e9ba
mov dword [rsi + 0x4d28], edx
movaps xmm3, xmm1
mov rax, rbp
shr rax, 0x20
ucomiss xmm2, xmm0
jbe 0x14003e9cf
mov dword [rsi + 0x4d2c], ecx
movaps xmm2, xmm0
movss xmm4, dword [0x1400da9f0]
ucomiss xmm1, xmm4
movaps xmm5, xmm4
jbe 0x14003e9e8
mov dword [rsi + 0x4d30], edx
movaps xmm5, xmm1
movd xmm7, eax
movd xmm6, ebp
ucomiss xmm0, xmm4
jbe 0x14003e9fe
mov dword [rsi + 0x4d34], ecx
movaps xmm4, xmm0
addss xmm0, xmm7
addss xmm1, xmm6
ucomiss xmm3, xmm1
jbe 0x14003ea2c
movss dword [rsi + 0x4d28], xmm1
ucomiss xmm2, xmm0
ja 0x14003ea31
ucomiss xmm1, xmm5
jbe 0x14003ea3e
movss dword [rsi + 0x4d30], xmm1
ucomiss xmm0, xmm4
ja 0x14003ea43
jmp 0x14003ea4b
ucomiss xmm2, xmm0
jbe 0x14003ea18
movss dword [rsi + 0x4d2c], xmm0
ucomiss xmm1, xmm5
ja 0x14003ea1d
ucomiss xmm0, xmm4
jbe 0x14003ea4b
movss dword [rsi + 0x4d34], xmm0
test r13d, 0x400
jne 0x14003ead3
mov qword [rsi + 0x4ce0], r12
mov rax, qword [rdi + 0x38]
mov byte [rax + 0x18], 1
mov rsi, qword [0x140114180]
movsxd rcx, dword [rsi + 0x4cc8]
test rcx, rcx
je 0x14003eb16
mov rdx, qword [rsi + 0x4cd0]
lea rbp, [rcx*8 - 8]
test bpl, 8
jne 0x14003eb86
mov rax, qword [rdx]
movsd xmm1, qword [rax + 8]
movsd xmm0, qword [rax + 0x10]
addps xmm0, xmm1
movss xmm3, dword [0x1400da9c0]
movaps xmm2, xmm1
minss xmm2, xmm3
shufps xmm1, xmm1, 0x55
minss xmm1, xmm3
maxps xmm0, xmmword [0x1400daae0]
lea rax, [rdx + 8]
test rbp, rbp
jne 0x14003eba0
jmp 0x14003ebfe
test byte [rsi + 0xd], 8
jne 0x14003f80b
mov rcx, qword [0x140114180]
movsxd rax, dword [rcx + 0x4cc8]
test rax, rax
je 0x140040e95
mov rcx, qword [rcx + 0x4cd0]
movss xmm0, dword [rsi + 0x100]
movss xmm1, dword [rsi + 0x104]
shl rax, 3
xor edx, edx
xor r12d, r12d
jmp 0x14003eb3d
movaps xmm0, xmmword [0x1400daae0]
movss xmm2, dword [0x1400da9c0]
movaps xmm1, xmm2
jmp 0x14003ebfe
mov r12, rbp
add rdx, 8
cmp rax, rdx
je 0x140040e82
mov rbp, qword [rcx + rdx]
movzx ebx, word [rbp + 4]
test ebx, 0x1080
jne 0x14003eb30
movss xmm3, dword [rbp + 8]
ucomiss xmm0, xmm3
jb 0x14003eb30
movss xmm2, dword [rbp + 0xc]
ucomiss xmm1, xmm2
jb 0x14003eb30
addss xmm3, dword [rbp + 0x10]
ucomiss xmm3, xmm0
jbe 0x14003eb30
addss xmm2, dword [rbp + 0x14]
ucomiss xmm2, xmm1
jbe 0x14003eb30
test r12, r12
je 0x14003eb2d
mov ebx, dword [r12 + 0x70]
cmp ebx, dword [rbp + 0x70]
jl 0x14003eb2d
jmp 0x14003eb30
movaps xmm0, xmmword [0x1400daae0]
movss xmm1, dword [0x1400da9c0]
mov rax, rdx
movaps xmm2, xmm1
test rbp, rbp
je 0x14003ebfe
lea rcx, [rdx + rcx*8]
nop word cs:[rax + rax]
nop
mov rdx, qword [rax]
mov rbp, qword [rax + 8]
movsd xmm3, qword [rdx + 8]
movsd xmm4, qword [rdx + 0x10]
addps xmm4, xmm3
maxps xmm4, xmm0
movaps xmm5, xmm3
minss xmm5, xmm2
shufps xmm3, xmm3, 0x55
minss xmm3, xmm1
movsd xmm1, qword [rbp + 8]
movsd xmm0, qword [rbp + 0x10]
addps xmm0, xmm1
maxps xmm0, xmm4
movaps xmm2, xmm1
minss xmm2, xmm5
shufps xmm1, xmm1, 0x55
minss xmm1, xmm3
add rax, 0x10
cmp rax, rcx
jne 0x14003ebb0
lea rcx, [rsi + 0x3eb0]
movss dword [rsi + 0x3ecc], xmm2
movss dword [rsi + 0x3ed0], xmm1
movss dword [rsi + 0x3ed4], xmm0
shufps xmm0, xmm0, 0x55
movss dword [rsi + 0x3ed8], xmm0
movss xmm0, dword [rsi + 0x3ae0]
movss xmm1, dword [rsi + 0x3ae4]
movss dword [rsi + 0x3ec4], xmm0
call fcn.14006b410
movzx eax, byte [rsi + 0x3adc]
mov dword [rsi + 0x3edc], eax
cmp byte [rsi + 0x3add], 0
je 0x14003ec6e
mov rcx, qword [rsi + 0x38]
test byte [rcx], 4
jne 0x14003ec6e
or eax, 2
mov dword [rsi + 0x3edc], eax
cmp byte [rsi + 0x3ade], 0
je 0x14003ec80
or eax, 4
mov dword [rsi + 0x3edc], eax
test byte [rsi + 0xc], 8
je 0x14003ec8f
or eax, 8
mov dword [rsi + 0x3edc], eax
mov rax, qword [0x140114180]
mov rcx, qword [rax + 0x48]
test rcx, rcx
jne 0x14003ecaa
mov rcx, qword [rax + 0x38]
mov rcx, qword [rcx + 0x60]
mov rcx, qword [rcx]
mov qword [rax + 0x3e98], rcx
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x64]
movss xmm7, dword [0x1400d9774]
movaps xmm1, xmm7
maxss xmm1, xmm0
movss dword [rax + 0x3ea4], xmm1
mov rdx, qword [rax + 0x4180]
test rdx, rdx
je 0x14003ed14
mov rbp, qword [rdx]
movss xmm0, dword [rbp + 0x3ea4]
mulss xmm0, dword [rdx + 0x2d8]
mulss xmm0, dword [rdx + 0x2dc]
mov rdx, qword [rdx + 0x3b8]
test rdx, rdx
je 0x14003ed17
mulss xmm0, dword [rdx + 0x2d8]
jmp 0x14003ed17
xorps xmm0, xmm0
movss dword [rax + 0x3ea0], xmm0
mov rdx, qword [rcx + 0x40]
mov rbp, qword [rdx + 0x50]
mov qword [rax + 0x3eb0], rbp
add rdx, 0x88
mov qword [rax + 0x40b8], rdx
mov qword [rax + 0x3eb8], rcx
movss dword [rax + 0x3ec0], xmm0
movsxd rdx, dword [rdi + 0x4cc8]
test rdx, rdx
je 0x14003ee64
mov r8, qword [rdi + 0x4cd0]
lea rbp, [rdx*8 - 8]
mov ebx, ebp
shr ebx, 3
add ebx, 1
mov rcx, r8
and rbx, 7
je 0x14003edab
neg rbx
mov rcx, r8
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rsi, qword [rcx]
mov qword [rsi + 0x30], 0
mov byte [rsi + 0xa8], 0
add rcx, 8
inc rbx
jne 0x14003ed90
cmp rbp, 0x38
jb 0x14003ee64
lea rdx, [r8 + rdx*8]
nop dword [rax]
mov rbp, qword [rcx]
mov qword [rbp + 0x30], 0
mov byte [rbp + 0xa8], 0
mov rbp, qword [rcx + 8]
mov qword [rbp + 0x30], 0
mov byte [rbp + 0xa8], 0
mov rbp, qword [rcx + 0x10]
mov qword [rbp + 0x30], 0
mov byte [rbp + 0xa8], 0
mov rbp, qword [rcx + 0x18]
mov qword [rbp + 0x30], 0
mov byte [rbp + 0xa8], 0
mov rbp, qword [rcx + 0x20]
mov qword [rbp + 0x30], 0
mov byte [rbp + 0xa8], 0
mov rbp, qword [rcx + 0x28]
mov qword [rbp + 0x30], 0
mov byte [rbp + 0xa8], 0
mov rbp, qword [rcx + 0x30]
mov qword [rbp + 0x30], 0
mov byte [rbp + 0xa8], 0
mov rbp, qword [rcx + 0x38]
mov qword [rbp + 0x30], 0
mov byte [rbp + 0xa8], 0
add rcx, 0x40
cmp rcx, rdx
jne 0x14003edc0
cmp byte [rdi + 0x4f64], 0
je 0x14003ee98
mov ecx, dword [rdi + 0x4f84]
cmp ecx, dword [rdi + 0x41ec]
jne 0x14003ee98
cmp dword [rax + 0x41ec], ecx
jne 0x14003ee89
mov dword [rax + 0x41f0], ecx
cmp dword [rax + 0x421c], ecx
jne 0x14003ee98
mov byte [rax + 0x4220], 1
cmp dword [rdi + 0x41dc], 0
je 0x14003eebf
mov eax, dword [rdi + 0x41d8]
test eax, eax
je 0x14003ef07
cmp dword [rdi + 0x41ec], eax
jne 0x14003eed4
mov dword [rdi + 0x41e4], 0
jmp 0x14003eed4
mov qword [rdi + 0x41e0], 0
mov eax, dword [rdi + 0x41d8]
test eax, eax
je 0x14003ef07
movss xmm0, dword [rdi + 0x18]
movss xmm1, dword [rdi + 0x41e0]
addss xmm1, xmm0
movss dword [rdi + 0x41e0], xmm1
cmp dword [rdi + 0x41ec], eax
je 0x14003ef09
addss xmm0, dword [rdi + 0x41e4]
movss dword [rdi + 0x41e4], xmm0
jmp 0x14003ef09
xor eax, eax
mov dword [rdi + 0x41dc], eax
mov dword [rdi + 0x41d8], 0
mov word [rdi + 0x41e8], 0
mov eax, dword [rdi + 0x41ec]
test eax, eax
je 0x14003ef7f
cmp dword [rdi + 0x41f0], eax
je 0x14003ef66
cmp dword [rdi + 0x421c], eax
jne 0x14003ef66
test byte [rdi + 0x62cc], 1
je 0x14003ef51
lea rcx, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.1400302c0
xor esi, esi
xor ecx, ecx
xor edx, edx
call fcn.14003b310
mov eax, dword [rdi + 0x41ec]
test eax, eax
je 0x14003ef81
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x41f4]
movss dword [rdi + 0x41f4], xmm0
mov esi, eax
jmp 0x14003ef81
xor esi, esi
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x4234]
movss dword [rdi + 0x4234], xmm0
mov dword [rdi + 0x421c], esi
mov rax, qword [rdi + 0x4210]
mov qword [rdi + 0x4228], rax
mov al, byte [rdi + 0x41fc]
mov byte [rdi + 0x4221], al
mov dword [rdi + 0x41f0], 0
mov byte [rdi + 0x41fd], 0
mov byte [rdi + 0x4220], 0
mov byte [rdi + 0x41f8], 0
mov eax, dword [rdi + 0x6038]
test eax, eax
je 0x14003efed
cmp esi, eax
je 0x14003efed
mov dword [rdi + 0x6038], 0
test esi, esi
je 0x14003f018
test byte [rdi + 0x4b04], 2
je 0x14003f033
mov rax, qword [0x140114180]
mov dword [rax + 0x4310], esi
mov dword [rax + 0x430c], esi
mov word [rax + 0x4314], 0
jmp 0x14003f033
mov dword [rdi + 0x4af8], 0
mov byte [rdi + 0x4afc], 0
mov dword [rdi + 0x4b04], 0
mov eax, dword [rdi + 0x50e8]
test eax, eax
je 0x14003f052
movss xmm0, dword [rdi + 0x5104]
ucomiss xmm0, dword [rdi + 0x3e78]
mov ecx, eax
jae 0x14003f054
jmp 0x14003f05a
xor ecx, ecx
mov dword [rdi + 0x50f8], ecx
mov rcx, qword [rdi + 0x4188]
test rcx, rcx
je 0x14003f07c
movss xmm0, dword [rdi + 0x5104]
ucomiss xmm0, dword [rdi + 0x3e78]
jb 0x14003f084
mov ecx, dword [rcx + 0x10]
jmp 0x14003f07e
xor ecx, ecx
mov dword [rdi + 0x50fc], ecx
mov dword [rdi + 0x50ec], eax
test eax, eax
je 0x14003f0b9
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x50f0]
movss dword [rdi + 0x50f0], xmm0
mov dword [rdi + 0x50f4], 0
mov dword [rdi + 0x50e8], 0
jmp 0x14003f102
movss xmm0, dword [rdi + 0x50f0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14003f102
movss xmm0, dword [rdi + 0x18]
movss xmm1, dword [rdi + 0x50f4]
addss xmm1, xmm0
movss dword [rdi + 0x50f4], xmm1
addss xmm0, xmm0
movss xmm2, dword [0x1400daaf0]
maxss xmm2, xmm0
ucomiss xmm1, xmm2
jb 0x14003f102
mov qword [rdi + 0x50f0], 0
mov eax, dword [rdi + 0x4fe4]
mov dword [rdi + 0x4fe8], eax
mov dword [rdi + 0x4fe4], 0
mov dword [rdi + 0x4fe0], 0x7f7fffff
mov word [rdi + 0x4f65], 0
mov dword [rdi + 0x4ff0], 0
mov rsi, qword [0x140114180]
test byte [rsi + 8], 0x40
je 0x14003f1a9
lea rcx, [rsi + 0x3640]
mov r8d, 0x29a
xor edx, edx
call fcn.1400a5800
mov eax, 0x130
mov ecx, 0xfffffd71
movabs rdx, 0xbf800000bf800000
jmp 0x14003f17f
add rax, 0x10
add ecx, 1
cmp rax, 0x2ad0
je 0x14003f190
cmp ecx, 7
jb 0x14003f170
mov byte [rsi + rax - 8], 0
mov qword [rsi + rax - 4], rdx
jmp 0x14003f170
lea rcx, [rsi + 0x2bc8]
mov qword [rsi + 0x120], 0
xor edx, edx
call fcn.14002fa60
cmp byte [rsi + 0x2bc2], 0
je 0x14003f2b3
xor eax, eax
jmp 0x14003f1cc
add rax, 2
cmp rax, 0x9a
je 0x14003f204
movsxd rcx, dword [rsi + rax*4 + 0x33d8]
cmp rcx, 0xffffffffffffffff
je 0x14003f1e7
lea edx, [rax + 0x200]
mov dword [rsi + rcx*4 + 0x2bd8], edx
movsxd rcx, dword [rsi + rax*4 + 0x33dc]
cmp rcx, 0xffffffffffffffff
je 0x14003f1c0
lea edx, [rax + 0x201]
mov dword [rsi + rcx*4 + 0x2bd8], edx
jmp 0x14003f1c0
xor eax, eax
jmp 0x14003f223
mov byte [rsi + 0x2bc2], 1
add rax, 1
cmp rax, 0x200
je 0x14003f27c
movzx ecx, byte [rsi + rax + 0x3640]
test cl, cl
jne 0x14003f238
cmp byte [rsi + 0x2bc2], 1
jne 0x14003f26e
mov edx, dword [rsi + rax*4 + 0x2bd8]
cmp edx, 0xffffffff
mov ebp, eax
cmovne ebp, edx
movsxd rbx, ebp
mov rdx, rbx
shl rdx, 4
mov byte [rsi + rdx + 0x128], cl
cmp rax, rbp
je 0x14003f210
movzx ecx, byte [rsi + rax + 0x3640]
mov byte [rsi + rbx + 0x3640], cl
jmp 0x14003f210
add rax, 1
cmp rax, 0x200
jne 0x14003f223
jmp 0x14003f2b3
mov al, byte [rsi + 0x120]
mov rcx, qword [0x140114180]
mov byte [rcx + 0x2a88], al
mov al, byte [rsi + 0x121]
mov byte [rcx + 0x2a98], al
mov al, byte [rsi + 0x122]
mov byte [rcx + 0x2aa8], al
mov al, byte [rsi + 0x123]
mov byte [rcx + 0x2ab8], al
test byte [rsi + 8], 2
je 0x14003f48b
cmp byte [rsi + 0x2bc3], 0
je 0x14003f48b
mov eax, dword [rsi + 0xc]
and eax, 1
je 0x14003f48b
movss xmm1, dword [rsi + 0x38dc]
movss xmm2, dword [rsi + 0x38e0]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
seta byte [rsi + 0x28e8]
movss dword [rsi + 0x28f4], xmm1
ucomiss xmm2, xmm0
seta byte [rsi + 0x28c8]
movss dword [rsi + 0x28d4], xmm2
movss xmm1, dword [rsi + 0x38e8]
ucomiss xmm1, xmm0
seta byte [rsi + 0x28b8]
movss dword [rsi + 0x28c4], xmm1
movss xmm1, dword [rsi + 0x38e4]
ucomiss xmm1, xmm0
seta byte [rsi + 0x28d8]
movss dword [rsi + 0x28e4], xmm1
movss xmm1, dword [rsi + 0x38ec]
ucomiss xmm1, xmm0
seta byte [rsi + 0x28f8]
movss dword [rsi + 0x2904], xmm1
movss xmm1, dword [rsi + 0x38f0]
ucomiss xmm1, xmm0
seta byte [rsi + 0x2908]
movss dword [rsi + 0x2914], xmm1
movss xmm1, dword [rsi + 0x38f4]
ucomiss xmm1, xmm0
seta byte [rsi + 0x2918]
movss dword [rsi + 0x2924], xmm1
movss xmm2, dword [rsi + 0x38f8]
movss xmm1, dword [rsi + 0x38fc]
ucomiss xmm2, xmm0
seta byte [rsi + 0x2928]
movss dword [rsi + 0x2934], xmm2
movss xmm2, dword [rsi + 0x390c]
ucomiss xmm2, xmm0
seta al
movss xmm3, dword [rsi + 0x3914]
ucomiss xmm3, xmm0
seta cl
or cl, al
mov byte [rsi + 0x2938], cl
movaps xmm4, xmm3
cmpless xmm4, xmm2
andps xmm2, xmm4
andnps xmm4, xmm3
orps xmm4, xmm2
movss dword [rsi + 0x2944], xmm4
movss xmm2, dword [rsi + 0x3910]
ucomiss xmm2, xmm0
seta al
movss xmm3, dword [rsi + 0x3918]
ucomiss xmm3, xmm0
seta cl
or cl, al
mov byte [rsi + 0x2948], cl
movaps xmm4, xmm3
cmpless xmm4, xmm2
andps xmm2, xmm4
andnps xmm4, xmm3
orps xmm4, xmm2
movss dword [rsi + 0x2954], xmm4
ucomiss xmm1, xmm0
seta byte [rsi + 0x2998]
movss dword [rsi + 0x29a4], xmm1
movss xmm1, dword [rsi + 0x3900]
ucomiss xmm1, xmm0
seta byte [rsi + 0x29a8]
movss dword [rsi + 0x29b4], xmm1
movss xmm1, dword [rsi + 0x3904]
movss xmm2, dword [rsi + 0x3908]
ucomiss xmm1, xmm0
seta byte [rsi + 0x29b8]
movss dword [rsi + 0x29c4], xmm1
ucomiss xmm2, xmm0
seta byte [rsi + 0x29c8]
movss dword [rsi + 0x29d4], xmm2
mov cl, byte [rsi + 0x108]
xorps xmm0, xmm0
xorps xmm1, xmm1
test cl, cl
je 0x14003f49e
movaps xmm1, xmm7
mov rax, qword [0x140114180]
mov byte [rax + 0x2a18], cl
movss dword [rax + 0x2a24], xmm1
mov cl, byte [rsi + 0x109]
xorps xmm1, xmm1
test cl, cl
je 0x14003f4c3
movaps xmm1, xmm7
mov byte [rax + 0x2a28], cl
movss dword [rax + 0x2a34], xmm1
mov cl, byte [rsi + 0x10a]
xorps xmm1, xmm1
test cl, cl
je 0x14003f4e1
movaps xmm1, xmm7
mov byte [rax + 0x2a38], cl
movss dword [rax + 0x2a44], xmm1
mov cl, byte [rsi + 0x10b]
xorps xmm1, xmm1
test cl, cl
je 0x14003f4ff
movaps xmm1, xmm7
mov byte [rax + 0x2a48], cl
movss dword [rax + 0x2a54], xmm1
mov cl, byte [rsi + 0x10c]
xorps xmm1, xmm1
test cl, cl
je 0x14003f51d
movaps xmm1, xmm7
mov byte [rax + 0x2a58], cl
movss dword [rax + 0x2a64], xmm1
movss xmm1, dword [rsi + 0x114]
ucomiss xmm0, xmm1
setp cl
setne dl
or dl, cl
mov byte [rax + 0x2a68], dl
movss dword [rax + 0x2a74], xmm1
movss xmm1, dword [rsi + 0x110]
ucomiss xmm0, xmm1
setp cl
setne dl
or dl, cl
mov byte [rax + 0x2a78], dl
movss dword [rax + 0x2a84], xmm1
cmp byte [rax + 0x2a88], 0
je 0x14003f587
xor ecx, ecx
cmp byte [rax + 0x4974], 0
sete cl
shl ecx, 0xc
jmp 0x14003f589
xor ecx, ecx
mov edx, dword [rsi + 0x124]
cmp byte [rax + 0x2a98], 0
je 0x14003f5a8
lea ebp, [rcx + 0x2000]
cmp byte [rax + 0x4980], 0
cmove ecx, ebp
cmp byte [rax + 0x2aa8], 0
je 0x14003f5c1
lea ebp, [rcx + 0x4000]
cmp byte [rax + 0x498c], 0
cmove ecx, ebp
cmp byte [rax + 0x2ab8], 0
je 0x14003f5da
lea ebp, [rcx + 0x8000]
cmp byte [rax + 0x4998], 0
cmove ecx, ebp
mov dword [rsi + 0x124], ecx
mov eax, ecx
shr eax, 0xc
and al, 1
mov byte [rsi + 0x120], al
mov eax, ecx
shr eax, 0xd
and al, 1
mov byte [rsi + 0x121], al
mov eax, ecx
shr eax, 0xe
and al, 1
mov byte [rsi + 0x122], al
mov eax, ecx
shr eax, 0xf
mov byte [rsi + 0x123], al
cmp edx, ecx
je 0x14003f626
movsd xmm0, qword [rsi + 0x40c0]
movsd qword [rsi + 0x4238], xmm0
test edx, edx
jne 0x14003f63e
test ecx, ecx
je 0x14003f63e
movsd xmm0, qword [rsi + 0x40c0]
movsd qword [rsi + 0x4240], xmm0
test byte [rsi + 0xc], 1
jne 0x14003f695
xor eax, eax
nop word cs:[rax + rax]
mov byte [rsi + rax + 0x2898], 0
mov dword [rsi + rax + 0x28a4], 0
mov byte [rsi + rax + 0x28a8], 0
mov dword [rsi + rax + 0x28b4], 0
mov byte [rsi + rax + 0x28b8], 0
mov dword [rsi + rax + 0x28c4], 0
add rax, 0x30
cmp rax, 0x180
jne 0x14003f650
lea rax, [rsi + 0x130]
xor ecx, ecx
xorps xmm0, xmm0
jmp 0x14003f6d1
movsd xmm1, qword [rsi + 0x40c0]
movsd qword [rsi + 0x4248], xmm1
add rcx, 1
add rax, 0x10
cmp rcx, 0x29a
je 0x14003f73a
movss xmm1, dword [rax - 4]
movss dword [rax], xmm1
cmp byte [rax - 8], 0
je 0x14003f6f0
ucomiss xmm0, xmm1
jbe 0x14003f700
mov dword [rax - 4], 0
jmp 0x14003f711
mov dword [rax - 4], 0xbf800000
jmp 0x14003f6c0
addss xmm1, dword [rsi + 0x18]
movss dword [rax - 4], xmm1
ucomiss xmm1, xmm0
jne 0x14003f6c0
jp 0x14003f6c0
lea edx, [rcx - 0x200]
cmp edx, 0x76
jbe 0x14003f6b0
mov edx, ecx
and edx, 0x7ffffffe
cmp edx, 0x298
je 0x14003f6b0
cmp edx, 0x296
je 0x14003f6b0
jmp 0x14003f6c0
lea rax, [rsi + 0x2128]
xor ecx, ecx
jmp 0x14003f771
xor edx, edx
mov byte [rsi + rcx + 0x426d], dl
mov byte [rsi + rcx + 0x426c], dl
add rcx, 0xc
add rax, 0x10
cmp rcx, 0x738
je 0x14003f7aa
mov edx, dword [rsi + rcx + 0x4268]
mov dword [rsi + rcx + 0x4264], edx
cmp byte [rax], 0
je 0x14003f790
cmp byte [rsi + rcx + 0x426d], 0
jne 0x14003f7a5
jmp 0x14003f750
mov dword [rsi + rcx + 0x4268], 0xffffffff
cmp byte [rsi + rcx + 0x426d], 0
je 0x14003f750
movzx edx, byte [rax]
jmp 0x14003f752
mov rax, qword [0x140114180]
mov qword [rsp + 0x28], rax
cmp dword [rsi + 0x4aec], 0
jns 0x14003f9ab
mov rdx, qword [0x140114190]
xor ecx, ecx
call qword [0x14010a998]
mov rdi, rax
mov rax, qword [0x140114180]
test rax, rax
je 0x14003f8ad
mov ecx, dword [rax + 0x40c8]
movsx rdx, word [rax + 0x6370]
cmp dword [rax + rdx*8 + 0x6374], ecx
jne 0x14003f85c
mov ecx, dword [rax + rdx*8 + 0x6378]
add ecx, 1
jmp 0x14003f89e
mov edx, dword [rsi + 0x11c]
test edx, edx
je 0x140040e95
mov rcx, qword [0x140114180]
movsxd rax, dword [rcx + 0x4cc8]
test rax, rax
je 0x140040e95
mov rcx, qword [rcx + 0x4cd0]
shl rax, 3
xor ebp, ebp
nop dword [rax]
mov r12, qword [rcx + rbp]
cmp dword [r12], edx
je 0x14003f916
add rbp, 8
cmp rax, rbp
jne 0x14003f840
jmp 0x140040e95
add edx, 1
movsxd rdx, edx
imul rbp, rdx, 0x2aaaaaab
mov rbx, rbp
shr rbx, 0x3f
shr rbp, 0x20
add ebp, ebx
add ebp, ebp
lea ebp, [rbp + rbp*2]
sub edx, ebp
mov word [rax + 0x6370], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x6374], ecx
mov dword [rax + rdx*8 + 0x6378], 0
mov cx, 1
mov word [rax + rdx*8 + 0x6378], cx
add dword [rax + 0x6368], 1
mov rdx, qword [rsi + 0x4af0]
test rdx, rdx
je 0x14003f99a
movsxd r8, dword [rsi + 0x4ae8]
shl r8, 4
mov rcx, rdi
call fcn.1400a5150
mov rcx, qword [rsi + 0x4af0]
test rcx, rcx
je 0x14003f98d
mov rax, qword [0x140114180]
test rax, rax
je 0x14003f98d
mov r8d, dword [rax + 0x40c8]
movsx rbp, word [rax + 0x6370]
cmp dword [rax + rbp*8 + 0x6374], r8d
jne 0x14003f93c
movzx edx, word [rax + rbp*8 + 0x637a]
add edx, 1
jmp 0x14003f97e
cmp byte [r12 + 4], 0
jns 0x140040e87
movss xmm0, dword [rsi + 0x100]
movss xmm1, dword [rsi + 0x104]
xor edx, edx
xor r12d, r12d
jmp 0x140040e39
add ebp, 1
movsxd rbp, ebp
imul rbx, rbp, 0x2aaaaaab
mov rdx, rbx
shr rdx, 0x3f
shr rbx, 0x20
add ebx, edx
add ebx, ebx
lea edx, [rbx + rbx*2]
sub ebp, edx
mov word [rax + 0x6370], bp
movsxd rbp, ebp
mov dword [rax + rbp*8 + 0x6374], r8d
mov dword [rax + rbp*8 + 0x6378], 0
mov dx, 1
mov word [rax + rbp*8 + 0x637a], dx
add dword [rax + 0x636c], 1
mov rdx, qword [0x140114190]
call qword [0x14010a9a0]
mov qword [rsi + 0x4af0], rdi
mov dword [rsi + 0x4aec], 0
lea rax, [rsi + 0x4ae8]
mov qword [rsp + 0x30], rax
mov dword [rsi + 0x4ae8], 0
mov ebp, 0x200
xor edi, edi
jmp 0x14003f9e3
mov edi, ebx
add rbp, 1
cmp rbp, 0x29a
je 0x14003fb75
movzx eax, word [rsi + rbp*2 + 0x45a0]
mov ecx, edi
cmp ax, 0xffff
je 0x14003fb07
lea ecx, [rbp - 0x1000]
rol ecx, 0x14
test ebp, 0xf000
setne dl
cmp ecx, 8
setb r13b
and r13b, dl
mov r15b, 0x8b
shr r15b, cl
movsxd rcx, ecx
mov qword [rsp + 0x38], rcx
jmp 0x14003fa3d
movzx eax, word [rbx]
cmp ax, 0xffff
je 0x14003fb00
mov r14, qword [rsi + 0x4ae0]
movsx r12, ax
shl r12, 4
lea rbx, [r14 + r12]
movzx eax, byte [r14 + r12 + 5]
mov byte [r14 + r12 + 4], al
mov eax, dword [r14 + r12 + 0xc]
mov dword [r14 + r12 + 8], eax
mov dword [r14 + r12 + 0xc], 0xffffffff
mov byte [r14 + r12 + 5], 0xff
cmp eax, 0xffffffff
je 0x14003fa30
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
call fcn.140054e60
movzx eax, word [r14 + r12 + 2]
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + 0x124], eax
jne 0x14003fa30
mov rax, rbp
test r13b, r13b
je 0x14003fabc
mov ecx, r15d
mov rax, rbp
and cl, 1
je 0x14003fabc
lea rax, [0x1400da878]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rax + rcx*8]
add eax, 0xfffffe00
cdqe
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax*4 + 0x4264], 0xffffffff
jne 0x14003fa30
lea rcx, [r14 + r12]
add rcx, 8
mov rdx, qword [rsp + 0x28]
lea rax, [rdx + rax*4]
add rax, 0x4264
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x14003fa30
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax]
cmp edi, ecx
mov eax, 0xffff
cmovl eax, edi
mov word [rsi + rbp*2 + 0x45a0], ax
mov ebx, dword [rsi + 0x4ae8]
cmp edi, ebx
jge 0x14003f9d0
movsxd rax, edi
mov rcx, rax
shl rcx, 4
add edi, 1
mov edx, edi
mov edi, ebx
nop dword [rax + rax]
add rax, 1
movsxd rbx, edi
cmp rax, rbx
mov ebx, 0xffff
cmovl ebx, edx
mov rdi, qword [rsi + 0x4af0]
mov word [rdi + rcx], bx
movsxd rdi, dword [rsi + 0x4ae8]
add rcx, 0x10
add edx, 1
cmp rax, rdi
jl 0x14003fb40
jmp 0x14003f9d2
mov eax, dword [rsi + 0x4aec]
mov rcx, qword [rsi + 0x4ad8]
mov rdx, qword [rsi + 0x4ae0]
mov qword [rsi + 0x4ae8], rcx
mov dword [rsi + 0x4ad8], edi
mov dword [rsi + 0x4adc], eax
mov rax, qword [rsi + 0x4af0]
mov qword [rsi + 0x4af0], rdx
mov qword [rsi + 0x4ae0], rax
mov r14, qword [0x140114180]
mov byte [r14 + 0xd5], 0
mov r13d, dword [r14 + 8]
test r13b, 2
je 0x14003fbd5
test byte [r14 + 0xc], 1
jne 0x14003ff2f
mov dword [rsp + 0x28], 0
test r13b, 1
je 0x14003fcc0
cmp byte [r14 + 0x21e8], 0
je 0x14003fc06
cmp byte [r14 + 0x42fc], 0
jne 0x14003fc06
mov dword [r14 + 0x4d90], 2
cmp byte [r14 + 0x21f8], 0
je 0x14003fc25
cmp byte [r14 + 0x4308], 0
jne 0x14003fc25
mov dword [r14 + 0x4d90], 2
cmp byte [r14 + 0x2208], 0
je 0x14003fc44
cmp byte [r14 + 0x4314], 0
jne 0x14003fc44
mov dword [r14 + 0x4d90], 2
cmp byte [r14 + 0x2148], 0
je 0x14003fc63
cmp byte [r14 + 0x4284], 0
jne 0x14003fc63
mov dword [r14 + 0x4d90], 2
cmp byte [r14 + 0x2138], 0
je 0x14003fc82
cmp byte [r14 + 0x4278], 0
jne 0x14003fc82
mov dword [r14 + 0x4d90], 2
cmp byte [r14 + 0x2158], 0
je 0x14003fca1
cmp byte [r14 + 0x4290], 0
jne 0x14003fca1
mov dword [r14 + 0x4d90], 2
cmp byte [r14 + 0x2168], 0
je 0x14003fcc0
cmp byte [r14 + 0x429c], 0
jne 0x14003fcc0
mov dword [r14 + 0x4d90], 2
mov dword [r14 + 0x4f0c], 0
cmp dword [r14 + 0x4db0], 0
je 0x14003fcda
call fcn.1400578f0
mov word [r14 + 0x4da5], 0
mov dword [r14 + 0x4db0], 0
cmp byte [r14 + 0x4de0], 0
je 0x14003fcfe
call fcn.140057a60
mov dword [r14 + 0x4e24], 0
mov word [r14 + 0x4de0], 0
cmp byte [r14 + 0x4da1], 0
je 0x14003fd35
cmp byte [r14 + 0x4da0], 0
je 0x14003fd35
cmp byte [r14 + 0x4da2], 0
je 0x1400401d4
mov dword [rsp + 0x38], 0
mov byte [r14 + 0x4da1], 0
mov rax, qword [r14 + 0x4d48]
test rax, rax
je 0x14003fdb4
mov rcx, rax
nop word cs:[rax + rax]
nop
cmp qword [rcx + 0x3c8], rcx
je 0x14003fd7d
test byte [rcx + 0x17], 0x14
jne 0x14003fd7d
mov rcx, qword [rcx + 0x3b8]
test rcx, rcx
jne 0x14003fd60
jmp 0x14003fd90
cmp rcx, rax
je 0x14003fd90
mov qword [rcx + 0x3f8], rax
mov rax, qword [r14 + 0x4d48]
test rax, rax
je 0x14003fdb4
cmp qword [rax + 0x3f8], 0
je 0x14003fdb4
cmp dword [r14 + 0x4d58], 0
jne 0x14003fdb4
mov qword [rax + 0x3f8], 0
mov r12, qword [0x140114180]
mov edx, dword [r12 + 0x4c98]
mov r8b, 1
test edx, edx
jle 0x14003fe12
mov rax, qword [r12 + 0x4ca0]
mov rcx, rdx
add rcx, 1
add edx, 0xffffffff
jmp 0x14003fded
add rcx, 0xffffffffffffffff
add edx, 0xffffffff
cmp rcx, 1
jle 0x14003fe12
mov ebp, edx
imul rbp, rbp, 0x38
mov rbp, qword [rax + rbp + 8]
test rbp, rbp
je 0x14003fde0
test byte [rbp + 0x17], 8
je 0x14003fde0
mov qword [r12 + 0x4f28], 0
xor r8d, r8d
cmp qword [r12 + 0x4f30], 0
je 0x14003fe75
cmp qword [r12 + 0x4f28], 0
jne 0x14003fe75
movss xmm2, dword [r12 + 0x18]
mulss xmm2, dword [0x1400daaf4]
addss xmm2, dword [r12 + 0x4f44]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmpless xmm1, xmm2
andps xmm1, xmm2
movss dword [r12 + 0x4f44], xmm1
ucomiss xmm0, dword [r12 + 0x4f60]
jb 0x14003fe75
ucomiss xmm0, xmm1
jb 0x14003fe75
mov qword [r12 + 0x4f30], 0
mov ecx, 0xffffffff
mov bl, 0x23
lea rdx, [0x1400f1216]
lea rbp, [0x1400d97e0]
mov edi, 0xffffffff
jmp 0x14003feba
movzx ebx, bl
movzx esi, dil
shr edi, 8
xor esi, ebx
xor edi, dword [rbp + rsi*4]
add rdx, 1
mov ebx, eax
test al, al
je 0x14003fed1
movzx eax, byte [rdx - 1]
cmp bl, 0x23
jne 0x14003fea0
cmp al, 0x23
jne 0x14003fea0
cmp byte [rdx], 0x23
cmove edi, ecx
mov al, 0x23
jmp 0x14003fea0
mov r9d, dword [r12 + 8]
test r9b, 2
jne 0x14003fee0
xor esi, esi
jmp 0x14003fee9
mov sil, byte [r12 + 0xc]
and sil, 1
not edi
xor ecx, ecx
mov r15d, 0
mov r10d, 0
mov edx, 0
test r8b, r8b
je 0x1400400b6
mov ebx, r9d
mov ecx, dword [r12 + 0x4f1c]
test ecx, ecx
je 0x14004003a
mov edx, 0x2001
mov r8d, edi
call fcn.140055ab0
mov r10d, eax
jmp 0x14004003d
cmp byte [r14 + 0x28c8], 0
je 0x14003ff4e
cmp byte [r14 + 0x4824], 0
jne 0x14003ff4e
mov dword [r14 + 0x4d90], 3
cmp byte [r14 + 0x28b8], 0
je 0x14003ff6d
cmp byte [r14 + 0x4818], 0
jne 0x14003ff6d
mov dword [r14 + 0x4d90], 3
cmp byte [r14 + 0x28d8], 0
je 0x14003ff8c
cmp byte [r14 + 0x4830], 0
jne 0x14003ff8c
mov dword [r14 + 0x4d90], 3
cmp byte [r14 + 0x28e8], 0
je 0x14003ffab
cmp byte [r14 + 0x483c], 0
jne 0x14003ffab
mov dword [r14 + 0x4d90], 3
cmp byte [r14 + 0x2908], 0
je 0x14003ffca
cmp byte [r14 + 0x4854], 0
jne 0x14003ffca
mov dword [r14 + 0x4d90], 3
cmp byte [r14 + 0x28f8], 0
je 0x14003ffe9
cmp byte [r14 + 0x4848], 0
jne 0x14003ffe9
mov dword [r14 + 0x4d90], 3
cmp byte [r14 + 0x2918], 0
je 0x140040008
cmp byte [r14 + 0x4860], 0
jne 0x140040008
mov dword [r14 + 0x4d90], 3
mov al, 1
mov dword [rsp + 0x28], eax
cmp byte [r14 + 0x2928], 0
je 0x14003fbdd
cmp byte [r14 + 0x486c], 0
jne 0x14003fbdd
mov dword [r14 + 0x4d90], 3
jmp 0x14003fbdd
xor r10d, r10d
mov ecx, dword [r12 + 0x4f20]
test ecx, ecx
je 0x140040061
mov edx, 0x2001
mov r8d, edi
mov ebp, r10d
call fcn.140055ab0
mov r10d, ebp
mov r15d, eax
jmp 0x140040064
xor r15d, r15d
mov r9d, ebx
mov rax, qword [r12 + 0x4f28]
test rax, rax
sete cl
and sil, cl
cmp sil, 1
jne 0x1400400a6
mov rax, qword [0x140114180]
cmp byte [rax + 0x28b8], 0
je 0x1400400a4
movss xmm0, dword [rax + 0x28bc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1400400a4
jnp 0x140040bf1
xor eax, eax
xor ecx, ecx
test rax, rax
sete al
mov edx, r10d
or dl, r15b
and dl, al
test cl, cl
jne 0x1400400c2
test dl, dl
je 0x140040281
mov rax, qword [r12 + 0x4d48]
test rax, rax
je 0x140040165
mov rbp, qword [rax + 0x3c8]
mov qword [r12 + 0x4f30], rbp
mov qword [r12 + 0x4f28], rbp
mov qword [r12 + 0x4f40], 0
xorps xmm0, xmm0
movups xmmword [r12 + 0x4f50], xmm0
mov byte [r12 + 0x4f48], cl
movzx eax, dl
xor eax, 3
mov dword [r12 + 0x4d90], eax
mov eax, r10d
or al, r15b
cmp al, 1
jne 0x140040281
mov eax, dword [r12 + 0x4f20]
or eax, dword [r12 + 0x4f1c]
test eax, 0x1000
jne 0x1400401f6
test eax, 0x2000
jne 0x14004021d
test eax, 0x4000
jne 0x140040244
test ax, ax
jns 0x140040281
jmp 0x140040265
mov ebp, dword [r12 + 0x4130]
test ebp, ebp
jle 0x140040281
mov rax, qword [0x140114180]
cmp ebp, dword [rax + 0x4130]
jg 0x140040281
mov rax, qword [rax + 0x4138]
mov rbx, rbp
add rbx, 1
lea esi, [rbp - 1]
jmp 0x1400401b1
add rbx, 0xffffffffffffffff
add esi, 0xffffffff
cmp rbx, 1
jle 0x140040281
mov ebp, esi
mov rbp, qword [rax + rbp*8]
cmp byte [rbp + 0x100], 0
je 0x1400401a0
cmp qword [rbp + 0x3c8], rbp
jne 0x1400401a0
test byte [rbp + 0x16], 2
jne 0x1400401a0
jmp 0x1400400da
cmp byte [r14 + 0x4da3], 0
je 0x14003fd35
cmp qword [r14 + 0x4d48], 0
setne al
mov dword [rsp + 0x38], eax
jmp 0x14003fd3d
mov rcx, qword [0x140114180]
mov dword [rcx + 0x4970], edi
mov dword [rcx + 0x496c], edi
mov word [rcx + 0x4974], 0
test eax, 0x2000
je 0x14004014c
mov rcx, qword [0x140114180]
mov dword [rcx + 0x497c], edi
mov dword [rcx + 0x4978], edi
mov word [rcx + 0x4980], 0
test eax, 0x4000
je 0x140040157
mov rcx, qword [0x140114180]
mov dword [rcx + 0x4988], edi
mov dword [rcx + 0x4984], edi
mov word [rcx + 0x498c], 0
test ax, ax
jns 0x140040281
mov rax, qword [0x140114180]
mov dword [rax + 0x4994], edi
mov dword [rax + 0x4990], edi
mov word [rax + 0x4998], 0
mov dword [rsp + 0x30], r13d
movss xmm0, dword [r12 + 0x18]
addss xmm0, dword [r12 + 0x4f40]
movss dword [r12 + 0x4f40], xmm0
mov r13, qword [r12 + 0x4f28]
test r13, r13
je 0x14004062c
mov eax, dword [r12 + 0x4d90]
cmp eax, 3
jne 0x1400404b8
mov edi, r10d
mov esi, r9d
addss xmm0, dword [0x1400daaf8]
divss xmm0, dword [0x1400daafc]
movss xmm6, dword [0x1400d9774]
movaps xmm1, xmm6
minss xmm1, xmm0
xorps xmm2, xmm2
cmpltss xmm0, xmm2
andnps xmm0, xmm1
movss xmm1, dword [r12 + 0x4f44]
movaps xmm7, xmm0
cmpless xmm7, xmm1
movaps xmm2, xmm7
andnps xmm2, xmm0
andps xmm7, xmm1
orps xmm7, xmm2
movss dword [r12 + 0x4f44], xmm7
mov ecx, 0x281
mov edx, 1
xor r8d, r8d
call fcn.140055570
movzx ebx, al
mov ecx, 0x282
mov edx, 1
xor r8d, r8d
call fcn.140055570
movzx ecx, al
mov rax, qword [0x140114180]
sub ebx, ecx
je 0x140040444
mov rcx, qword [rax + 0x4f28]
test byte [rcx + 0x17], 8
mov r9d, esi
mov r10d, edi
jne 0x14004042d
movsx ecx, word [rcx + 0x116]
mov esi, ebx
add esi, ecx
mov edx, dword [rax + 0x4130]
jns 0x1400403e4
xor edi, edi
test ebx, ebx
jns 0x1400403a8
test edx, edx
jle 0x140040426
lea edi, [rdx - 1]
jmp 0x1400403a8
add edi, ebx
js 0x140040426
cmp edi, edx
jge 0x140040426
cmp ecx, edi
je 0x140040426
mov rbp, qword [rax + 0x4138]
mov esi, edi
mov rbp, qword [rbp + rsi*8]
cmp byte [rbp + 0x100], 0
je 0x1400403a0
cmp qword [rbp + 0x3c8], rbp
jne 0x1400403a0
test byte [rbp + 0x16], 2
jne 0x1400403a0
jmp 0x14004040e
add esi, ebx
js 0x14004037e
cmp esi, edx
jge 0x14004037e
mov rbp, qword [rax + 0x4138]
mov edi, esi
mov rbp, qword [rbp + rdi*8]
cmp byte [rbp + 0x100], 0
je 0x1400403e0
cmp qword [rbp + 0x3c8], rbp
jne 0x1400403e0
test byte [rbp + 0x16], 2
jne 0x1400403e0
mov qword [rax + 0x4f30], rbp
mov qword [rax + 0x4f28], rbp
xorps xmm0, xmm0
movups xmmword [rax + 0x4f50], xmm0
mov byte [rax + 0x4f48], 0
mov dword [r12 + 0x4f44], 0x3f800000
cmp byte [rax + 0x28b8], 0
jne 0x140040456
jmp 0x14004045f
movaps xmm6, xmm7
mov r9d, esi
mov r10d, edi
cmp byte [rax + 0x28b8], 0
je 0x14004045f
cmp byte [rax + 0x4818], 0
je 0x14004049f
movss xmm0, dword [0x1400d9774]
xor ecx, ecx
ucomiss xmm0, xmm6
seta cl
movzx eax, byte [r12 + 0x4f48]
and eax, ecx
mov byte [r12 + 0x4f48], al
je 0x140040d82
cmp qword [r12 + 0x4d48], 0
je 0x140040d67
mov r15b, 1
jmp 0x140040d6e
mov r13, qword [r12 + 0x4f28]
test r13, r13
je 0x14004062c
mov eax, dword [r12 + 0x4d90]
cmp eax, 2
jne 0x14004062c
mov edx, dword [r12 + 0x4f1c]
mov eax, dword [r12 + 0x4f20]
test eax, eax
mov ebp, 0xf000
cmove eax, ebp
mov ecx, edx
and ecx, 0xf000
test edx, edx
cmove ecx, ebp
movss xmm0, dword [r12 + 0x4f40]
addss xmm0, dword [0x1400daaf8]
divss xmm0, dword [0x1400daafc]
movss xmm1, dword [0x1400d9774]
minss xmm1, xmm0
xorps xmm2, xmm2
cmpltss xmm0, xmm2
andnps xmm0, xmm1
movss xmm1, dword [r12 + 0x4f44]
movaps xmm2, xmm0
cmpless xmm2, xmm1
movaps xmm3, xmm2
andnps xmm3, xmm0
andps xmm2, xmm1
orps xmm2, xmm3
movss dword [r12 + 0x4f44], xmm2
or r15b, r10b
cmp r15b, 1
jne 0x140040bd7
mov rax, qword [0x140114180]
mov rcx, qword [rax + 0x4f28]
test byte [rcx + 0x17], 8
jne 0x14004062c
mov edx, r10d
xor dl, 1
movzx edx, dl
lea ebx, [rdx + rdx]
add ebx, 0xffffffff
movsx edx, word [rcx + 0x116]
mov ecx, ebx
add ecx, edx
mov ebp, dword [rax + 0x4130]
jns 0x1400405e4
xor edi, edi
test r10b, r10b
je 0x1400405a8
test ebp, ebp
jle 0x140040625
lea edi, [rbp - 1]
jmp 0x1400405a8
add edi, ebx
js 0x140040625
cmp edi, ebp
jge 0x140040625
cmp edx, edi
je 0x140040625
mov rcx, qword [rax + 0x4138]
mov esi, edi
mov rsi, qword [rcx + rsi*8]
cmp byte [rsi + 0x100], 0
je 0x1400405a0
cmp qword [rsi + 0x3c8], rsi
jne 0x1400405a0
test byte [rsi + 0x16], 2
jne 0x1400405a0
jmp 0x14004060d
add ecx, ebx
js 0x140040588
cmp ecx, ebp
jge 0x140040588
mov rdi, qword [rax + 0x4138]
mov esi, ecx
mov rsi, qword [rdi + rsi*8]
cmp byte [rsi + 0x100], 0
je 0x1400405e0
cmp qword [rsi + 0x3c8], rsi
jne 0x1400405e0
test byte [rsi + 0x16], 2
jne 0x1400405e0
mov qword [rax + 0x4f30], rsi
mov qword [rax + 0x4f28], rsi
xorps xmm0, xmm0
movups xmmword [rax + 0x4f50], xmm0
mov byte [rax + 0x4f48], 0
xor r15d, r15d
xor r13d, r13d
mov rbp, qword [0x140114180]
test r9b, 1
je 0x14004067d
cmp byte [rbp + 0x2238], 0
je 0x14004065e
movss xmm0, dword [rbp + 0x223c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14004065e
jnp 0x1400406de
cmp byte [rbp + 0x2278], 0
je 0x14004067d
movss xmm0, dword [rbp + 0x227c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14004067d
jnp 0x140040708
cmp byte [r12 + 0x4f48], 0
je 0x140040820
cmp dword [r12 + 0x4d90], 2
jne 0x140040820
cmp dword [r12 + 0x2bc8], 0
jg 0x14004075c
cmp byte [r12 + 0x120], 0
jne 0x14004075c
cmp byte [r12 + 0x121], 0
jne 0x14004075c
cmp byte [r12 + 0x123], 0
jne 0x14004075c
xor esi, esi
jmp 0x140040768
cmp byte [rbp + 0x4afc], 0
je 0x1400406f4
cmp dword [rbp + 0x41ec], 0xffffffff
jne 0x14004065e
cmp dword [rbp + 0x4330], 0xffffffff
jne 0x14004065e
mov eax, 0x211
jmp 0x140040730
cmp byte [rbp + 0x4afc], 0
je 0x14004071e
cmp dword [rbp + 0x41ec], 0xffffffff
jne 0x14004067d
cmp dword [rbp + 0x4360], 0xffffffff
jne 0x14004067d
mov eax, 0x215
mov byte [r12 + 0x4f48], 1
mov dword [r12 + 0x4f4c], eax
mov dword [r12 + 0x4d90], 2
cmp dword [r12 + 0x2bc8], 0
jle 0x1400406aa
mov byte [r12 + 0x4f48], 0
mov sil, 1
mov ebx, dword [r12 + 0x4f4c]
lea eax, [rbx - 0x200]
cmp eax, 0x9a
jb 0x140040795
lea ecx, [rbx - 0x1000]
rol ecx, 0x14
cmp ecx, 7
ja 0x1400407f6
mov edx, 0x8b
bt edx, ecx
jae 0x1400407f6
cmp byte [rbp + 0x4afc], 0
je 0x1400407ac
cmp eax, 0x76
ja 0x1400407ac
cmp dword [rbp + 0x41ec], 0xffffffff
jne 0x140040803
mov ecx, ebx
test ebx, 0xf000
je 0x1400407df
mov eax, ebx
add eax, 0xfffff000
rol eax, 0x14
mov ecx, ebx
cmp eax, 7
ja 0x1400407df
mov ecx, 0x8b
bt ecx, eax
mov ecx, ebx
jae 0x1400407df
cdqe
lea rcx, [0x1400da858]
mov ecx, dword [rcx + rax*4]
add ecx, 0xfffffe00
movsxd rax, ecx
lea rax, [rax + rax*2]
cmp dword [rbp + rax*4 + 0x4264], 0xffffffff
jne 0x140040803
cmp dword [rbp + 0x4984], 0xffffffff
je 0x140040d9e
mov byte [r12 + 0x4f48], 0
mov ecx, ebx
call fcn.1400553a0
test al, al
jne 0x140040820
mov byte [r12 + 0x4f48], 0
mov rax, qword [r12 + 0x4f28]
test rax, rax
je 0x140040995
test byte [rax + 0x14], 4
jne 0x140040995
mov ecx, dword [r12 + 0x4d90]
cmp ecx, 3
je 0x140040880
cmp ecx, 2
jne 0x140040995
cmp byte [r12 + 0x121], 0
jne 0x140040995
movss xmm0, dword [rbp + 0x2174]
lea rcx, [rbp + 0x2154]
subss xmm0, dword [rbp + 0x2164]
add rbp, 0x2144
jmp 0x14004089e
movss xmm0, dword [rbp + 0x29d4]
lea rcx, [rbp + 0x29b4]
subss xmm0, dword [rbp + 0x29c4]
add rbp, 0x29a4
movss xmm1, dword [rcx]
subss xmm1, dword [rbp]
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jne 0x1400408bc
jp 0x1400408bc
ucomiss xmm0, xmm2
jne 0x1400408bc
jnp 0x140040995
movss xmm2, dword [r12 + 0x18]
movss xmm3, dword [r12 + 0x50]
mulss xmm2, dword [0x1400dab00]
minss xmm3, dword [r12 + 0x54]
mulss xmm3, xmm2
mulss xmm1, xmm3
addss xmm1, dword [r12 + 0x4f50]
mulss xmm0, xmm3
movss dword [r12 + 0x4f50], xmm1
addss xmm0, dword [r12 + 0x4f54]
movss dword [r12 + 0x4f54], xmm0
cvttss2si ecx, xmm0
mov byte [r12 + 0x4da3], 1
cvttss2si edx, xmm1
or edx, ecx
je 0x140040995
cvttps2dq xmm0, xmm0
cvtdq2ps xmm6, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm7, xmm0
mov rcx, qword [rax + 0x3d8]
movss xmm0, dword [rcx + 0x5c]
addss xmm0, xmm6
movss xmm1, dword [rcx + 0x58]
addss xmm1, xmm7
movss dword [rsp + 0x60], xmm1
movss dword [rsp + 0x64], xmm0
lea rdx, [rsp + 0x60]
mov r8d, 1
call fcn.14003d010
movss xmm0, dword [r12 + 0x4f50]
movss xmm1, dword [r12 + 0x4f54]
subss xmm0, xmm7
movss dword [r12 + 0x4f50], xmm0
subss xmm1, xmm6
movss dword [r12 + 0x4f54], xmm1
test r13, r13
je 0x140040b17
mov rax, qword [r12 + 0x4d48]
test rax, rax
je 0x1400409be
cmp r13, qword [rax + 0x3c8]
je 0x140040b0b
mov rax, qword [rax + 0x40]
jmp 0x1400409c0
xor eax, eax
mov qword [rsp + 0x48], rax
xor ebx, ebx
xor ecx, ecx
xor edx, edx
call fcn.14003b310
mov rbp, qword [0x140114180]
mov word [rbp + 0x4da1], 1
mov byte [rbp + 0x4da3], 1
mov eax, dword [rbp + 0x4c98]
test rax, rax
je 0x140040ab9
test eax, eax
jle 0x140040a6a
mov rcx, qword [rbp + 0x4ca0]
xor ebx, ebx
jmp 0x140040a1d
add rbx, 1
cmp rbx, rax
je 0x140040ab9
imul rdx, rbx, 0x38
mov rsi, qword [rcx + rdx + 8]
test rsi, rsi
je 0x140040a10
mov rdx, rbx
test rsi, rsi
je 0x140040a51
cmp qword [r13 + 0x3c8], rsi
je 0x140040a10
mov rdi, r13
nop
cmp rdi, rsi
je 0x140040a10
mov rdi, qword [rdi + 0x3c0]
test rdi, rdi
jne 0x140040a40
add rdx, 1
cmp rdx, rax
je 0x140040a6a
imul rdi, rdx, 0x38
mov rsi, qword [rcx + rdi + 8]
test rsi, rsi
jne 0x140040a33
jmp 0x140040a51
cmp ebx, eax
jge 0x140040ab9
test byte [rbp + 0x62cc], 4
je 0x140040aa8
mov rdx, qword [r13 + 8]
lea rcx, str._popup__ClosePopupsOverWindow___s___n
call fcn.1400302c0
mov rbp, qword [0x140114180]
test byte [rbp + 0x62cc], 4
je 0x140040aa8
lea rcx, str._popup__ClosePopupToLevel__d___restore_under_d_n
mov edx, ebx
xor r8d, r8d
call fcn.1400302c0
add rbp, 0x4c98
mov rcx, rbp
mov edx, ebx
call fcn.140044e80
mov rcx, r13
mov edx, 1
call fcn.14003c490
mov rdi, qword [r12 + 0x4d48]
cmp dword [rdi + 0x400], 0
je 0x140040baf
cmp word [rdi + 0x1a6], 2
jne 0x140040af1
mov dword [r12 + 0x4d58], 1
mov rcx, qword [rdi + 0x40]
cmp rcx, qword [rsp + 0x48]
je 0x140040b0b
mov rax, qword [r12 + 0x3958]
test rax, rax
je 0x140040b0b
call rax
mov qword [r12 + 0x4f28], 0
test r15b, r15b
mov ebx, dword [rsp + 0x30]
je 0x140040c37
cmp qword [r12 + 0x4d48], 0
je 0x140040c37
xor ecx, ecx
xor edx, edx
call fcn.14003b310
mov rsi, qword [r12 + 0x4d48]
mov eax, 0x15000000
mov rcx, rsi
nop dword [rax]
mov rdi, rcx
mov rcx, qword [rcx + 0x3b8]
test rcx, rcx
je 0x140040b75
test byte [rdi + 0x1a4], 2
jne 0x140040b75
mov edx, dword [rdi + 0x14]
and edx, eax
cmp edx, 0x1000000
je 0x140040b50
cmp rdi, rsi
je 0x140040b93
mov rcx, rdi
xor edx, edx
call fcn.14003c490
mov qword [rdi + 0x3f8], rsi
mov rsi, qword [r12 + 0x4d48]
test byte [rsi + 0x1a4], 2
mov eax, dword [r12 + 0x4d58]
jne 0x140040bcc
xor ecx, ecx
test eax, eax
jne 0x140040c1b
jmp 0x140040c37
mov rcx, rdi
xor edx, edx
call fcn.14004f9c0
cmp word [rdi + 0x1a6], 2
je 0x140040ae5
jmp 0x140040af1
test eax, eax
je 0x140040c02
xor eax, 1
mov ecx, eax
jmp 0x140040c1b
and eax, ecx
mov ecx, dword [r12 + 0x124]
not ecx
xor r15d, r15d
test eax, ecx
cmove r13, r15
jmp 0x140040632
cmp byte [rax + 0x4818], 0
sete cl
xor eax, eax
jmp 0x1400400a8
mov ecx, 1
cmp qword [rdi + 0x470], 0
jne 0x140040c1b
mov dword [rsi + 0x404], 0
call fcn.140065920
mov rax, qword [0x140114180]
mov word [rax + 0x4da1], 1
mov byte [rax + 0x4da3], 1
mov r15d, ebx
and r15b, 1
or r15b, byte [rsp + 0x28]
cmp r15b, 1
jne 0x140040c87
mov rax, qword [r14 + 0x4d48]
test rax, rax
je 0x140040c87
mov ecx, 0x10000
and ecx, dword [rax + 0x14]
mov eax, ecx
shr eax, 0x10
xor al, 1
mov byte [r14 + 0xd7], al
test ecx, ecx
jne 0x140040c8f
cmp dword [r14 + 0x4d50], 0
je 0x140040c8f
cmp byte [r14 + 0x4da2], 0
jne 0x140040c8f
mov al, 1
jmp 0x140040c9a
mov byte [r14 + 0xd7], 0
cmp qword [r14 + 0x4f28], 0
setne al
mov byte [r14 + 0xd8], al
mov rsi, qword [0x140114180]
mov ecx, dword [rsi + 8]
test cl, 2
jne 0x140040cb9
xor eax, eax
test cl, 1
jne 0x140040cc3
jmp 0x140040cde
mov al, byte [rsi + 0xc]
and al, 1
test cl, 1
je 0x140040cde
cmp byte [rsi + 0x2208], 0
je 0x140040cde
movss xmm0, dword [rsi + 0x220c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140040cde
jnp 0x140040d1c
test al, al
je 0x14004105b
cmp byte [rsi + 0x28c8], 0
je 0x14004105b
movss xmm0, dword [rsi + 0x28cc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14004105b
jp 0x14004105b
cmp dword [rsi + 0x481c], 0xffffffff
jne 0x14004105b
jmp 0x140040d37
cmp byte [rsi + 0x4afc], 0
je 0x140040d2e
cmp dword [rsi + 0x41ec], 0xffffffff
jne 0x140040cde
cmp dword [rsi + 0x430c], 0xffffffff
jne 0x140040cde
test byte [rsi + 0x62cc], 8
je 0x140040d4c
lea rcx, str._nav__NavUpdateCancelRequest___n
call fcn.1400302c0
cmp dword [rsi + 0x41ec], 0
je 0x140040f60
xor ecx, ecx
xor edx, edx
call fcn.14003b310
jmp 0x14004105b
test al, al
je 0x140040d82
xor r15d, r15d
xor r13d, r13d
mov qword [r12 + 0x4f28], 0
jmp 0x140040632
mov r13, qword [r12 + 0x4f28]
xor r15d, r15d
mov qword [r12 + 0x4f28], 0
jmp 0x140040632
mov ecx, ebx
call fcn.1400557f0
xor al, 1
or sil, al
jne 0x14004080c
cmp dword [r12 + 0x41ec], 0
je 0x140040dca
cmp byte [r12 + 0x41f9], 0
je 0x14004080c
movss xmm0, dword [r12 + 0x100]
movss xmm1, dword [r12 + 0x104]
movss xmm2, dword [0x1400daac0]
ucomiss xmm0, xmm2
setae al
ucomiss xmm1, xmm2
setae cl
and cl, al
movss xmm0, dword [r12 + 0x2acc]
ucomiss xmm0, xmm2
movss xmm0, dword [r12 + 0x2ad0]
setae al
ucomiss xmm0, xmm2
setae dl
and dl, al
xor dl, cl
movzx eax, r15b
mov r15d, 1
cmovne r15d, eax
jmp 0x14004080c
mov r12, rbp
nop
add rdx, 8
cmp rax, rdx
je 0x140040e82
mov rbp, qword [rcx + rdx]
movzx ebx, word [rbp + 4]
test ebx, 0x1080
jne 0x140040e30
movss xmm3, dword [rbp + 8]
ucomiss xmm0, xmm3
jb 0x140040e30
movss xmm2, dword [rbp + 0xc]
ucomiss xmm1, xmm2
jb 0x140040e30
addss xmm3, dword [rbp + 0x10]
ucomiss xmm3, xmm0
jbe 0x140040e30
addss xmm2, dword [rbp + 0x14]
ucomiss xmm2, xmm1
jbe 0x140040e30
test r12, r12
je 0x140040e2b
mov ebx, dword [r12 + 0x70]
cmp ebx, dword [rbp + 0x70]
jl 0x140040e2b
jmp 0x140040e30
test r12, r12
je 0x140040e95
mov qword [rsi + 0x4ce8], r12
xor ecx, ecx
mov rdx, r12
jmp 0x140040eb6
mov r12, qword [rsi + 0x4ce8]
mov cl, 1
test r12, r12
jne 0x140040eb4
mov rax, qword [rsi + 0x4cd0]
mov r12, qword [rax]
mov qword [rsi + 0x4ce8], r12
xor edx, edx
mov rax, qword [rsi + 0x41a0]
test rax, rax
je 0x140040ecb
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x140040ece
mov rax, r12
mov bl, byte [rsi + 0x4f64]
test bl, bl
cmove r12, rdx
test cl, cl
cmove r12, rdx
mov qword [rsi + 0x4ce0], rax
test bl, bl
je 0x140040f0e
test r12, r12
je 0x14003ea5b
cmp r12, rax
je 0x14003ea5b
cmp byte [r12 + 4], 0
jns 0x14003ea54
jmp 0x14003ea5b
cmp dword [rsi + 0x41ec], 0
je 0x140040eeb
mov rcx, qword [0x140114180]
cmp byte [rcx + 0x108], 0
jne 0x14003ea5b
cmp byte [rcx + 0x109], 0
jne 0x14003ea5b
cmp byte [rcx + 0x10a], 0
jne 0x14003ea5b
cmp byte [rcx + 0x10b], 0
jne 0x14003ea5b
cmp byte [rcx + 0x10c], 0
je 0x140040eeb
jmp 0x14003ea5b
cmp dword [rsi + 0x4d58], 0
je 0x140040f8c
xor ecx, ecx
call fcn.140065920
mov rax, qword [0x140114180]
mov word [rax + 0x4da1], 1
mov byte [rax + 0x4da3], 1
jmp 0x14004105b
mov rax, qword [rsi + 0x4d48]
test rax, rax
je 0x140041001
cmp rax, qword [rax + 0x3c8]
je 0x140041001
mov rbp, qword [rax + 0x3e8]
test byte [rbp + 0x17], 4
jne 0x140041001
mov rdi, qword [rbp + 0x3b8]
test rdi, rdi
je 0x140041001
mov rcx, rdi
xor edx, edx
call fcn.14003c490
movsd xmm0, qword [rbp + 0x58]
movsd xmm1, qword [rbp + 0x60]
addps xmm1, xmm0
movsd xmm2, qword [rdi + 0x158]
movlhps xmm2, xmm2
movlhps xmm0, xmm1
subps xmm0, xmm2
movaps xmmword [rsp + 0x60], xmm0
mov ecx, dword [rbp + 0xc4]
lea r9, [rsp + 0x60]
xor edx, edx
xor r8d, r8d
call fcn.1400576b0
jmp 0x140040f70
mov ecx, dword [rsi + 0x4c98]
test ecx, ecx
jle 0x140041032
mov rdx, qword [rsi + 0x4ca0]
add ecx, 0xffffffff
imul rbp, rcx, 0x38
mov rdx, qword [rdx + rbp + 8]
test rdx, rdx
je 0x140041032
test byte [rdx + 0x17], 8
jne 0x140041032
mov dl, 1
call fcn.140056c60
jmp 0x14004105b
test rax, rax
je 0x140041051
mov ecx, 0x5000000
and ecx, dword [rax + 0x14]
cmp ecx, 0x1000000
je 0x140041051
mov dword [rax + 0x400], 0
mov dword [rsi + 0x4d50], 0
xorps xmm0, xmm0
movups xmmword [r14 + 0x4d5c], xmm0
mov esi, dword [r14 + 0x4d50]
test esi, esi
je 0x140041089
cmp byte [r14 + 0x4da2], 0
jne 0x140041089
cmp qword [r14 + 0x4f28], 0
je 0x140041393
mov rax, qword [r14 + 0x4d48]
test rax, rax
je 0x1400410a3
test byte [rax + 0x16], 1
je 0x1400410a3
mov byte [r14 + 0x4da2], 1
movss xmm1, dword [r14 + 0x4d84]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x1400410d1
subss xmm1, dword [r14 + 0x18]
movaps xmm2, xmm1
cmpless xmm2, xmm0
andnps xmm2, xmm1
movss dword [r14 + 0x4d84], xmm2
movaps xmm1, xmm2
ucomiss xmm1, xmm0
jne 0x1400410e3
jp 0x1400410e3
mov dword [r14 + 0x4d80], 0
mov eax, dword [r14 + 0x4d88]
test eax, eax
je 0x140041111
mov dword [r14 + 0x4d64], eax
mov dword [r14 + 0x4d60], eax
mov dword [r14 + 0x4d5c], eax
mov eax, dword [r14 + 0x4d8c]
mov dword [r14 + 0x4d68], eax
mov dword [r14 + 0x4d88], 0
mov rbp, qword [0x140114180]
mov esi, dword [rbp + 8]
test sil, 2
jne 0x140041130
xor ebx, ebx
jmp 0x140041136
mov bl, byte [rbp + 0xc]
and bl, 1
mov r13, qword [rbp + 0x4d48]
cmp byte [rbp + 0x4de2], 0
je 0x14004116f
test r13, r13
je 0x14004116f
test byte [rbp + 0x62cc], 8
je 0x140041312
mov edx, dword [rbp + 0x4df0]
lea rcx, str._nav__NavMoveRequestForward__d_n
call fcn.1400302c0
jmp 0x140041312
mov dword [rbp + 0x4df0], 0xffffffff
mov qword [rbp + 0x4de4], 0
mov r12d, 0xffffffff
test r13, r13
je 0x140041303
cmp qword [rbp + 0x4f28], 0
jne 0x140041303
test byte [r13 + 0x16], 1
jne 0x140041303
mov edi, dword [rbp + 0x4af8]
mov r12d, 0xffffffff
test dil, 1
jne 0x14004120d
test bl, bl
je 0x1400411db
mov ecx, 0x27d
mov edx, 5
mov r8d, 0xffffffff
call fcn.140055570
test al, al
jne 0x140041200
test sil, 1
je 0x14004120d
mov r12d, 0xffffffff
mov ecx, 0x201
mov edx, 5
mov r8d, 0xffffffff
call fcn.140055570
test al, al
je 0x14004120d
mov dword [rbp + 0x4df0], 0
xor r12d, r12d
test dil, 2
jne 0x14004125f
test bl, bl
je 0x140041230
mov ecx, 0x27e
mov edx, 5
mov r8d, 0xffffffff
call fcn.140055570
test al, al
jne 0x14004124f
test sil, 1
je 0x14004125f
mov ecx, 0x202
mov edx, 5
mov r8d, 0xffffffff
call fcn.140055570
test al, al
je 0x14004125f
mov dword [rbp + 0x4df0], 1
mov r12d, 1
test dil, 4
jne 0x1400412b1
test bl, bl
je 0x140041282
mov ecx, 0x27f
mov edx, 5
mov r8d, 0xffffffff
call fcn.140055570
test al, al
jne 0x1400412a1
test sil, 1
je 0x1400412b1
mov ecx, 0x203
mov edx, 5
mov r8d, 0xffffffff
call fcn.140055570
test al, al
je 0x1400412b1
mov dword [rbp + 0x4df0], 2
mov r12d, 2
test dil, 8
jne 0x140041303
test bl, bl
je 0x1400412d4
mov ecx, 0x280
mov edx, 5
mov r8d, 0xffffffff
call fcn.140055570
test al, al
jne 0x1400412f3
test sil, 1
je 0x140041303
mov ecx, 0x204
mov edx, 5
mov r8d, 0xffffffff
call fcn.140055570
test al, al
je 0x140041303
mov dword [rbp + 0x4df0], 3
mov r12d, 3
mov dword [rbp + 0x4df8], r12d
movups xmmword [rbp + 0x4e0c], xmm8
xorps xmm8, xmm8
test r13, r13
je 0x140041774
cmp dword [rbp + 0x4df0], 0xffffffff
jne 0x140041774
and esi, 1
je 0x140041774
mov r12, qword [0x140114180]
mov rsi, qword [r12 + 0x4d48]
test byte [rsi + 0x16], 1
jne 0x140041774
cmp qword [r12 + 0x4f28], 0
jne 0x140041774
cmp byte [r12 + 0x2178], 0
je 0x14004137e
cmp byte [r12 + 0x4afc], 0
je 0x1400413cd
cmp dword [r12 + 0x41ec], 0xffffffff
je 0x1400413cd
mov dword [rsp + 0x30], 0
cmp byte [r12 + 0x2188], 0
jne 0x1400413e8
jmp 0x1400413fe
mov rax, qword [r14 + 0x4d48]
test rax, rax
je 0x1400410a3
test byte [rax + 0x16], 1
jne 0x140041089
test bl, 1
jne 0x140041515
cmp byte [rsp + 0x28], 0
je 0x140041637
mov rbp, qword [0x140114180]
jmp 0x1400416d7
cmp dword [r12 + 0x42a0], 0xffffffff
sete al
mov dword [rsp + 0x30], eax
cmp byte [r12 + 0x2188], 0
je 0x1400413fe
cmp byte [r12 + 0x4afc], 0
je 0x140041402
cmp dword [r12 + 0x41ec], 0xffffffff
je 0x140041402
xor ebx, ebx
jmp 0x14004140e
cmp dword [r12 + 0x42ac], 0xffffffff
sete bl
mov ecx, 0x207
mov edx, 1
mov r8d, 0xffffffff
call fcn.140055570
mov edi, eax
mov ecx, 0x208
mov edx, 1
mov r8d, 0xffffffff
call fcn.140055570
cmp byte [rsp + 0x30], bl
jne 0x14004144a
mov ecx, edi
xor cl, al
je 0x140041774
cmp dword [r12 + 0x4d58], 0
je 0x140041460
mov ebx, eax
xor ecx, ecx
call fcn.140065920
mov eax, ebx
cmp word [rsi + 0x1a4], 0
je 0x1400415ea
mov byte [rsp + 0x30], dil
movsxd rbx, dword [r12 + 0x4d58]
shl rbx, 4
movss xmm0, dword [rsi + 0x24c]
subss xmm0, dword [rsi + 0x244]
mov rcx, qword [rsi]
movss xmm1, dword [rcx + 0x3ea4]
mulss xmm1, dword [rsi + 0x2d8]
mulss xmm1, dword [rsi + 0x2dc]
mov rcx, qword [rsi + 0x3b8]
mov edi, eax
test rcx, rcx
je 0x1400414c0
mulss xmm1, dword [rcx + 0x2d8]
subss xmm0, xmm1
movss xmm1, dword [rsi + rbx + 0x414]
subss xmm1, dword [rsi + rbx + 0x40c]
addss xmm1, xmm0
xorps xmm0, xmm0
movaps xmm8, xmm1
cmpless xmm8, xmm0
andnps xmm8, xmm1
mov ecx, 0x205
mov edx, 1
xor r8d, r8d
call fcn.140055570
test al, al
je 0x14004155d
xorps xmm8, xmmword [0x1400d8ea0]
mov eax, 2
mov ecx, 3
jmp 0x140041581
mov rbp, qword [0x140114180]
cmp byte [rbp + 0x21e8], 0
je 0x1400416d0
mov ecx, 0x20c
mov edx, 0xffffffff
call fcn.140055480
mov ecx, dword [rsp + 0x28]
mov r13d, ecx
xor r13b, 1
test al, al
jne 0x140041550
test r13b, r13b
je 0x1400416d7
test al, al
jne 0x140043a6c
jmp 0x140041719
mov ecx, 0x206
mov edx, 1
xor r8d, r8d
call fcn.140055570
test al, al
je 0x140041667
mov eax, 3
mov ecx, 2
mov dword [r12 + 0x4df0], ecx
mov dword [r12 + 0x4df8], eax
mov dword [r12 + 0x4de4], 0x830
xorps xmm0, xmm0
ucomiss xmm8, xmm0
jne 0x1400415ac
jnp 0x140041774
movups xmm0, xmmword [r13 + 0x240]
movups xmmword [rbp + 0x4e0c], xmm0
movss xmm0, dword [rbp + 0x4e10]
addss xmm0, xmm8
movss dword [rbp + 0x4e10], xmm0
movss xmm0, dword [rbp + 0x4e18]
addss xmm0, xmm8
movss dword [rbp + 0x4e18], xmm0
jmp 0x140041774
cmp byte [rsi + 0x1aa], 0
je 0x14004146e
mov ebx, eax
mov ecx, 0x205
mov edx, 1
mov r8d, 0xffffffff
call fcn.140055570
test al, al
je 0x140041723
movss xmm0, dword [rsi + 0xd0]
movss xmm1, dword [rsi + 0x24c]
subss xmm1, dword [rsi + 0x244]
subss xmm0, xmm1
jmp 0x140041758
xor r12d, r12d
mov ecx, dword [r14 + 0x41ec]
xor eax, eax
mov dword [rsp + 0x28], 0
mov edi, 0
mov ebp, 0
mov edx, 0
test ecx, ecx
jne 0x140043be2
jmp 0x140043bec
lea rax, [rsi + rbx]
add rax, 0x408
cmp byte [rsp + 0x30], 0
je 0x1400439ba
mov dword [rax + 0xc], 0
mov dword [rax + 4], 0
movss xmm0, dword [rax]
ucomiss xmm0, dword [rsi + rbx + 0x410]
jbe 0x1400416af
lea rcx, [rsi + rbx]
add rcx, 0x410
mov dword [rcx], 0
mov dword [rax], 0
mov dword [r12 + 0x4df0], 3
mov dword [r12 + 0x4de4], 0x50
xorps xmm8, xmm8
jmp 0x140041774
cmp byte [rsp + 0x28], 0
je 0x140041719
cmp byte [rbp + 0x28e8], 0
je 0x14004170f
mov ecx, 0x27c
mov edx, 0xffffffff
call fcn.140055480
test al, al
je 0x14004170f
test bl, 1
jne 0x140043a61
mov r12b, 1
cmp byte [rsp + 0x28], 0
je 0x14004163a
jmp 0x140043a8d
xor r12d, r12d
xor edi, edi
jmp 0x140043aa4
xor edi, edi
xor r12d, r12d
jmp 0x140043aa9
mov ecx, 0x206
mov edx, 1
mov r8d, 0xffffffff
call fcn.140055570
test al, al
je 0x140043c42
movss xmm0, dword [rsi + 0x24c]
subss xmm0, dword [rsi + 0x244]
addss xmm0, dword [rsi + 0xd0]
movss dword [rsi + 0xe0], xmm0
mov dword [rsi + 0xe8], 0
mov dword [rsi + 0xf0], 0
mov byte [rbp + 0x4de2], 0
mov ecx, dword [rbp + 0x4df0]
cmp ecx, 0xffffffff
je 0x1400418c3
mov edi, dword [rbp + 0x4de4]
mov ebx, dword [rbp + 0x4de8]
mov esi, dword [rbp + 0x4df8]
mov rax, qword [0x140114180]
mov edx, edi
shr edx, 6
and edx, 0x10
or edx, edi
mov word [rax + 0x4de1], 1
mov byte [rax + 0x4de0], 1
mov dword [rax + 0x4df0], ecx
mov dword [rax + 0x4df4], ecx
mov dword [rax + 0x4df8], esi
mov dword [rax + 0x4de4], edx
mov dword [rax + 0x4de8], ebx
xor ecx, ecx
test edi, 0x200
jne 0x1400417eb
mov ecx, dword [rax + 0x124]
mov dword [rax + 0x4dec], ecx
mov dword [rax + 0x4e48], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x4e28], xmm0
mov qword [rax + 0x4e58], 0xffffffffffffffff
mov dword [rax + 0x4e54], 0x7f7fffff
movabs rcx, 0x7f7fffff7f7fffff
mov qword [rax + 0x4e4c], rcx
mov dword [rax + 0x4e80], 0
movups xmmword [rax + 0x4e60], xmm0
mov qword [rax + 0x4e90], 0xffffffffffffffff
mov dword [rax + 0x4e8c], 0x7f7fffff
mov qword [rax + 0x4e84], rcx
mov dword [rax + 0x4eb8], 0
movups xmmword [rax + 0x4e98], xmm0
mov qword [rax + 0x4ec8], 0xffffffffffffffff
mov dword [rax + 0x4ec4], 0x7f7fffff
mov qword [rax + 0x4ebc], rcx
mov dword [rax + 0x4e24], 0
mov dword [rax + 0x4ef0], 0
movups xmmword [rax + 0x4ed0], xmm0
mov qword [rax + 0x4f00], 0xffffffffffffffff
mov dword [rax + 0x4efc], 0x7f7fffff
mov qword [rax + 0x4ef4], rcx
mov byte [rax + 0x4da4], 1
cmp byte [rbp + 0x4de0], 0
je 0x140041b11
cmp dword [rbp + 0x4d50], 0
jne 0x140041931
mov al, 1
test byte [rbp + 0x62cc], 8
je 0x14004190f
mov r8d, dword [rbp + 0x4d58]
test r13, r13
je 0x1400418f6
mov rdx, qword [r13 + 8]
jmp 0x1400418fd
lea rdx, str._NULL_
lea rcx, str._nav__NavInitRequest:_from_move__window___s___layer_d_n
call fcn.1400302c0
mov al, byte [rbp + 0x4de0]
mov word [rbp + 0x4da5], 0x101
mov dword [rbp + 0x4db0], 0
mov byte [rbp + 0x4da2], 0
test al, al
je 0x140041b11
cmp dword [rbp + 0x4d90], 3
jne 0x140041b11
cmp dword [rbp + 0x4d58], 0
jne 0x140041b11
test r13, r13
je 0x140041b11
movd xmm0, dword [rbp + 0x4de4]
pshufd xmm10, xmm0, 0x50
pand xmm10, xmmword [0x1400dab10]
movsd xmm9, qword [r13 + 0x158]
movsd xmm6, qword [r13 + 0x240]
movsd xmm7, qword [r13 + 0x248]
lea rcx, [rsp + 0x60]
mov rdx, r13
call fcn.1400525b0
pshufd xmm0, xmm10, 0x50
xorps xmm1, xmm1
pcmpeqd xmm1, xmm0
movmskpd eax, xmm1
test eax, eax
je 0x140041b11
addps xmm7, xmmword [0x1400dab20]
addps xmm6, xmmword [0x1400dab30]
subps xmm7, xmm9
subps xmm6, xmm9
movsd xmm9, qword [rsp + 0x60]
movsd xmm0, qword [r13 + 0xcc]
subps xmm9, xmm0
addps xmm6, xmm9
addps xmm9, xmm7
movsxd rax, dword [rbp + 0x4d58]
shl rax, 4
movss xmm0, dword [r13 + rax + 0x408]
ucomiss xmm0, xmm6
jb 0x140041a31
movss xmm0, dword [r13 + rax + 0x40c]
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x55
ucomiss xmm0, xmm1
jb 0x140041a31
ucomiss xmm9, dword [r13 + rax + 0x410]
jb 0x140041a31
movaps xmm0, xmm9
shufps xmm0, xmm9, 0x55
ucomiss xmm0, dword [r13 + rax + 0x414]
jae 0x140041b11
test byte [rbp + 0x62cc], 8
je 0x140041a46
lea rcx, str._nav__NavMoveRequest:_clamp_NavRectRel_for_gamepad_move_n
call fcn.1400302c0
mov rax, qword [r13]
movss xmm0, dword [rax + 0x3ea4]
mulss xmm0, dword [r13 + 0x2d8]
mulss xmm0, dword [r13 + 0x2dc]
mov rax, qword [r13 + 0x3b8]
test rax, rax
je 0x140041a78
mulss xmm0, dword [rax + 0x2d8]
mulss xmm0, dword [0x1400d9768]
movaps xmm1, xmm9
subss xmm1, xmm6
minss xmm1, xmm0
xorps xmm2, xmm2
pcmpeqd xmm10, xmm2
movaps xmm2, xmm9
subps xmm2, xmm6
shufps xmm2, xmm2, 0x55
minss xmm2, xmm0
unpcklps xmm1, xmm2
addps xmm6, xmm1
andps xmm6, xmm10
movaps xmm0, xmm10
andnps xmm0, xmmword [0x1400daae0]
orps xmm0, xmm6
pshufd xmm0, xmm0, 0x44
subps xmm9, xmm1
andps xmm9, xmm10
andnps xmm10, xmmword [0x1400dab40]
orps xmm10, xmm9
pshufd xmm1, xmm10, 0x44
movsxd rax, dword [rbp + 0x4d58]
shl rax, 4
movups xmm2, xmmword [r13 + rax + 0x408]
minps xmm1, xmm2
cmpltps xmm2, xmm0
andps xmm0, xmm2
andnps xmm2, xmm1
orps xmm2, xmm0
movups xmmword [r13 + rax + 0x408], xmm2
mov dword [rbp + 0x4d50], 0
test r13, r13
je 0x140041c5e
movsxd rax, dword [rbp + 0x4d58]
mov rcx, rax
shl rcx, 4
movss xmm2, dword [r13 + rcx + 0x408]
movss xmm0, dword [r13 + rcx + 0x410]
ucomiss xmm2, xmm0
ja 0x140041b5a
movss xmm3, dword [r13 + rcx + 0x40c]
movss xmm1, dword [r13 + rcx + 0x414]
ucomiss xmm3, xmm1
jbe 0x140041b66
xorps xmm1, xmm1
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
movss xmm4, dword [r13 + 0x158]
movss xmm5, dword [r13 + 0x15c]
addss xmm1, xmm5
addss xmm0, xmm4
addss xmm3, xmm5
addss xmm2, xmm4
addss xmm3, xmm8
addss xmm1, xmm8
cmp byte [rbp + 0x4de0], 0
je 0x140041c8f
mov edi, dword [rbp + 0x4df0]
mov rcx, qword [r13 + 0x3e8]
mov rbx, qword [0x140114180]
mov rbx, qword [rbx + 0x4d48]
movss xmm5, dword [rbx + 0x158]
movss xmm4, dword [rbx + 0x15c]
cmp byte [rbp + 0x4de4], 0
js 0x140041c34
movss xmm6, dword [rcx + rax*8 + 0x428]
ucomiss xmm6, dword [0x1400da9c0]
jne 0x140041c04
jp 0x140041c04
movss xmm6, dword [0x1400d9774]
addss xmm6, xmm2
minss xmm6, xmm0
subss xmm6, xmm5
movss dword [rcx + rax*8 + 0x428], xmm6
movss xmm6, dword [rcx + rax*8 + 0x42c]
ucomiss xmm6, dword [0x1400da9c0]
jne 0x140041c34
jp 0x140041c34
movaps xmm6, xmm3
addss xmm6, xmm1
mulss xmm6, dword [0x1400d9768]
subss xmm6, xmm4
movss dword [rcx + rax*8 + 0x42c], xmm6
mov edx, edi
and edx, 0xfffffffe
cmp edx, 2
jne 0x140041c6c
movss xmm4, dword [rcx + rax*8 + 0x428]
ucomiss xmm4, dword [0x1400da9c0]
jne 0x140041c52
jnp 0x140041c8f
addss xmm5, xmm4
movaps xmm2, xmm5
movaps xmm0, xmm5
jmp 0x140041c8f
xorps xmm2, xmm2
xorps xmm3, xmm3
xorps xmm0, xmm0
xorps xmm1, xmm1
jmp 0x140041c8f
cmp edi, 1
ja 0x140041c8f
movss xmm5, dword [rcx + rax*8 + 0x42c]
ucomiss xmm5, dword [0x1400da9c0]
jne 0x140041c85
jnp 0x140041c8f
addss xmm4, xmm5
movaps xmm3, xmm4
movaps xmm1, xmm4
movss dword [rbp + 0x4dfc], xmm2
movss dword [rbp + 0x4e00], xmm3
movss dword [rbp + 0x4e04], xmm0
movss dword [rbp + 0x4e08], xmm1
movss xmm4, dword [rbp + 0x4e0c]
ucomiss xmm4, xmm2
jbe 0x140041cc4
movss dword [rbp + 0x4e0c], xmm2
movss xmm2, dword [rbp + 0x4e10]
ucomiss xmm2, xmm3
jbe 0x140041d02
movss dword [rbp + 0x4e10], xmm3
ucomiss xmm0, dword [rbp + 0x4e14]
ja 0x140041d0b
ucomiss xmm1, dword [rbp + 0x4e18]
jbe 0x140041d1c
movss dword [rbp + 0x4e18], xmm1
cmp dword [r14 + 0x4df0], 0xffffffff
jne 0x140041d2a
jmp 0x140041e36
ucomiss xmm0, dword [rbp + 0x4e14]
jbe 0x140041ce2
movss dword [rbp + 0x4e14], xmm0
ucomiss xmm1, dword [rbp + 0x4e18]
ja 0x140041ceb
cmp dword [r14 + 0x4df0], 0xffffffff
je 0x140041e36
mov rax, qword [0x140114180]
mov cl, 1
cmp byte [rax + 0x4de1], 0
jne 0x140041d42
mov cl, byte [rax + 0x4da5]
mov byte [rax + 0x4da4], cl
mov byte [r14 + 0x4da0], 0
mov rcx, qword [r14 + 0x4d48]
test rcx, rcx
je 0x140041f8e
test byte [rcx + 0x16], 1
jne 0x140041f8e
cmp qword [r14 + 0x4f28], 0
jne 0x140041f8e
mov rdx, qword [rcx]
movss xmm0, dword [rdx + 0x3ea4]
mulss xmm0, dword [rcx + 0x2d8]
mulss xmm0, dword [rcx + 0x2dc]
mov rdx, qword [rcx + 0x3b8]
test rdx, rdx
je 0x140041da7
mulss xmm0, dword [rdx + 0x2d8]
mulss xmm0, dword [0x1400dab50]
mulss xmm0, dword [r14 + 0x18]
addss xmm0, dword [0x1400d9768]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
cmp word [rcx + 0x1a4], 0
je 0x140041ebe
cmp byte [rsp + 0x28], 0
je 0x140041f8e
movss xmm2, dword [rax + 0x29b4]
movss xmm1, dword [rax + 0x29d4]
subss xmm2, dword [rax + 0x29a4]
cmp byte [rax + 0x2938], 0
je 0x140041e0b
cmp byte [rax + 0x4878], 0
je 0x140041efe
cmp byte [rax + 0x2948], 0
je 0x140041ef4
xor edx, edx
cmp byte [rax + 0x4884], 0
sete dl
lea rbp, [0x1400dab58]
movss xmm3, dword [rbp + rdx*4]
jmp 0x140041f06
mov rsi, qword [0x140114180]
mov rdi, qword [rsi + 0x4d48]
test rdi, rdi
je 0x140041d2a
cmp qword [rsi + 0x4f28], 0
jne 0x140041d2a
test byte [rdi + 0x16], 1
jne 0x140041d2a
mov ecx, 0x200
mov edx, 1
mov r8d, 0xffffffff
call fcn.140055570
test al, al
je 0x140041d2a
cmp byte [rsi + 0x120], 0
jne 0x140041d2a
cmp byte [rsi + 0x122], 0
jne 0x140041d2a
test byte [rsi + 8], 1
mov al, byte [rsi + 0x121]
mov edx, 0xffffffff
jne 0x140043c56
test al, al
jne 0x140043c94
jmp 0x140043c63
cmp byte [rcx + 0x1aa], 0
je 0x140041dd2
mov ebp, dword [r14 + 0x4df0]
cmp ebp, 0xffffffff
je 0x140041dd2
cmp ebp, 1
ja 0x14004380f
test ebp, ebp
je 0x1400437da
movaps xmm1, xmm0
jmp 0x1400437e4
movss xmm3, dword [0x1400d9774]
jmp 0x140041f06
movss xmm3, dword [0x1400dab54]
subss xmm1, dword [rax + 0x29c4]
xorps xmm4, xmm4
ucomiss xmm2, xmm4
jne 0x140041f18
test r15b, r15b
je 0x140041fe0
cmp byte [rsp + 0x38], 0
je 0x140041fea
test byte [r14 + 8], 4
je 0x140041fea
test byte [r14 + 0xc], 4
je 0x140041fea
lea rcx, [rsp + 0x60]
call fcn.140056a40
mov rax, qword [0x140114180]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x2acc], rcx
mov qword [rax + 0x100], rcx
mov qword [rax + 0xf0], 0
mov byte [rax + 0xd5], 1
jmp 0x140041fea
mov word [r14 + 0x4da2], 1
mov dword [r14 + 0x4e1c], 0
cmp byte [rax + 0x121], 0
je 0x140042006
mov cl, byte [rax + 0x61]
xor cl, 1
jmp 0x140042008
xor ecx, ecx
mov r14, qword [rsp + 0x40]
mov byte [rax + 0x2b55], cl
movsd xmm3, qword [rax + 0x100]
ucomiss xmm3, dword [0x1400daac0]
jb 0x14004207f
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x55
ucomiss xmm1, dword [0x1400daac0]
jb 0x14004207f
xorps xmm1, xmm1
cmpnleps xmm1, xmm3
cvttps2dq xmm2, xmm3
cvtdq2ps xmm0, xmm2
cmpneqps xmm0, xmm3
shufps xmm1, xmm1, 0xd4
shufps xmm0, xmm0, 0xd4
andps xmm0, xmm1
paddd xmm0, xmm2
cvtdq2ps xmm3, xmm0
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x55
movss dword [rax + 0x5108], xmm3
movss dword [rax + 0x510c], xmm1
movss dword [rax + 0x100], xmm3
movss dword [rax + 0x104], xmm1
ucomiss xmm3, dword [0x1400daac0]
jb 0x1400420d8
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x55
ucomiss xmm1, dword [0x1400daac0]
jb 0x1400420d8
movsd xmm2, qword [rax + 0x2acc]
ucomiss xmm2, dword [0x1400daac0]
jb 0x1400420d8
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
ucomiss xmm1, dword [0x1400daac0]
jb 0x1400420d8
movaps xmm1, xmm3
subps xmm1, xmm2
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm2
jmp 0x1400420e6
mov qword [rax + 0xf0], 0
xorps xmm1, xmm1
xor ecx, ecx
cmp dword [rax + 0x118], 0
sete cl
movaps xmm2, xmm1
mulps xmm2, xmm1
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
addss xmm0, xmm2
lea rdx, [0x1400dab60]
movss xmm4, dword [rdx + rcx*4]
xorps xmm2, xmm2
ucomiss xmm4, xmm0
xorps xmm0, xmm0
jb 0x140042127
movss xmm0, dword [rax + 0x5104]
addss xmm0, dword [rax + 0x18]
movss dword [rax + 0x5104], xmm0
ucomiss xmm1, xmm2
jne 0x140042144
jp 0x140042144
shufps xmm1, xmm1, 0x55
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jne 0x140042144
jnp 0x14004214b
mov byte [rax + 0x4da3], 0
unpcklps xmm3, xmm3
mov ecx, 0x2b28
mov edx, 0x2b46
mov ebp, 0x2b32
xor ebx, ebx
xorps xmm1, xmm1
movss xmm9, dword [0x1400daac0]
movaps xmm8, xmmword [0x1400d8ea0]
jmp 0x14004219d
cmp byte [rax + rdx - 0x2a3e], 0
je 0x140042270
movss xmm4, dword [rax + rcx*4 - 0x8148]
ucomiss xmm1, xmm4
lea r8, [rax + rbx + 0x2b28]
seta byte [rax + rdx - 0x1e]
lea r9, [rax + rbx*2 + 0x2b32]
mov word [rax + rcx*2 - 0x2b1e], 0
mov byte [rax + rdx], 0
movss dword [rax + rcx*4 - 0x8134], xmm4
jbe 0x1400422b0
mov byte [rax + rdx - 0x1e], 0
mov word [rax + rcx*2 - 0x2b1e], 0
movss xmm4, dword [rax + rcx*4 - 0x8148]
ucomiss xmm4, xmm1
setae byte [rax + rdx]
lea r8, [rax + rcx]
lea r9, [rax + rbp]
movss dword [rax + rcx*4 - 0x8134], xmm4
mov dword [rax + rcx*4 - 0x8148], 0xbf800000
jmp 0x14004240b
movaps xmm1, xmmword [0x1400d8ea0]
xorps xmm1, xmm0
addss xmm1, dword [rcx + 0xcc]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rcx + 0xdc], xmm1
mov dword [rcx + 0xe4], 0
mov dword [rcx + 0xec], 0
mov edx, ebp
and edx, 0xfffffffe
cmp edx, 2
jne 0x140041dd2
cmp ebp, 2
je 0x140043827
xorps xmm8, xmm8
test dil, dil
je 0x140041774
movss xmm0, dword [rsi + 0x74]
movss dword [rax + 0xc], xmm0
movss dword [rax + 4], xmm0
movss xmm0, dword [rax]
ucomiss xmm0, dword [rsi + rbx + 0x410]
jbe 0x1400439fb
lea rcx, [rsi + rbx]
add rcx, 0x410
mov dword [rcx], 0
mov dword [rax], 0
mov dword [r12 + 0x4df0], 2
mov dword [r12 + 0x4de4], 0x50
jmp 0x140041774
mov eax, dword [rsp + 0x28]
mov r13d, eax
xor r13b, 1
mov ecx, 0x20c
xor edx, edx
mov r8d, 0xffffffff
call fcn.140055570
mov edi, eax
mov r12b, 1
test r13b, r13b
jne 0x140043aa9
test dil, dil
jne 0x140043aa9
mov ecx, 0x27c
xor edx, edx
mov r8d, 0xffffffff
call fcn.140055570
mov edi, eax
mov r12b, 1
test bl, 1
je 0x140043af0
cmp byte [rbp + 0x21f8], 0
je 0x140043ac5
mov ecx, 0x20d
mov edx, 0xffffffff
call fcn.140055480
test al, al
jne 0x140043b2a
cmp byte [rbp + 0x2858], 0
je 0x140043af0
mov ecx, 0x273
mov edx, 0xffffffff
call fcn.140055480
test al, al
jne 0x140043aea
mov ecx, dword [rsp + 0x28]
xor cl, 1
je 0x140043af7
test al, al
je 0x140043b47
jmp 0x140043b2a
cmp byte [rsp + 0x28], 0
je 0x140043b4d
cmp byte [rbp + 0x28d8], 0
je 0x140043b47
mov ecx, 0x27b
mov edx, 0xffffffff
call fcn.140055480
test al, al
je 0x140043b47
test bl, 1
jne 0x140043b2a
mov bpl, 1
cmp byte [rsp + 0x28], 0
je 0x140043b4f
mov al, 1
mov dword [rsp + 0x28], eax
jmp 0x140043b7a
mov ecx, 0x20d
xor edx, edx
mov r8d, 0xffffffff
call fcn.140055570
mov bpl, 1
test al, al
je 0x140043b5b
mov al, 1
jmp 0x140043b8f
xor ebp, ebp
xor eax, eax
jmp 0x140043b8f
xor ebp, ebp
mov dword [rsp + 0x28], 0
xor eax, eax
jmp 0x140043b8f
mov ecx, 0x273
xor edx, edx
mov r8d, 0xffffffff
call fcn.140055570
test al, al
jne 0x140043b8f
mov ecx, dword [rsp + 0x28]
xor cl, 1
jne 0x140043b8f
mov ecx, 0x27b
xor edx, edx
mov r8d, 0xffffffff
call fcn.140055570
mov bpl, 1
mov ecx, dword [r14 + 0x41ec]
test ecx, ecx
jne 0x140043bb3
test dil, dil
je 0x140043bb3
mov dword [r14 + 0x4d5c], esi
mov dword [r14 + 0x4d68], 2
jmp 0x140043bc6
test ecx, ecx
je 0x140043bc6
cmp ecx, esi
jne 0x140043be2
mov edx, eax
xor dl, 1
jne 0x140043be2
mov edx, esi
jmp 0x140043bce
xor edx, edx
test al, al
mov al, 1
je 0x140043bea
mov dword [r14 + 0x4d5c], esi
mov dword [r14 + 0x4d68], 1
jmp 0x140043bec
mov edx, esi
cmp ecx, esi
je 0x140043bec
jmp 0x140043c0a
xor eax, eax
test r12b, r12b
jne 0x140043bf6
test bpl, bpl
je 0x140043c04
mov dword [r14 + 0x4d60], esi
mov edx, dword [r14 + 0x41ec]
mov ecx, edx
test edx, edx
je 0x140043c12
cmp ecx, esi
jne 0x140041089
test dil, dil
jne 0x140043c1f
test al, al
je 0x140041089
mov dword [r14 + 0x4d64], esi
mov rax, qword [0x140114180]
mov dword [rax + 0x4d80], esi
mov dword [rax + 0x4d84], 0x3dcccccd
jmp 0x140041089
test dil, dil
je 0x140043c7a
mov dword [rsi + 0xe0], 0
jmp 0x140041760
test al, al
jne 0x140043c94
cmp byte [rsi + 0x4da2], 0
je 0x140043c8f
xor edx, edx
cmp dword [rsi + 0x41ec], 0
setne dl
jmp 0x140043c94
test bl, bl
je 0x140041774
movss xmm0, dword [rsi + 0xd8]
jmp 0x140041758
mov edx, 1
mov dword [rsi + 0x4e20], edx
cmp byte [rdi + 0x106], 0
mov eax, 3
mov r9d, 0x21
cmove r9d, eax
sar edx, 0x1f
add edx, 3
mov ecx, 0xffffffff
mov r8d, 0x1400
call fcn.140053e40
mov dword [rsi + 0x4e24], 0xffffffff
jmp 0x140041d2a