Function at 0x14008b200
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movdqa xmmword [rsp + 0xd0], xmm10
movaps xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0x90], xmm6
mov rax, qword [0x1403295b8]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rbx, qword [0x14032b510]
mov eax, dword [rbx + 0x61e0]
test eax, eax
jle 0x14008b2be
lea rsi, [rax + 1]
jmp 0x14008b279
dec rsi
cmp rsi, 1
jbe 0x14008b2be
lea r8d, [rsi - 2]
mov rdx, qword [rbx + 0x61e8]
mov rbp, r8
shl rbp, 5
cmp dword [rdx + rbp + 4], 7
jne 0x14008b270
lea rcx, [rdx + rbp]
add rdx, rbp
add rdx, 0x20
cdqe
not r8
add r8, rax
shl r8, 5
call fcn.14021e3b0
mov eax, dword [rbx + 0x61e0]
dec eax
mov dword [rbx + 0x61e0], eax
jmp 0x14008b270
test eax, eax
je 0x14008b2fb
mov rdi, qword [rbx + 0x61e8]
movsxd rsi, eax
shl rsi, 5
jmp 0x14008b2ea
add rdi, 0x20
add rsi, 0xffffffffffffffe0
je 0x14008b2fb
cmp dword [rdi + 4], 0
jne 0x14008b2e0
mov rcx, rbx
mov rdx, rdi
call qword [rdi + reloc.WS2_32.dll_recv]
jmp 0x14008b2e0
mov eax, dword [rbx + 0x3e64]
mov dword [rbx + 0x3e68], eax
mov rsi, qword [0x14032b510]
cmp byte [rsi + 0x66], 0
je 0x14008b31e
test byte [rsi + 0xc], 2
jne 0x14008b31e
mov byte [rsi + 0x66], 0
mov eax, dword [rsi + 8]
test eax, 0x400
je 0x14008b33d
mov ecx, dword [rsi + 0xc]
not ecx
test ecx, 0x1400
je 0x14008b33d
and eax, 0xfffffbff
mov dword [rsi + 8], eax
mov eax, dword [rbx + 8]
mov dword [rbx + 0x3e64], eax
cmp byte [rsi + 0x6198], 0
jne 0x14008b433
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14008b42c
mov qword [rsp + 0x70], 0
lea rdx, [0x1402d899e]
lea r8, [rsp + 0x70]
xor r9d, r9d
call fcn.14007e650
test rax, rax
je 0x14008b42c
mov rdi, rax
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14008b39b
mov rcx, rdi
call fcn.1400a45d0
mov rax, qword [0x14032b510]
test rax, rax
je 0x14008b41c
mov r8d, dword [rax + 0x4098]
movsx rdx, word [rax + 0x6338]
cmp dword [rax + rdx*8 + 0x633c], r8d
jne 0x14008b3cc
movzx ecx, word [rax + rdx*8 + 0x6342]
inc ecx
jmp 0x14008b40e
inc edx
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 + 0x6338], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x633c], r8d
mov dword [rax + rdx*8 + 0x6340], 0
mov cx, 1
mov word [rax + rdx*8 + 0x6342], cx
inc dword [rax + 0x6334]
mov rdx, qword [0x14032b520]
mov rcx, rdi
call qword [0x140321fb8]
mov byte [rsi + 0x6198], 1
movss xmm0, dword [rsi + 0x619c]
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jbe 0x14008b476
subss xmm0, dword [rsi + 0x18]
movss dword [rsi + 0x619c], xmm0
ucomiss xmm6, xmm0
jb 0x14008b476
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14008b465
call fcn.140086060
jmp 0x14008b46c
mov byte [rsi + 0xd6], 1
mov dword [rsi + 0x619c], 0
movss xmm0, dword [rbx + 0x18]
cvtss2sd xmm0, xmm0
addsd xmm0, qword [rbx + 0x4090]
movsd qword [rbx + 0x4090], xmm0
mov byte [rbx + 0x40a8], 1
inc dword [rbx + 0x4098]
mov word [rbx + 0x60a0], 0
mov dword [rbx + 0x4130], 0
lea rcx, [rbx + 0x60b8]
xor edx, edx
call fcn.1400909f0
movss xmm0, dword [rbx + 0x18]
movsxd rax, dword [rbx + 0x6468]
movaps xmm1, xmm0
subss xmm1, dword [rbx + rax*4 + 0x6378]
addss xmm1, dword [rbx + 0x6470]
movss dword [rbx + 0x6470], xmm1
movss dword [rbx + rax*4 + 0x6378], xmm0
mov eax, dword [rbx + 0x6468]
mov ecx, dword [rbx + 0x646c]
mov edx, eax
inc edx
movsxd rdx, edx
imul rdx, rdx, 0xffffffff88888889
shr rdx, 0x20
add edx, eax
inc edx
mov ebp, edx
shr ebp, 0x1f
sar edx, 5
add edx, ebp
imul edx, edx, 0x3c
neg edx
add eax, edx
inc eax
mov dword [rbx + 0x6468], eax
cmp ecx, 0x3b
mov eax, Ordinal_60
cmovl eax, ecx
inc eax
mov dword [rbx + 0x646c], eax
movss xmm0, dword [rbx + 0x6470]
ucomiss xmm0, xmm6
jbe 0x14008b562
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
divss xmm0, xmm1
movss xmm1, dword [0x14025ab88]
divss xmm1, xmm0
jmp 0x14008b56a
movss xmm1, dword [0x14025e0e0]
movss dword [rbx + 0xdc], xmm1
lea rcx, [rbx + 0x40c8]
xor edx, edx
call fcn.140090b90
mov qword [rsp + 0x30], rbx
movzx ecx, byte [rbx + 0x62]
call fcn.140090d40
mov r13, qword [0x14032b510]
mov esi, dword [r13 + 0x3e64]
test esi, 0x400
mov dword [rsp + 0x58], esi
jne 0x14008b5d6
lea r15, [r13 + 0x4c80]
lea r14, [r13 + 0x4c78]
mov rax, qword [r13 + 0x4c80]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movlps qword [rsp + 0x70], xmm0
mov rax, qword [r13 + 0x10]
jmp 0x14008b802
movsxd rbp, dword [r13 + 0x4c78]
test rbp, rbp
je 0x14008b7ba
mov r15, qword [r13 + 0x4c80]
shl rbp, 3
xor edi, edi
mov esi, 0xffffefff
xor r14d, r14d
jmp 0x14008b609
add rdi, 8
cmp rbp, rdi
je 0x14008b66d
mov rbx, qword [r15 + rdi]
movzx r12d, byte [rbx + 0x58]
mov rax, qword [r13 + 0x3968]
test rax, rax
je 0x14008b638
test r12b, r12b
je 0x14008b638
mov rcx, rbx
call rax
mov ecx, dword [rbx + 4]
and ecx, esi
movzx eax, al
shl eax, 0xc
or eax, ecx
mov dword [rbx + 4], eax
mov rdx, qword [r13 + 0x3960]
test rdx, rdx
je 0x14008b600
test r12b, r12b
je 0x14008b600
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 0x14008b600
test r14, r14
mov esi, dword [rsp + 0x58]
je 0x14008b7ba
mov edx, dword [r13 + 0x4ca8]
mov r8d, dword [r14]
cmp edx, r8d
je 0x14008b79c
test byte [r13 + 0x6295], 2
je 0x14008b6aa
lea rcx, str._viewport__Focused_viewport_changed__08X_____08X__attempting_to_apply_our_focus._n
call fcn.14007faf0
mov edx, dword [r13 + 0x4ca8]
mov rax, qword [0x14032b510]
movsxd rbp, dword [rax + 0x4c78]
mov r8b, 1
test rbp, rbp
je 0x14008b6eb
mov rbx, qword [rax + 0x4c80]
shl rbp, 3
xor edi, edi
nop dword [rax]
mov rcx, qword [rbx + rdi]
cmp dword [rcx], edx
je 0x14008b6e3
add rdi, 8
cmp rbp, rdi
jne 0x14008b6d0
jmp 0x14008b6eb
cmp byte [rcx + 0x58], 0
sete r8b
mov edx, dword [r13 + 0x4cf8]
cmp dword [r14 + 0x70], edx
je 0x14008b705
inc edx
mov dword [r13 + 0x4cf8], edx
mov dword [r14 + 0x70], edx
mov ecx, dword [r14]
mov dword [r13 + 0x4ca8], ecx
cmp byte [rax + 0xe50], 0
jne 0x14008b79c
cmp byte [rax + 0xe51], 0
jne 0x14008b79c
cmp byte [rax + 0xe52], 0
jne 0x14008b79c
cmp byte [rax + 0xe53], 0
jne 0x14008b79c
cmp byte [rax + 0xe54], 0
setne al
or al, r8b
jne 0x14008b79c
mov rax, qword [r13 + 0x4d00]
test rax, rax
je 0x14008b75b
cmp qword [rax + 0x40], r14
sete al
jmp 0x14008b75d
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 0x14008b786
mov edx, 3
call fcn.1400899d0
jmp 0x14008b79c
xor ecx, ecx
test eax, eax
je 0x14008b77a
xor edx, edx
mov r8, r14
mov r9d, 3
call fcn.1400918f0
mov rax, qword [r13 + 0x4d00]
test rax, rax
je 0x14008b7b1
cmp qword [rax + 0x40], r14
sete al
jmp 0x14008b7b3
xor eax, eax
mov byte [r14 + 0x88], al
lea r14, [r13 + 0x4c78]
lea r15, [r13 + 0x4c80]
mov rax, qword [r13 + 0x4c80]
mov rdi, qword [rax]
lea rcx, [rsp + 0x70]
mov rdx, rdi
call qword [r13 + 0x3940]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x68], rax
test byte [rdi + 5], 0x10
mov qword [rsp + 0x40], rdi
je 0x14008b807
mov rax, qword [rdi + 8]
mov qword [rsp + 0x70], rax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], 0x804
xor ebx, ebx
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x68]
xor ecx, ecx
mov edx, 0x11111111
call fcn.14009d1b0
mov dword [r13 + 0x4c88], 0
xorps xmm7, xmm7
movups xmmword [r13 + 0x4c90], xmm7
cmp dword [r13 + 0x4c78], 0
jle 0x14008bc44
xorps xmm8, xmm8
movss xmm9, dword [0x14025ab88]
jmp 0x14008b870
movss dword [rbp + 0x28], xmm6
inc ebx
cmp ebx, dword [r14]
jge 0x14008bc44
mov rax, qword [r15]
movsxd rcx, ebx
mov rbp, qword [rax + rcx*8]
mov dword [rbp + 0x68], ecx
test ecx, ecx
jle 0x14008b8f0
mov eax, dword [r13 + 0x4098]
add eax, 0xfffffffe
cmp dword [rbp + 0x6c], eax
jge 0x14008b8f0
mov r12, qword [0x14032b510]
movsxd rax, dword [r12 + 0x40e0]
test rax, rax
je 0x14008ba40
mov rcx, qword [r12 + 0x40e8]
shl rax, 3
xor edx, edx
jmp 0x14008b8cd
add rdx, 8
cmp rax, rdx
je 0x14008ba40
mov rdi, qword [rcx + rdx]
cmp qword [rdi + 0x40], rbp
jne 0x14008b8c0
mov qword [rdi + 0x40], 0
mov byte [rdi + 0xf2], 0
jmp 0x14008b8c0
movzx r12d, byte [rbp + 0x58]
test esi, 0x400
je 0x14008b960
test byte [rbp + 5], 0x10
jne 0x14008b960
test r12b, r12b
je 0x14008b960
cmp byte [rbp + 0x59], 0
je 0x14008b92d
lea rcx, [rsp + 0x60]
mov rdx, rbp
call qword [r13 + 0x3940]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x108], rax
mov qword [rbp + 8], rax
cmp byte [rbp + 0x5a], 0
je 0x14008b960
lea rcx, [rsp + 0x60]
mov rdx, rbp
call qword [r13 + 0x3950]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x10], rax
nop word cs:[rax + rax]
mov rcx, rbp
call fcn.1400b0a50
movdqu xmm1, xmmword [rbp + 0x130]
movdqu xmmword [rbp + 0x120], xmm1
movsd xmm2, qword [rbp + 0x130]
movups xmmword [rbp + 0x130], xmm7
movsd xmm0, qword [rbp + 8]
movsd xmm3, qword [rbp + 0x10]
movaps xmm4, xmm0
addps xmm4, xmm2
pshufd xmm1, xmm1, 0xee
subps xmm3, xmm2
addps xmm3, xmm1
movaps xmm1, xmm3
cmpnleps xmm1, xmm7
andps xmm1, xmm3
movlhps xmm4, xmm1
movups xmmword [rbp + 0x18], xmm4
mov dword [rbp + 0x80], 0x3f800000
test byte [rbp + 5], 8
je 0x14008b9e9
lea rdx, [rbp + 0x78]
movsd xmm1, qword [rdx]
subps xmm0, xmm1
cmpneqps xmm0, xmm7
unpcklps xmm0, xmm0
movmskpd eax, xmm0
test eax, eax
je 0x14008b9e9
lea r8, [rbp + 8]
mov rcx, rbp
call fcn.1400a4f50
mov rax, qword [r13 + 0x3998]
test rax, rax
je 0x14008ba10
test r12b, r12b
je 0x14008ba10
mov rcx, rbp
call rax
movaps xmm6, xmm0
jmp 0x14008bba0
movsx rax, word [rbp + 0x8a]
cmp rax, 0xffffffffffffffff
je 0x14008bb7a
mov rcx, qword [r13 + 0x39e0]
lea rax, [rax + rax*2]
shl rax, 4
movss xmm6, dword [rcx + rax + 0x20]
jmp 0x14008bba0
cmp qword [r12 + 0x4ca0], rbp
jne 0x14008ba56
mov qword [r12 + 0x4ca0], 0
test byte [r12 + 0x6295], 2
mov rdi, r12
je 0x14008ba8e
mov rax, qword [rbp + 0x60]
lea r8, [0x1402d8a68]
test rax, rax
je 0x14008ba78
mov r8, qword [rax + 8]
mov edx, dword [rbp]
lea rcx, str._viewport__Delete_Viewport__08X__s_n
call fcn.14007faf0
mov rdi, qword [0x14032b510]
cmp byte [rbp + 0x58], 0
je 0x14008baef
test byte [rdi + 0x6295], 2
je 0x14008bac0
mov rax, qword [rbp + 0x60]
lea r8, [0x1402d8a68]
test rax, rax
je 0x14008bab1
mov r8, qword [rax + 8]
mov edx, dword [rbp]
lea rcx, str._viewport__Destroy_Platform_Window__08X__s_n
call fcn.14007faf0
mov rax, qword [rdi + 0x39b8]
test rax, rax
je 0x14008bad1
mov rcx, rbp
call rax
mov rax, qword [rdi + 0x3928]
test rax, rax
je 0x14008bae2
mov rcx, rbp
call rax
cmp dword [rbp], 0x11111111
je 0x14008baef
mov byte [rbp + 0x58], 0
mov word [rbp + 0x59], 0
mov byte [rbp + 0x5b], 0
movups xmmword [rbp + 0x38], xmm7
mov qword [rbp + 0x48], 0
mov rax, qword [r12 + 0x4c80]
movsxd r8, dword [rbp + 0x68]
lea rcx, [rax + r8*8]
lea rdx, [rax + r8*8]
add rdx, 8
movsxd rax, dword [r12 + 0x4c78]
not r8
add r8, rax
shl r8, 3
call fcn.14021e3b0
dec dword [r12 + 0x4c78]
mov rcx, rbp
call fcn.1400b0bb0
mov rax, qword [0x14032b510]
test rax, rax
je 0x14008bc2d
mov ecx, dword [rax + 0x4098]
movsx rdx, word [rax + 0x6338]
cmp dword [rax + rdx*8 + 0x633c], ecx
jne 0x14008bbdb
movzx ecx, word [rax + rdx*8 + 0x6342]
inc ecx
jmp 0x14008bc1f
movss xmm0, dword [rbp + 0x28]
movaps xmm6, xmm0
cmpneqss xmm6, xmm8
andps xmm0, xmm6
andnps xmm6, xmm9
orps xmm6, xmm0
nop word cs:[rax + rax]
movss xmm0, dword [rbp + 0x28]
ucomiss xmm0, xmm8
jne 0x14008bbb1
jnp 0x14008b860
ucomiss xmm6, xmm0
jne 0x14008bbbc
jnp 0x14008b860
test byte [r13 + 9], 0x40
je 0x14008b860
movaps xmm1, xmm6
divss xmm1, xmm0
mov rcx, rbp
call fcn.1400a5090
jmp 0x14008b860
inc edx
movsxd rdx, edx
imul rdi, rdx, 0x2aaaaaab
mov rsi, rdi
shr rsi, 0x3f
shr rdi, 0x20
add edi, esi
mov esi, dword [rsp + 0x58]
add edi, edi
lea edi, [rdi + rdi*2]
sub edx, edi
mov word [rax + 0x6338], dx
movsxd rdx, edx
mov dword [rax + rdx*8 + 0x633c], ecx
mov dword [rax + rdx*8 + 0x6340], 0
mov cx, 1
mov word [rax + rdx*8 + 0x6342], cx
inc dword [rax + 0x6334]
mov rdx, qword [0x14032b520]
mov rcx, rbp
call qword [0x140321fb8]
dec ebx
jmp 0x14008b865
mov ebx, esi
movaps xmm0, xmmword [0x140260390]
movups xmmword [r13 + 0x4ce0], xmm0
movsxd rcx, dword [r13 + 0x39d8]
test rcx, rcx
je 0x14008bd90
mov rax, qword [r13 + 0x39e0]
shl rcx, 4
lea rcx, [rcx + rcx*2]
movss xmm1, dword [0x14025e0e0]
movss xmm2, dword [0x14025f0c4]
xor edx, edx
movaps xmm3, xmm2
movaps xmm4, xmm1
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
jmp 0x14008bcad
add rdx, 0x30
cmp rcx, rdx
je 0x14008be98
movss xmm5, dword [rax + rdx + 0x10]
ucomiss xmm4, xmm5
jbe 0x14008bcc4
movss dword [r13 + 0x4ce0], xmm5
movaps xmm4, xmm5
movss xmm5, dword [rax + rdx + 0x14]
ucomiss xmm1, xmm5
jbe 0x14008bcdb
movss dword [r13 + 0x4ce4], xmm5
movaps xmm1, xmm5
movss xmm5, dword [rax + rdx + 0x10]
ucomiss xmm5, xmm3
jbe 0x14008bcf2
movss dword [r13 + 0x4ce8], xmm5
movaps xmm3, xmm5
movss xmm5, dword [rax + rdx + 0x14]
ucomiss xmm5, xmm2
jbe 0x14008bd0f
movss dword [r13 + 0x4cec], xmm5
movaps xmm2, xmm5
movss xmm5, dword [rax + rdx + 0x14]
addss xmm5, dword [rax + rdx + 0x1c]
movss xmm6, dword [rax + rdx + 0x10]
addss xmm6, dword [rax + rdx + 0x18]
ucomiss xmm4, xmm6
jbe 0x14008bd60
movss dword [r13 + 0x4ce0], xmm6
movaps xmm4, xmm6
ucomiss xmm1, xmm5
ja 0x14008bd65
ucomiss xmm6, xmm3
jbe 0x14008bd76
movss dword [r13 + 0x4ce8], xmm6
movaps xmm3, xmm6
ucomiss xmm5, xmm2
jbe 0x14008bca0
jmp 0x14008bd7f
ucomiss xmm1, xmm5
jbe 0x14008bd37
movss dword [r13 + 0x4ce4], xmm5
movaps xmm1, xmm5
ucomiss xmm6, xmm3
ja 0x14008bd3c
ucomiss xmm5, xmm2
jbe 0x14008bca0
movss dword [r13 + 0x4cec], xmm5
movaps xmm2, xmm5
jmp 0x14008bca0
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsi + 8]
mov qword [r13 + 0x4cb0], rax
mov rax, qword [rsi + 0x10]
mov qword [r13 + 0x4cb8], rax
mov rdx, qword [rsi + 0x18]
mov qword [r13 + 0x4cc0], rdx
mov rbp, qword [rsi + 0x20]
mov qword [r13 + 0x4cc8], rbp
movss xmm1, dword [rsi + 0x28]
movss dword [r13 + 0x4cd0], xmm1
movd xmm2, edx
mov rcx, rdx
shr rcx, 0x20
movss xmm3, dword [0x14025e0e0]
ucomiss xmm3, xmm2
movd xmm1, ecx
movaps xmm8, xmm3
mov rdi, qword [rsp + 0x30]
jbe 0x14008bdff
mov dword [r13 + 0x4ce0], edx
movaps xmm8, xmm2
mov rax, rbp
shr rax, 0x20
ucomiss xmm3, xmm1
jbe 0x14008be15
mov dword [r13 + 0x4ce4], ecx
movaps xmm3, xmm1
movss xmm5, dword [0x14025f0c4]
ucomiss xmm2, xmm5
movaps xmm6, xmm5
jbe 0x14008be2f
mov dword [r13 + 0x4ce8], edx
movaps xmm6, xmm2
movd xmm4, eax
movd xmm7, ebp
ucomiss xmm1, xmm5
jbe 0x14008be46
mov dword [r13 + 0x4cec], ecx
movaps xmm5, xmm1
addss xmm1, xmm4
addss xmm2, xmm7
ucomiss xmm8, xmm2
jbe 0x14008be77
movss dword [r13 + 0x4ce0], xmm2
ucomiss xmm3, xmm1
ja 0x14008be7c
ucomiss xmm2, xmm6
jbe 0x14008be8a
movss dword [r13 + 0x4ce8], xmm2
ucomiss xmm1, xmm5
ja 0x14008be8f
jmp 0x14008be98
ucomiss xmm3, xmm1
jbe 0x14008be62
movss dword [r13 + 0x4ce4], xmm1
ucomiss xmm2, xmm6
ja 0x14008be67
ucomiss xmm1, xmm5
jbe 0x14008be98
movss dword [r13 + 0x4cec], xmm1
test ebx, 0x400
jne 0x14008c02e
mov qword [r13 + 0x4c98], rsi
mov rax, qword [rdi + 0x38]
mov byte [rax + 0x18], 1
mov rsi, qword [0x14032b510]
movsxd rax, dword [rsi + 0x4c78]
test rax, rax
je 0x14008bf35
mov rcx, qword [rsi + 0x4c80]
shl rax, 3
movaps xmm1, xmmword [0x140260390]
xor edx, edx
nop word [rax + rax]
mov rbp, qword [rcx + rdx]
movsd xmm2, qword [rbp + 8]
movsd xmm0, qword [rbp + 0x10]
addps xmm0, xmm2
movaps xmm3, xmm2
movlhps xmm3, xmm0
movaps xmm4, xmm1
shufps xmm4, xmm0, 0xc7
shufps xmm0, xmm1, 0x21
movaps xmm5, xmm1
shufps xmm5, xmm0, 0x24
shufps xmm2, xmm4, 0x24
movaps xmm0, xmm2
cmpltps xmm0, xmm5
cmpltps xmm5, xmm2
shufps xmm5, xmm0, 0x32
shufps xmm0, xmm5, 0x84
andps xmm3, xmm0
andnps xmm0, xmm1
orps xmm0, xmm3
add rdx, 8
movaps xmm1, xmm0
cmp rax, rdx
jne 0x14008bee0
lea rcx, [rsi + 0x3e80]
movups xmmword [rsi + 0x3e9c], xmm0
movss xmm0, dword [rsi + 0x3ad8]
movss xmm1, dword [rsi + 0x3adc]
movss dword [rsi + 0x3e94], xmm0
call fcn.1400b6140
movzx eax, byte [rsi + 0x3ad4]
mov dword [rsi + 0x3eac], eax
cmp byte [rsi + 0x3ad5], 0
je 0x14008bf88
mov rcx, qword [rsi + 0x38]
test byte [rcx], 4
jne 0x14008bf88
or eax, 2
mov dword [rsi + 0x3eac], eax
cmp byte [rsi + 0x3ad6], 0
je 0x14008bf9a
or eax, 4
mov dword [rsi + 0x3eac], eax
test byte [rsi + 0xc], 8
je 0x14008bfa9
or eax, 8
mov dword [rsi + 0x3eac], eax
mov rax, qword [0x14032b510]
mov rcx, qword [rax + 0x48]
test rcx, rcx
jne 0x14008bfc4
mov rcx, qword [rax + 0x38]
mov rcx, qword [rcx + 0x60]
mov rcx, qword [rcx]
mov qword [rax + 0x3e70], rcx
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [rcx + 0x64]
movss xmm6, dword [0x14025ab88]
movaps xmm1, xmm6
maxss xmm1, xmm0
movss dword [rax + 0x3e7c], xmm1
mov rdx, qword [rax + 0x4140]
test rdx, rdx
je 0x14008c076
mov rbp, qword [rdx]
movss xmm0, dword [rbp + 0x3e7c]
mulss xmm0, dword [rdx + 0x2d0]
mulss xmm0, dword [rdx + 0x2d4]
mov rdx, qword [rdx + 0x3b0]
test rdx, rdx
je 0x14008c079
mulss xmm0, dword [rdx + 0x2d0]
jmp 0x14008c079
test byte [r13 + 0xd], 8
jne 0x14008d184
mov rcx, qword [0x14032b510]
movsxd rax, dword [rcx + 0x4c78]
test rax, rax
je 0x14008ddb3
mov rcx, qword [rcx + 0x4c80]
movss xmm1, dword [r13 + 0xe48]
movss xmm2, dword [r13 + 0xe4c]
shl rax, 3
xor edx, edx
xor esi, esi
jmp 0x14008d13d
xorps xmm0, xmm0
movss dword [rax + 0x3e78], xmm0
mov rdx, qword [rcx + 0x40]
mov rbp, qword [rdx + 0x50]
mov qword [rax + 0x3e80], rbp
add rdx, 0x88
mov qword [rax + 0x4088], rdx
mov qword [rax + 0x3e88], rcx
movss dword [rax + 0x3e90], xmm0
movsxd rcx, dword [rdi + 0x4c78]
test rcx, rcx
je 0x14008c0ec
mov rdx, qword [rdi + 0x4c80]
shl rcx, 3
xor ebp, ebp
nop word cs:[rax + rax]
mov rbx, qword [rdx + rbp]
mov qword [rbx + 0x30], 0
mov byte [rbx + 0xa8], 0
add rbp, 8
cmp rcx, rbp
jne 0x14008c0d0
cmp byte [rdi + 0x4f34], 0
je 0x14008c120
mov ecx, dword [rdi + 0x4f54]
cmp ecx, dword [rdi + 0x41a4]
jne 0x14008c120
cmp dword [rax + 0x41a4], ecx
jne 0x14008c111
mov dword [rax + 0x41a8], ecx
cmp dword [rax + 0x41d4], ecx
jne 0x14008c120
mov byte [rax + 0x41d8], 1
cmp dword [rdi + 0x4194], 0
je 0x14008c147
mov eax, dword [rdi + 0x4190]
test eax, eax
je 0x14008c18e
cmp dword [rdi + 0x41a4], eax
jne 0x14008c15b
mov dword [rdi + 0x41a0], 0
jmp 0x14008c15b
mov eax, dword [rdi + 0x4190]
xorps xmm0, xmm0
movlps qword [rdi + 0x419c], xmm0
test eax, eax
je 0x14008c18e
movss xmm0, dword [rdi + 0x18]
movss xmm1, dword [rdi + 0x419c]
addss xmm1, xmm0
movss dword [rdi + 0x419c], xmm1
cmp dword [rdi + 0x41a4], eax
je 0x14008c190
addss xmm0, dword [rdi + 0x41a0]
movss dword [rdi + 0x41a0], xmm0
jmp 0x14008c190
xor eax, eax
mov dword [rdi + 0x4194], eax
mov dword [rdi + 0x4190], 0
mov word [rdi + 0x4198], 0
mov eax, dword [rdi + 0x41a4]
test eax, eax
je 0x14008c206
cmp dword [rdi + 0x41a8], eax
je 0x14008c1ed
cmp dword [rdi + 0x41d4], eax
jne 0x14008c1ed
test byte [rdi + 0x6294], 1
je 0x14008c1d8
lea rcx, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.14007faf0
xor esi, esi
xor ecx, ecx
xor edx, edx
call fcn.140088ab0
mov eax, dword [rdi + 0x41a4]
test eax, eax
je 0x14008c208
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x41ac]
movss dword [rdi + 0x41ac], xmm0
mov esi, eax
jmp 0x14008c208
xor esi, esi
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x41ec]
movss dword [rdi + 0x41ec], xmm0
mov dword [rdi + 0x41d4], esi
mov rax, qword [rdi + 0x41c8]
mov qword [rdi + 0x41e0], rax
movzx eax, byte [rdi + 0x41b4]
mov byte [rdi + 0x41d9], al
mov dword [rdi + 0x41a8], 0
mov byte [rdi + 0x41b5], 0
mov byte [rdi + 0x41d8], 0
mov byte [rdi + 0x41b0], 0
mov eax, dword [rdi + 0x6008]
test eax, eax
je 0x14008c275
cmp esi, eax
je 0x14008c275
mov dword [rdi + 0x6008], 0
test esi, esi
je 0x14008c2a0
test byte [rdi + 0x4abc], 2
je 0x14008c2bb
mov rax, qword [0x14032b510]
mov dword [rax + 0x42c8], esi
mov dword [rax + 0x42c4], esi
mov word [rax + 0x42cc], 0
jmp 0x14008c2bb
mov dword [rdi + 0x4ab0], 0
mov byte [rdi + 0x4ab4], 0
mov dword [rdi + 0x4abc], 0
mov eax, dword [rdi + 0x50b8]
test eax, eax
je 0x14008c2da
movss xmm0, dword [rdi + 0x50d4]
ucomiss xmm0, dword [rdi + 0x3e50]
mov ecx, eax
jae 0x14008c2dc
jmp 0x14008c2e2
xor ecx, ecx
mov dword [rdi + 0x50c8], ecx
mov rcx, qword [rdi + 0x4148]
test rcx, rcx
je 0x14008c304
movss xmm0, dword [rdi + 0x50d4]
ucomiss xmm0, dword [rdi + 0x3e50]
jb 0x14008c30c
mov ecx, dword [rcx + 0x10]
jmp 0x14008c306
xor ecx, ecx
mov dword [rdi + 0x50cc], ecx
mov dword [rdi + 0x50bc], eax
test eax, eax
je 0x14008c341
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rdi + 0x50c0]
movss dword [rdi + 0x50c0], xmm0
mov dword [rdi + 0x50c4], 0
mov dword [rdi + 0x50b8], 0
jmp 0x14008c389
movss xmm0, dword [rdi + 0x50c0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14008c389
movss xmm0, dword [rdi + 0x18]
movss xmm1, dword [rdi + 0x50c4]
addss xmm1, xmm0
movss dword [rdi + 0x50c4], xmm1
addss xmm0, xmm0
movss xmm2, dword [0x14025dfdc]
maxss xmm2, xmm0
ucomiss xmm1, xmm2
jb 0x14008c389
xorps xmm0, xmm0
movlps qword [rdi + 0x50c0], xmm0
mov eax, dword [rdi + 0x4fb4]
mov dword [rdi + 0x4fb8], eax
mov qword [rdi + 0x4fb0], 0x7f7fffff
mov word [rdi + 0x4f35], 0
mov dword [rdi + 0x4fc0], 0
mov r15, qword [0x14032b510]
cmp byte [r15 + 0x390a], 0
je 0x14008c4d0
xor eax, eax
jmp 0x14008c3dc
add rax, 2
cmp rax, 0x9a
je 0x14008c416
movsxd rcx, dword [r15 + rax*4 + 0x8f8]
cmp rcx, 0xffffffffffffffff
je 0x14008c3f8
lea edx, [rax + 0x200]
mov dword [r15 + rcx*4 + 0xf8], edx
movsxd rcx, dword [r15 + rax*4 + 0x8fc]
cmp rcx, 0xffffffffffffffff
je 0x14008c3d0
lea edx, [rax + 0x201]
mov dword [r15 + rcx*4 + 0xf8], edx
jmp 0x14008c3d0
xor eax, eax
jmp 0x14008c433
mov byte [r15 + 0x390a], 1
inc rax
cmp rax, 0x200
je 0x14008c491
movzx ecx, byte [r15 + rax + 0xb60]
test cl, cl
jne 0x14008c44a
cmp byte [r15 + 0x390a], 1
jne 0x14008c484
mov edx, dword [r15 + rax*4 + 0xf8]
cmp edx, 0xffffffff
mov ebp, eax
cmovne ebp, edx
movsxd rbx, ebp
mov rdx, rbx
shl rdx, 4
mov byte [r15 + rdx + 0xe70], cl
cmp rax, rbp
je 0x14008c420
movzx ecx, byte [r15 + rax + 0xb60]
mov byte [r15 + rbx + 0xb60], cl
jmp 0x14008c420
inc rax
cmp rax, 0x200
jne 0x14008c433
jmp 0x14008c4d0
movzx eax, byte [r15 + 0xe68]
mov rcx, qword [0x14032b510]
mov byte [rcx + 0x37d0], al
movzx eax, byte [r15 + 0xe69]
mov byte [rcx + 0x37e0], al
movzx eax, byte [r15 + 0xe6a]
mov byte [rcx + 0x37f0], al
movzx eax, byte [r15 + 0xe6b]
mov byte [rcx + 0x3800], al
test byte [r15 + 8], 2
je 0x14008c6e9
cmp byte [r15 + 0x390b], 0
je 0x14008c6e9
mov eax, dword [r15 + 0xc]
and eax, 1
je 0x14008c6e9
movss xmm1, dword [r15 + 0xdfc]
movss xmm2, dword [r15 + 0xe00]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
seta byte [r15 + 0x3630]
movss dword [r15 + 0x363c], xmm1
ucomiss xmm2, xmm0
seta byte [r15 + 0x3610]
movss dword [r15 + 0x361c], xmm2
movss xmm1, dword [r15 + 0xe08]
ucomiss xmm1, xmm0
seta byte [r15 + 0x3600]
movss dword [r15 + 0x360c], xmm1
movss xmm1, dword [r15 + 0xe04]
ucomiss xmm1, xmm0
seta byte [r15 + 0x3620]
movss dword [r15 + 0x362c], xmm1
movss xmm1, dword [r15 + 0xe0c]
ucomiss xmm1, xmm0
seta byte [r15 + 0x3640]
movss dword [r15 + 0x364c], xmm1
movss xmm1, dword [r15 + 0xe10]
ucomiss xmm1, xmm0
seta byte [r15 + 0x3650]
movss dword [r15 + 0x365c], xmm1
movss xmm1, dword [r15 + 0xe14]
ucomiss xmm1, xmm0
seta byte [r15 + 0x3660]
movss dword [r15 + 0x366c], xmm1
movss xmm2, dword [r15 + 0xe18]
movss xmm1, dword [r15 + 0xe1c]
ucomiss xmm2, xmm0
seta byte [r15 + 0x3670]
movss dword [r15 + 0x367c], xmm2
movss xmm2, dword [r15 + 0xe2c]
movss xmm3, dword [r15 + 0xe34]
xorps xmm4, xmm4
cmpltps xmm4, xmm3
xorps xmm5, xmm5
cmpltps xmm5, xmm2
orps xmm5, xmm4
movd eax, xmm5
and al, 1
mov byte [r15 + 0x3680], al
movaps xmm4, xmm3
cmpless xmm4, xmm2
andps xmm2, xmm4
andnps xmm4, xmm3
orps xmm4, xmm2
movss dword [r15 + 0x368c], xmm4
movss xmm2, dword [r15 + 0xe30]
movss xmm3, dword [r15 + 0xe38]
xorps xmm4, xmm4
cmpltps xmm4, xmm3
xorps xmm5, xmm5
cmpltps xmm5, xmm2
orps xmm5, xmm4
movd eax, xmm5
and al, 1
mov byte [r15 + 0x3690], al
movaps xmm4, xmm3
cmpless xmm4, xmm2
andps xmm2, xmm4
andnps xmm4, xmm3
orps xmm4, xmm2
movss dword [r15 + 0x369c], xmm4
ucomiss xmm1, xmm0
seta byte [r15 + 0x36e0]
movss dword [r15 + 0x36ec], xmm1
movss xmm1, dword [r15 + 0xe20]
ucomiss xmm1, xmm0
seta byte [r15 + 0x36f0]
movss dword [r15 + 0x36fc], xmm1
movss xmm1, dword [r15 + 0xe24]
movss xmm2, dword [r15 + 0xe28]
ucomiss xmm1, xmm0
seta byte [r15 + 0x3700]
movss dword [r15 + 0x370c], xmm1
ucomiss xmm2, xmm0
seta byte [r15 + 0x3710]
movss dword [r15 + 0x371c], xmm2
movzx ecx, byte [r15 + 0xe50]
xorps xmm0, xmm0
xorps xmm1, xmm1
test cl, cl
je 0x14008c6fe
movaps xmm1, xmm6
mov rax, qword [0x14032b510]
mov byte [rax + 0x3760], cl
movss dword [rax + 0x376c], xmm1
movzx ecx, byte [r15 + 0xe51]
xorps xmm1, xmm1
test cl, cl
je 0x14008c725
movaps xmm1, xmm6
mov byte [rax + 0x3770], cl
movss dword [rax + 0x377c], xmm1
movzx ecx, byte [r15 + 0xe52]
xorps xmm1, xmm1
test cl, cl
je 0x14008c745
movaps xmm1, xmm6
mov byte [rax + 0x3780], cl
movss dword [rax + 0x378c], xmm1
movzx ecx, byte [r15 + 0xe53]
xorps xmm1, xmm1
test cl, cl
je 0x14008c765
movaps xmm1, xmm6
mov byte [rax + 0x3790], cl
movss dword [rax + 0x379c], xmm1
movzx ecx, byte [r15 + 0xe54]
xorps xmm1, xmm1
test cl, cl
je 0x14008c785
movaps xmm1, xmm6
mov byte [rax + 0x37a0], cl
movss dword [rax + 0x37ac], xmm1
movss xmm1, dword [r15 + 0xe5c]
ucomiss xmm0, xmm1
setp cl
setne dl
or dl, cl
mov byte [rax + 0x37b0], dl
movss dword [rax + 0x37bc], xmm1
movss xmm1, dword [r15 + 0xe58]
ucomiss xmm0, xmm1
setp cl
setne dl
or dl, cl
mov byte [rax + 0x37c0], dl
movss dword [rax + 0x37cc], xmm1
cmp byte [rax + 0x37d0], 0
je 0x14008cfe6
xor ecx, ecx
cmp byte [rax + 0x492c], 0
sete cl
shl ecx, 0xc
cmp byte [rax + 0x37e0], 0
je 0x14008c80e
cmp byte [rax + 0x4938], 0
lea edx, [rcx + 0x2000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x37f0], 0
je 0x14008c829
cmp byte [rax + 0x4944], 0
lea edx, [rcx + 0x4000]
cmovne edx, ecx
mov ecx, edx
mov edx, dword [r15 + 0xe6c]
cmp byte [rax + 0x3800], 0
je 0x14008c84b
cmp byte [rax + 0x4950], 0
lea eax, [rcx + 0x8000]
cmovne eax, ecx
mov ecx, eax
mov dword [r15 + 0xe6c], ecx
mov eax, ecx
shr eax, 0xc
and al, 1
mov byte [r15 + 0xe68], al
mov eax, ecx
shr eax, 0xd
and al, 1
mov byte [r15 + 0xe69], al
mov eax, ecx
shr eax, 0xe
and al, 1
mov byte [r15 + 0xe6a], al
mov eax, ecx
shr eax, 0xf
mov byte [r15 + 0xe6b], al
cmp edx, ecx
je 0x14008c89e
movsd xmm0, qword [r15 + 0x4090]
movsd qword [r15 + 0x41f0], xmm0
test edx, edx
jne 0x14008c8b8
test ecx, ecx
je 0x14008c8b8
movsd xmm0, qword [r15 + 0x4090]
movsd qword [r15 + 0x41f8], xmm0
test byte [r15 + 0xc], 1
jne 0x14008c91b
xor eax, eax
nop word cs:[rax + rax]
mov byte [r15 + rax + 0x35e0], 0
mov dword [r15 + rax + 0x35ec], 0
mov byte [r15 + rax + 0x35f0], 0
mov dword [r15 + rax + 0x35fc], 0
mov byte [r15 + rax + 0x3600], 0
mov dword [r15 + rax + 0x360c], 0
add rax, 0x30
cmp rax, 0x180
jne 0x14008c8d0
lea rax, [r15 + 0xe78]
xor ecx, ecx
xorps xmm0, xmm0
jmp 0x14008c952
movsd xmm1, qword [r15 + 0x4090]
movsd qword [r15 + 0x4200], xmm1
inc rcx
add rax, 0x10
cmp rcx, 0x29a
je 0x14008c9bb
movss xmm1, dword [rax - 4]
movss dword [rax], xmm1
cmp byte [rax - 8], 0
je 0x14008c970
ucomiss xmm0, xmm1
jbe 0x14008c980
mov dword [rax - 4], 0
jmp 0x14008c992
mov dword [rax - 4], 0xbf800000
jmp 0x14008c942
addss xmm1, dword [r15 + 0x18]
movss dword [rax - 4], xmm1
ucomiss xmm1, xmm0
jne 0x14008c942
jp 0x14008c942
lea edx, [rcx - 0x200]
cmp edx, 0x76
jbe 0x14008c930
mov edx, ecx
and edx, 0x7ffffffe
cmp edx, 0x298
je 0x14008c930
cmp edx, 0x296
je 0x14008c930
jmp 0x14008c942
lea rax, [r15 + 0x4225]
xor ecx, ecx
jmp 0x14008c9fb
mov dword [rax - 5], 0xffffffff
cmp byte [rax], 0
je 0x14008ca11
movzx edx, byte [r15 + rcx + 0x2e70]
mov byte [rax], dl
mov byte [rax - 1], dl
add rcx, 0x10
add rax, 0xc
cmp rcx, 0x9a0
je 0x14008ca15
mov edx, dword [rax - 5]
mov dword [rax - 9], edx
cmp byte [r15 + rcx + 0x2e70], 0
je 0x14008c9d0
cmp byte [rax], 0
jne 0x14008c9dc
xor edx, edx
jmp 0x14008c9e5
mov r12, qword [0x14032b510]
lea r14, [r15 + 0x4aa0]
mov rcx, r14
xor edx, edx
call fcn.1400b0070
mov esi, dword [r15 + 0x4aa0]
mov edi, 0x200
jmp 0x14008ca52
mov esi, ebp
inc rdi
cmp rdi, 0x29a
je 0x14008cc15
movzx eax, word [r15 + rdi*2 + 0x4558]
mov ecx, esi
cmp ax, 0xffff
jne 0x14008caad
jmp 0x14008cba3
movzx eax, byte [r12 + 0x61]
lea rax, [rax + rax*2]
add rax, 0x296
nop dword [rax + rax]
add eax, 0xfffffe00
cdqe
lea rax, [rax + rax*2]
cmp dword [r12 + rax*4 + 0x421c], 0xffffffff
je 0x14008cb3f
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0xffff
je 0x14008cba0
mov rbp, qword [r15 + 0x4a98]
movsx r13, ax
shl r13, 4
mov rbx, rbp
add rbx, r13
movzx eax, byte [rbp + r13 + 5]
mov byte [rbp + r13 + 4], al
mov eax, dword [rbp + r13 + 0xc]
mov dword [rbp + r13 + 8], eax
mov dword [rbp + r13 + 0xc], 0xffffffff
mov byte [rbp + r13 + 5], 0xff
cmp eax, 0xffffffff
je 0x14008caa0
mov rcx, r14
mov rdx, rbx
call fcn.14009fe60
movzx eax, word [rbp + r13 + 2]
cmp dword [r12 + 0xe6c], eax
jne 0x14008caa0
mov rax, rdi
test edi, 0xf800
je 0x14008ca80
cmp edi, 0x1fff
jle 0x14008cb5d
cmp edi, 0x8000
je 0x14008cb82
cmp edi, 0x4000
je 0x14008cb8c
cmp edi, 0x2000
jne 0x14008cb7a
mov eax, 0x297
jmp 0x14008ca80
lea rcx, [r13 + 8]
add rcx, rbp
lea rax, [r12 + rax*4]
add rax, 0x421c
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x14008caa0
cmp edi, 0x800
je 0x14008ca68
mov eax, 0x296
cmp edi, 0x1000
je 0x14008ca80
mov rax, rdi
jmp 0x14008ca80
mov eax, 0x299
jmp 0x14008ca80
mov eax, 0x298
jmp 0x14008ca80
mov ecx, dword [r14]
cmp esi, ecx
mov eax, 0xffff
cmovl eax, esi
mov word [r15 + rdi*2 + 0x4558], ax
mov ebp, dword [r15 + 0x4aa0]
cmp esi, ebp
jge 0x14008ca40
movsxd rax, esi
mov rcx, rax
shl rcx, 4
inc esi
mov edx, esi
mov esi, ebp
jmp 0x14008cc01
mov rbx, qword [r15 + 0x4aa8]
mov word [rbx + rcx], bp
movsxd rsi, dword [r15 + 0x4aa0]
add rcx, 0x10
inc edx
cmp rax, rsi
jge 0x14008ca42
inc rax
movsxd rbx, esi
mov ebp, edx
cmp rax, rbx
jl 0x14008cbe0
mov ebp, 0xffff
jmp 0x14008cbe0
mov eax, dword [r15 + 0x4aa4]
mov rcx, qword [r15 + 0x4a90]
mov rdx, qword [r15 + 0x4a98]
mov dword [r15 + 0x4a90], esi
mov qword [r15 + 0x4aa0], rcx
mov dword [r15 + 0x4a94], eax
mov rax, qword [r15 + 0x4aa8]
mov qword [r15 + 0x4aa8], rdx
mov qword [r15 + 0x4a98], rax
mov r14, qword [0x14032b510]
mov byte [r14 + 0xd5], 0
mov r13d, dword [r14 + 8]
test r13b, 2
je 0x14008cc78
test byte [r14 + 0xc], 1
jne 0x14008d1da
mov dword [rsp + 0x40], 0
test r13b, 1
je 0x14008cd63
cmp byte [r14 + 0x2f30], 0
je 0x14008cca9
cmp byte [r14 + 0x42b4], 0
jne 0x14008cca9
mov dword [r14 + 0x4d4c], 2
cmp byte [r14 + 0x2f40], 0
je 0x14008ccc8
cmp byte [r14 + 0x42c0], 0
jne 0x14008ccc8
mov dword [r14 + 0x4d4c], 2
cmp byte [r14 + 0x2f50], 0
je 0x14008cce7
cmp byte [r14 + 0x42cc], 0
jne 0x14008cce7
mov dword [r14 + 0x4d4c], 2
cmp byte [r14 + 0x2e90], 0
je 0x14008cd06
cmp byte [r14 + 0x423c], 0
jne 0x14008cd06
mov dword [r14 + 0x4d4c], 2
cmp byte [r14 + 0x2e80], 0
je 0x14008cd25
cmp byte [r14 + 0x4230], 0
jne 0x14008cd25
mov dword [r14 + 0x4d4c], 2
cmp byte [r14 + 0x2ea0], 0
je 0x14008cd44
cmp byte [r14 + 0x4248], 0
jne 0x14008cd44
mov dword [r14 + 0x4d4c], 2
cmp byte [r14 + 0x2eb0], 0
je 0x14008cd63
cmp byte [r14 + 0x4254], 0
jne 0x14008cd63
mov dword [r14 + 0x4d4c], 2
mov dword [r14 + 0x4d38], 0
cmp dword [r14 + 0x4d70], 0
je 0x14008cd7d
call fcn.1400a2df0
mov word [r14 + 0x4d65], 0
mov dword [r14 + 0x4d70], 0
cmp byte [r14 + 0x4da8], 0
je 0x14008cda1
call fcn.1400a2f50
mov dword [r14 + 0x4dec], 0
mov word [r14 + 0x4da8], 0
cmp byte [r14 + 0x4d61], 0
je 0x14008cdd8
cmp byte [r14 + 0x4d60], 0
je 0x14008cdd8
cmp byte [r14 + 0x4d62], 0
je 0x14008d3b9
mov dword [rsp + 0x4c], 0
mov byte [r14 + 0x4d61], 0
mov rax, qword [r14 + 0x4d00]
test rax, rax
je 0x14008ce54
mov rcx, rax
nop word [rax + rax]
cmp qword [rcx + 0x3c0], rcx
je 0x14008ce1d
test byte [rcx + 0x17], 0x14
jne 0x14008ce1d
mov rcx, qword [rcx + 0x3b0]
test rcx, rcx
jne 0x14008ce00
jmp 0x14008ce30
cmp rcx, rax
je 0x14008ce30
mov qword [rcx + 0x3f0], rax
mov rax, qword [r14 + 0x4d00]
test rax, rax
je 0x14008ce54
cmp qword [rax + 0x3f0], 0
je 0x14008ce54
cmp dword [r14 + 0x4d50], 0
jne 0x14008ce54
mov qword [rax + 0x3f0], 0
mov r12, qword [0x14032b510]
mov eax, dword [r12 + 0x4c48]
mov r8b, 1
test eax, eax
jle 0x14008ceaf
mov rcx, qword [r12 + 0x4c50]
inc rax
jmp 0x14008ce89
dec rax
cmp rax, 1
jbe 0x14008ceaf
lea edx, [rax - 2]
imul rdx, rdx, 0x38
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x14008ce80
test byte [rdx + 0x17], 8
je 0x14008ce80
mov qword [r12 + 0x4ef8], 0
xor r8d, r8d
cmp qword [r12 + 0x4f00], 0
je 0x14008cf12
cmp qword [r12 + 0x4ef8], 0
jne 0x14008cf12
movss xmm2, dword [r12 + 0x18]
mulss xmm2, dword [0x1402603a0]
addss xmm2, dword [r12 + 0x4f14]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmpless xmm1, xmm2
andps xmm1, xmm2
movss dword [r12 + 0x4f14], xmm1
ucomiss xmm0, dword [r12 + 0x4f30]
jb 0x14008cf12
ucomiss xmm0, xmm1
jb 0x14008cf12
mov qword [r12 + 0x4f00], 0
mov ecx, 0xffffffff
mov bl, reloc.WLDAP32.dll_Ordinal_35
lea rdx, [0x1402d7796]
lea rbp, [0x14025f0d0]
mov esi, 0xffffffff
jmp 0x14008cf49
movzx ebx, bl
movzx edi, sil
shr esi, 8
xor edi, ebx
xor esi, dword [rbp + rdi*4]
inc rdx
mov ebx, eax
test al, al
je 0x14008cf60
movzx eax, byte [rdx - 1]
cmp bl, 0x23
jne 0x14008cf30
cmp al, 0x23
jne 0x14008cf30
cmp byte [rdx], 0x23
cmove esi, ecx
mov al, reloc.WLDAP32.dll_Ordinal_35
jmp 0x14008cf30
mov qword [rsp + 0x58], r14
mov eax, dword [r12 + 8]
test al, 2
jne 0x14008cf73
xor r15d, r15d
jmp 0x14008cf7d
movzx r15d, byte [r12 + 0xc]
and r15b, 1
mov dword [rsp + 0x50], eax
mov r14d, esi
not r14d
xor ecx, ecx
mov ebx, 0
mov ebp, 0
mov edx, 0
test r8b, r8b
je 0x14008d095
mov ebx, dword [r12 + 0x4ef0]
test ebx, ebx
je 0x14008cffa
lea eax, [rsi + 1]
mov ebp, r14d
cmp eax, 1
ja 0x14008cfc0
mov ebp, dword [r12 + 0x4ac0]
mov ecx, ebx
mov edx, ebp
mov r8d, 0x11001
call fcn.1400a0020
test al, al
je 0x14008cffa
mov ecx, ebx
mov edx, ebp
mov r8d, 0x11021
call fcn.1400a10c0
mov ebx, eax
jmp 0x14008cffc
xor ecx, ecx
cmp byte [rax + 0x37e0], 0
jne 0x14008c7fc
jmp 0x14008c80e
xor ebx, ebx
mov ebp, dword [r12 + 0x4ef4]
test ebp, ebp
je 0x14008d045
inc esi
mov edi, r14d
cmp esi, 1
ja 0x14008d01f
mov rax, qword [0x14032b510]
mov edi, dword [rax + 0x4ac0]
mov ecx, ebp
mov edx, edi
mov r8d, 0x11001
call fcn.1400a0020
test al, al
je 0x14008d045
mov ecx, ebp
mov edx, edi
mov r8d, 0x11021
call fcn.1400a10c0
mov ebp, eax
jmp 0x14008d047
xor ebp, ebp
mov rax, qword [r12 + 0x4ef8]
test rax, rax
sete cl
and r15b, cl
cmp r15b, 1
jne 0x14008d086
mov rax, qword [0x14032b510]
cmp byte [rax + 0x3600], 0
je 0x14008d084
movss xmm0, dword [rax + 0x3604]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14008d084
jnp 0x14008db3d
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 + 0x58]
jne 0x14008d0a6
test dl, dl
je 0x14008d304
mov rax, qword [r12 + 0x4d00]
test rax, rax
je 0x14008d2e5
mov rsi, qword [rax + 0x3c0]
mov qword [r12 + 0x4f00], rsi
mov qword [r12 + 0x4ef8], rsi
xorps xmm0, xmm0
movlps qword [r12 + 0x4f10], xmm0
movups xmmword [r12 + 0x4f20], xmm0
mov byte [r12 + 0x4f18], cl
movzx eax, dl
xor eax, 3
mov dword [r12 + 0x4d4c], eax
mov eax, ebx
or al, bpl
cmp al, 1
jne 0x14008d304
mov ecx, dword [r12 + 0x4ef4]
or ecx, dword [r12 + 0x4ef0]
and ecx, 0xf800
mov edx, r14d
xor r8d, r8d
call fcn.1400a0e90
jmp 0x14008d304
mov rsi, rbp
nop
add rdx, 8
cmp rax, rdx
je 0x14008dda0
mov rbp, qword [rcx + rdx]
movzx ebx, word [rbp + 4]
test ebx, 0x1080
jne 0x14008d130
movss xmm4, dword [rbp + 8]
ucomiss xmm1, xmm4
jb 0x14008d130
movss xmm3, dword [rbp + 0xc]
ucomiss xmm2, xmm3
jb 0x14008d130
addss xmm4, dword [rbp + 0x10]
ucomiss xmm4, xmm1
jbe 0x14008d130
addss xmm3, dword [rbp + 0x14]
ucomiss xmm3, xmm2
jbe 0x14008d130
test rsi, rsi
je 0x14008d12c
mov ebx, dword [rsi + 0x70]
cmp ebx, dword [rbp + 0x70]
jl 0x14008d12c
jmp 0x14008d130
mov edx, dword [r13 + 0xe64]
test edx, edx
je 0x14008ddb3
mov rcx, qword [0x14032b510]
movsxd rax, dword [rcx + 0x4c78]
test rax, rax
je 0x14008ddb3
mov rcx, qword [rcx + 0x4c80]
shl rax, 3
xor ebp, ebp
nop word [rax + rax]
mov rsi, qword [rcx + rbp]
cmp dword [rsi], edx
je 0x14008dd2c
add rbp, 8
cmp rax, rbp
jne 0x14008d1c0
jmp 0x14008ddb3
cmp byte [r14 + 0x3610], 0
je 0x14008d1f9
cmp byte [r14 + 0x47dc], 0
jne 0x14008d1f9
mov dword [r14 + 0x4d4c], 3
cmp byte [r14 + 0x3600], 0
je 0x14008d218
cmp byte [r14 + 0x47d0], 0
jne 0x14008d218
mov dword [r14 + 0x4d4c], 3
cmp byte [r14 + 0x3620], 0
je 0x14008d237
cmp byte [r14 + 0x47e8], 0
jne 0x14008d237
mov dword [r14 + 0x4d4c], 3
cmp byte [r14 + 0x3630], 0
je 0x14008d256
cmp byte [r14 + 0x47f4], 0
jne 0x14008d256
mov dword [r14 + 0x4d4c], 3
cmp byte [r14 + 0x3650], 0
je 0x14008d275
cmp byte [r14 + 0x480c], 0
jne 0x14008d275
mov dword [r14 + 0x4d4c], 3
cmp byte [r14 + 0x3640], 0
je 0x14008d294
cmp byte [r14 + 0x4800], 0
jne 0x14008d294
mov dword [r14 + 0x4d4c], 3
cmp byte [r14 + 0x3660], 0
je 0x14008d2b3
cmp byte [r14 + 0x4818], 0
jne 0x14008d2b3
mov dword [r14 + 0x4d4c], 3
mov al, 1
mov dword [rsp + 0x40], eax
cmp byte [r14 + 0x3670], 0
je 0x14008cc80
cmp byte [r14 + 0x4824], 0
jne 0x14008cc80
mov dword [r14 + 0x4d4c], 3
jmp 0x14008cc80
mov eax, dword [r12 + 0x40f0]
test eax, eax
jle 0x14008d304
mov rdi, qword [0x14032b510]
cmp eax, dword [rdi + 0x40f0]
jle 0x14008db4e
mov dword [rsp + 0x3c], r13d
movss xmm1, dword [r12 + 0x18]
addss xmm1, dword [r12 + 0x4f10]
movss dword [r12 + 0x4f10], xmm1
mov r13, qword [r12 + 0x4ef8]
test r13, r13
je 0x14008d557
mov eax, dword [r12 + 0x4d4c]
cmp eax, 3
jne 0x14008d4c8
addss xmm1, dword [0x1402603a4]
divss xmm1, dword [0x1402603a8]
movss xmm6, dword [0x14025ab88]
movaps xmm0, xmm6
minss xmm0, xmm1
xorps xmm2, xmm2
cmpltss xmm1, xmm2
andnps xmm1, xmm0
movss xmm3, dword [r12 + 0x4f14]
movaps xmm0, xmm1
cmpless xmm0, xmm3
movaps xmm4, xmm0
andnps xmm4, xmm1
andps xmm0, xmm3
orps xmm0, xmm4
movss dword [r12 + 0x4f14], xmm0
mov rax, qword [0x14032b510]
cmp byte [rax + 0x3680], 0
je 0x14008d3b5
movss xmm1, dword [rax + 0x3684]
ucomiss xmm2, xmm1
jbe 0x14008d3db
xor ecx, ecx
jmp 0x14008d3f7
cmp byte [r14 + 0x4d63], 0
je 0x14008cdd8
cmp qword [r14 + 0x4d00], 0
setne al
mov dword [rsp + 0x4c], eax
jmp 0x14008cde0
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jne 0x14008de7f
jp 0x14008de7f
cmp byte [rax + 0x4830], 0
sete cl
movzx ecx, cl
cmp byte [rax + 0x3690], 0
je 0x14008d413
movss xmm1, dword [rax + 0x3694]
xorps xmm2, xmm2
ucomiss xmm2, xmm1
jbe 0x14008d417
xor edx, edx
jmp 0x14008d430
ucomiss xmm1, xmm2
jne 0x14008dee2
jp 0x14008dee2
cmp byte [rax + 0x483c], 0
sete dl
movzx edx, dl
sub ecx, edx
je 0x14008d45a
call fcn.1400b0660
mov dword [r12 + 0x4f14], 0x3f800000
mov rax, qword [0x14032b510]
cmp byte [rax + 0x3600], 0
jne 0x14008d466
jmp 0x14008d46f
movaps xmm6, xmm0
cmp byte [rax + 0x3600], 0
je 0x14008d46f
cmp byte [rax + 0x47d0], 0
je 0x14008d4af
movss xmm0, dword [0x14025ab88]
xor ecx, ecx
ucomiss xmm0, xmm6
seta cl
movzx eax, byte [r12 + 0x4f18]
and eax, ecx
mov byte [r12 + 0x4f18], al
je 0x14008dd10
cmp qword [r12 + 0x4d00], 0
je 0x14008dcf5
mov r14b, 1
jmp 0x14008dcfc
mov r13, qword [r12 + 0x4ef8]
test r13, r13
je 0x14008d557
mov eax, dword [r12 + 0x4d4c]
cmp eax, 2
jne 0x14008d557
mov edi, dword [r12 + 0x4ef0]
movss xmm0, dword [r12 + 0x4f10]
addss xmm0, dword [0x1402603a4]
divss xmm0, dword [0x1402603a8]
mov ecx, dword [r12 + 0x4ef4]
movss xmm1, dword [0x14025ab88]
minss xmm1, xmm0
xorps xmm2, xmm2
cmpltss xmm0, xmm2
andnps xmm0, xmm1
movss xmm1, dword [r12 + 0x4f14]
movaps xmm2, xmm0
cmpless xmm2, xmm1
movaps xmm3, xmm2
andnps xmm3, xmm0
andps xmm2, xmm1
orps xmm2, xmm3
movss dword [r12 + 0x4f14], xmm2
or bpl, bl
cmp bpl, 1
jne 0x14008da72
xor bl, 1
movzx eax, bl
lea ecx, [rax + rax]
dec ecx
call fcn.1400b0660
xor r14d, r14d
xor r13d, r13d
mov eax, dword [rsp + 0x50]
mov rbp, qword [0x14032b510]
test al, 1
je 0x14008d5aa
cmp byte [rbp + 0x2f80], 0
je 0x14008d58b
movss xmm0, dword [rbp + 0x2f84]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14008d58b
jnp 0x14008d60b
cmp byte [rbp + 0x2fc0], 0
je 0x14008d5aa
movss xmm0, dword [rbp + 0x2fc4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14008d5aa
jnp 0x14008d635
cmp byte [r12 + 0x4f18], 0
je 0x14008d6d7
cmp dword [r12 + 0x4d4c], 2
jne 0x14008d6d7
cmp dword [r12 + 0x3910], 0
jg 0x14008d689
cmp byte [r12 + 0xe68], 0
jne 0x14008d689
cmp byte [r12 + 0xe69], 0
jne 0x14008d689
cmp byte [r12 + 0xe6b], 0
jne 0x14008d689
xor esi, esi
jmp 0x14008d695
cmp byte [rbp + 0x4ab4], 0
je 0x14008d621
cmp dword [rbp + 0x41a4], 0xffffffff
jne 0x14008d58b
cmp dword [rbp + 0x42e8], 0xffffffff
jne 0x14008d58b
mov eax, 0x211
jmp 0x14008d65d
cmp byte [rbp + 0x4ab4], 0
je 0x14008d64b
cmp dword [rbp + 0x41a4], 0xffffffff
jne 0x14008d5aa
cmp dword [rbp + 0x4318], 0xffffffff
jne 0x14008d5aa
mov eax, 0x215
mov byte [r12 + 0x4f18], 1
mov dword [r12 + 0x4f1c], eax
mov dword [r12 + 0x4d4c], 2
cmp dword [r12 + 0x3910], 0
jle 0x14008d5d7
mov byte [r12 + 0x4f18], 0
mov sil, 1
mov ebx, dword [r12 + 0x4f1c]
mov ecx, ebx
mov edx, 0xffffffff
call fcn.1400a04f0
test al, al
je 0x14008d6ba
cmp dword [rbp + 0x493c], 0xffffffff
je 0x14008daa2
mov byte [r12 + 0x4f18], 0
mov ecx, ebx
call fcn.1400a0380
test al, al
jne 0x14008d6d7
mov byte [r12 + 0x4f18], 0
mov rax, qword [r12 + 0x4ef8]
test rax, rax
je 0x14008d815
test byte [rax + 0x14], 4
jne 0x14008d815
mov ecx, dword [r12 + 0x4d4c]
cmp ecx, 3
je 0x14008d732
xorps xmm0, xmm0
cmp ecx, 2
jne 0x14008d75c
cmp byte [r12 + 0xe69], 0
jne 0x14008d75c
movss xmm1, dword [rbp + 0x2ebc]
lea rcx, [rbp + 0x2e9c]
subss xmm1, dword [rbp + 0x2eac]
add rbp, 0x2e8c
jmp 0x14008d750
movss xmm1, dword [rbp + 0x371c]
lea rcx, [rbp + 0x36fc]
subss xmm1, dword [rbp + 0x370c]
add rbp, 0x36ec
movss xmm0, dword [rcx]
subss xmm0, dword [rbp]
unpcklps xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14008d778
jp 0x14008d778
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x14008d778
jnp 0x14008d815
movss xmm1, dword [r12 + 0x18]
mulss xmm1, dword [0x1402603ac]
movss xmm2, dword [r12 + 0x50]
minss xmm2, dword [r12 + 0x54]
mulss xmm2, xmm1
mov byte [r12 + 0x4d63], 1
shufps xmm2, xmm2, 0
mulps xmm0, xmm2
movsd xmm1, qword [r12 + 0x4f20]
addps xmm1, xmm0
movlps qword [r12 + 0x4f20], xmm1
cvttps2dq xmm0, xmm1
pshufd xmm1, xmm0, 0x50
xorps xmm2, xmm2
pcmpeqd xmm2, xmm1
movmskpd ecx, xmm2
xor ecx, 3
je 0x14008d815
cvtdq2ps xmm6, xmm0
mov rcx, qword [rax + 0x3d0]
movsd xmm0, qword [rcx + 0x58]
addps xmm0, xmm6
movlps qword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
mov r8d, 1
call fcn.14008a510
movsd xmm0, qword [r12 + 0x4f20]
subps xmm0, xmm6
movlps qword [r12 + 0x4f20], xmm0
test r13, r13
je 0x14008d9a3
mov rax, qword [r12 + 0x4d00]
test rax, rax
je 0x14008d83e
cmp r13, qword [rax + 0x3c0]
je 0x14008d997
mov r15, qword [rax + 0x40]
jmp 0x14008d841
xor r15d, r15d
xor ebx, ebx
xor ecx, ecx
xor edx, edx
call fcn.140088ab0
mov rbp, qword [0x14032b510]
mov word [rbp + 0x4d61], 1
mov byte [rbp + 0x4d63], 1
mov eax, dword [rbp + 0x4c48]
test rax, rax
je 0x14008d942
test eax, eax
jle 0x14008d8f3
mov rcx, qword [rbp + 0x4c50]
xor ebx, ebx
jmp 0x14008d89c
inc rbx
cmp rbx, rax
je 0x14008d942
imul rdx, rbx, 0x38
cmp qword [rcx + rdx + 8], 0
je 0x14008d890
mov rdx, rbx
jmp 0x14008d8b8
inc rdx
cmp rdx, rax
je 0x14008d8f3
imul rdi, rdx, 0x38
mov rsi, qword [rcx + rdi + 8]
test rsi, rsi
je 0x14008d8b0
cmp qword [r13 + 0x3c0], rsi
je 0x14008d890
mov rdi, r13
nop word cs:[rax + rax]
cmp rdi, rsi
je 0x14008d890
mov rdi, qword [rdi + 0x3b8]
test rdi, rdi
jne 0x14008d8e0
jmp 0x14008d8b0
cmp ebx, eax
jge 0x14008d942
test byte [rbp + 0x6294], 4
je 0x14008d931
mov rdx, qword [r13 + 8]
lea rcx, str._popup__ClosePopupsOverWindow___s___n
call fcn.14007faf0
mov rbp, qword [0x14032b510]
test byte [rbp + 0x6294], 4
je 0x14008d931
lea rcx, str._popup__ClosePopupToLevel__d___restore_under_d_n
mov edx, ebx
xor r8d, r8d
call fcn.14007faf0
add rbp, 0x4c48
mov rcx, rbp
mov edx, ebx
call fcn.140091b30
mov rcx, r13
mov edx, 1
call fcn.1400899d0
mov rdi, qword [r12 + 0x4d00]
cmp dword [rdi + 0x3f8], 0
je 0x14008da43
cmp word [rdi + 0x19e], 2
jne 0x14008d97a
mov dword [r12 + 0x4d50], 1
mov rcx, qword [rdi + 0x40]
cmp rcx, r15
mov r15, qword [rsp + 0x58]
je 0x14008d997
mov rax, qword [r12 + 0x3958]
test rax, rax
je 0x14008d997
call rax
mov qword [r12 + 0x4ef8], 0
test r14b, r14b
mov r14, qword [rsp + 0x30]
mov ebx, dword [rsp + 0x3c]
je 0x14008dbc6
cmp qword [r12 + 0x4d00], 0
je 0x14008dbc6
xor ecx, ecx
xor edx, edx
call fcn.140088ab0
mov rsi, qword [r12 + 0x4d00]
mov eax, 0x15000000
mov rcx, rsi
nop dword [rax]
mov rdi, rcx
mov rcx, qword [rcx + 0x3b0]
test rcx, rcx
je 0x14008da05
test byte [rdi + 0x19c], 2
jne 0x14008da05
mov edx, dword [rdi + 0x14]
and edx, eax
cmp edx, 0x1000000
je 0x14008d9e0
cmp rdi, rsi
je 0x14008da23
mov rcx, rdi
xor edx, edx
call fcn.1400899d0
mov qword [rdi + 0x3f0], rsi
mov rsi, qword [r12 + 0x4d00]
test byte [rsi + 0x19c], 2
mov eax, dword [r12 + 0x4d50]
jne 0x14008da60
xor ecx, ecx
test eax, eax
jne 0x14008dbaa
jmp 0x14008dbc6
mov rcx, rdi
xor edx, edx
call fcn.14009abd0
cmp word [rdi + 0x19e], 2
je 0x14008d96e
jmp 0x14008d97a
test eax, eax
je 0x14008db91
xor eax, 1
mov ecx, eax
jmp 0x14008dbaa
test ecx, ecx
mov edx, 0xf800
cmove ecx, edx
mov eax, edi
and eax, 0xf800
test edi, edi
cmove eax, edx
and eax, ecx
mov ecx, dword [r12 + 0xe6c]
not ecx
xor r14d, r14d
test eax, ecx
cmove r13, r14
jmp 0x14008d55d
mov ecx, ebx
call fcn.1400a0800
xor al, 1
or sil, al
jne 0x14008d6c3
cmp dword [r12 + 0x41a4], 0
je 0x14008dace
cmp byte [r12 + 0x41b1], 0
je 0x14008d6c3
movss xmm0, dword [r12 + 0xe48]
movss xmm1, dword [r12 + 0xe4c]
movss xmm2, dword [0x140260380]
movaps xmm3, xmm2
cmpleps xmm3, xmm1
movaps xmm1, xmm2
cmpleps xmm1, xmm0
andps xmm1, xmm3
movd eax, xmm1
movss xmm0, dword [r12 + 0x3818]
movaps xmm1, xmm2
cmpleps xmm1, xmm0
movss xmm0, dword [r12 + 0x3814]
cmpleps xmm2, xmm0
andps xmm2, xmm1
movd ecx, xmm2
xor ecx, eax
movzx eax, r14b
test cl, 1
mov r14d, 1
cmovne r14d, eax
jmp 0x14008d6c3
cmp byte [rax + 0x47d0], 0
sete cl
xor eax, eax
jmp 0x14008d088
mov rdi, qword [rdi + 0x40f8]
inc rax
jmp 0x14008db6d
dec rax
cmp rax, 1
jbe 0x14008d304
lea esi, [rax - 2]
mov rsi, qword [rdi + rsi*8]
cmp byte [rsi + 0xf4], 0
je 0x14008db60
cmp qword [rsi + 0x3c0], rsi
jne 0x14008db60
test byte [rsi + 0x16], 2
jne 0x14008db60
jmp 0x14008d0be
mov ecx, 1
cmp qword [rdi + 0x460], 0
jne 0x14008dbaa
mov dword [rsi + 0x3fc], 0
call fcn.1400b0740
mov rax, qword [0x14032b510]
mov word [rax + 0x4d61], 1
mov byte [rax + 0x4d63], 1
mov eax, dword [rsp + 0x40]
mov r12d, eax
or r12b, bl
test r12b, 1
je 0x14008dc14
mov rax, qword [r15 + 0x4d00]
test rax, rax
je 0x14008dc14
mov ecx, 0x10000
and ecx, dword [rax + 0x14]
mov eax, ecx
shr eax, 0x10
xor al, 1
mov byte [r15 + 0xd7], al
test ecx, ecx
jne 0x14008dc1c
cmp dword [r15 + 0x4d08], 0
je 0x14008dc1c
cmp byte [r15 + 0x4d62], 0
jne 0x14008dc1c
mov al, 1
jmp 0x14008dc27
mov byte [r15 + 0xd7], 0
cmp qword [r15 + 0x4ef8], 0
setne al
mov byte [r15 + 0xd8], al
mov rsi, qword [0x14032b510]
mov ecx, dword [rsi + 8]
test cl, 2
jne 0x14008dc46
xor eax, eax
test cl, 1
jne 0x14008dc51
jmp 0x14008dc6c
movzx eax, byte [rsi + 0xc]
and al, 1
test cl, 1
je 0x14008dc6c
cmp byte [rsi + 0x2f50], 0
je 0x14008dc6c
movss xmm0, dword [rsi + 0x2f54]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14008dc6c
jnp 0x14008dcaa
test al, al
je 0x14008e03f
cmp byte [rsi + 0x3610], 0
je 0x14008e03f
movss xmm0, dword [rsi + 0x3614]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14008e03f
jp 0x14008e03f
cmp dword [rsi + 0x47d4], 0xffffffff
jne 0x14008e03f
jmp 0x14008dcc5
cmp byte [rsi + 0x4ab4], 0
je 0x14008dcbc
cmp dword [rsi + 0x41a4], 0xffffffff
jne 0x14008dc6c
cmp dword [rsi + 0x42c4], 0xffffffff
jne 0x14008dc6c
test byte [rsi + 0x6294], 8
je 0x14008dcda
lea rcx, str._nav__NavUpdateCancelRequest___n
call fcn.14007faf0
cmp dword [rsi + 0x41a4], 0
je 0x14008df45
xor ecx, ecx
xor edx, edx
call fcn.140088ab0
jmp 0x14008e03f
test al, al
je 0x14008dd10
xor r14d, r14d
xor r13d, r13d
mov qword [r12 + 0x4ef8], 0
jmp 0x14008d55d
mov r13, qword [r12 + 0x4ef8]
xor r14d, r14d
mov qword [r12 + 0x4ef8], 0
jmp 0x14008d55d
test byte [rsi + 4], 0x80
je 0x14008dda5
movss xmm1, dword [r13 + 0xe48]
movss xmm2, dword [r13 + 0xe4c]
xor edx, edx
xor esi, esi
jmp 0x14008dd59
mov rsi, rbp
nop dword [rax]
add rdx, 8
cmp rax, rdx
je 0x14008dda0
mov rbp, qword [rcx + rdx]
movzx ebx, word [rbp + 4]
test ebx, 0x1080
jne 0x14008dd50
movss xmm4, dword [rbp + 8]
ucomiss xmm1, xmm4
jb 0x14008dd50
movss xmm3, dword [rbp + 0xc]
ucomiss xmm2, xmm3
jb 0x14008dd50
addss xmm4, dword [rbp + 0x10]
ucomiss xmm4, xmm1
jbe 0x14008dd50
addss xmm3, dword [rbp + 0x14]
ucomiss xmm3, xmm2
jbe 0x14008dd50
test rsi, rsi
je 0x14008dd4a
mov ebx, dword [rsi + 0x70]
cmp ebx, dword [rbp + 0x70]
jl 0x14008dd4a
jmp 0x14008dd50
test rsi, rsi
je 0x14008ddb3
mov qword [r13 + 0x4ca0], rsi
xor ecx, ecx
mov rdx, rsi
jmp 0x14008ddd4
mov rsi, qword [r13 + 0x4ca0]
mov cl, 1
test rsi, rsi
jne 0x14008ddd2
mov rax, qword [r13 + 0x4c80]
mov rsi, qword [rax]
mov qword [r13 + 0x4ca0], rsi
xor edx, edx
mov rax, qword [r13 + 0x4158]
test rax, rax
je 0x14008dde9
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x14008ddec
mov rax, rsi
movzx ebx, byte [r13 + 0x4f34]
test bl, bl
cmove rsi, rdx
test cl, cl
cmove rsi, rdx
mov qword [r13 + 0x4c98], rax
test bl, bl
je 0x14008de2c
test rsi, rsi
je 0x14008beab
cmp rsi, rax
je 0x14008beab
test byte [rsi + 4], 0x80
je 0x14008bea4
jmp 0x14008beab
cmp dword [r13 + 0x41a4], 0
je 0x14008de0b
mov rcx, qword [0x14032b510]
cmp byte [rcx + 0xe50], 0
jne 0x14008beab
cmp byte [rcx + 0xe51], 0
jne 0x14008beab
cmp byte [rcx + 0xe52], 0
jne 0x14008beab
cmp byte [rcx + 0xe53], 0
jne 0x14008beab
cmp byte [rcx + 0xe54], 0
je 0x14008de0b
jmp 0x14008beab
movss xmm2, dword [rax + 0x78]
ucomiss xmm1, xmm2
jbe 0x14008d3b5
movaps xmm4, xmm1
subss xmm4, dword [rax + 0x18]
ucomiss xmm4, xmm1
jae 0x14008d3b5
movss xmm3, dword [rax + 0x7c]
xorps xmm5, xmm5
ucomiss xmm5, xmm3
jae 0x1400904c1
mov ecx, 0xffffffff
ucomiss xmm2, xmm4
mov edx, 0xffffffff
ja 0x14008deca
subss xmm4, xmm2
divss xmm4, xmm3
cvttss2si edx, xmm4
ucomiss xmm2, xmm1
ja 0x14008dedb
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si ecx, xmm1
sub ecx, edx
jmp 0x1400904d3
movss xmm2, dword [rax + 0x78]
ucomiss xmm1, xmm2
jbe 0x14008d413
movaps xmm4, xmm1
subss xmm4, dword [rax + 0x18]
ucomiss xmm4, xmm1
jae 0x14008d413
movss xmm3, dword [rax + 0x7c]
xorps xmm5, xmm5
ucomiss xmm5, xmm3
jae 0x1400904e0
mov edx, 0xffffffff
ucomiss xmm2, xmm4
mov edi, 0xffffffff
ja 0x14008df2d
subss xmm4, xmm2
divss xmm4, xmm3
cvttss2si edi, xmm4
ucomiss xmm2, xmm1
ja 0x14008df3e
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si edx, xmm1
sub edx, edi
jmp 0x1400904f2
cmp dword [rsi + 0x4d50], 0
je 0x14008df71
xor ecx, ecx
call fcn.1400b0740
mov rax, qword [0x14032b510]
mov word [rax + 0x4d61], 1
mov byte [rax + 0x4d63], 1
jmp 0x14008e03f
mov rax, qword [rsi + 0x4d00]
test rax, rax
je 0x14008dfe6
cmp rax, qword [rax + 0x3c0]
je 0x14008dfe6
mov rbp, qword [rax + 0x3e0]
test byte [rbp + 0x17], 4
jne 0x14008dfe6
mov rdi, qword [rbp + 0x3b0]
test rdi, rdi
je 0x14008dfe6
mov rcx, rdi
xor edx, edx
call fcn.1400899d0
movsd xmm0, qword [rbp + 0x58]
movsd xmm1, qword [rbp + 0x60]
addps xmm1, xmm0
movsd xmm2, qword [rdi + 0x150]
movlhps xmm2, xmm2
movlhps xmm0, xmm1
subps xmm0, xmm2
movaps xmmword [rsp + 0x70], xmm0
mov ecx, dword [rbp + 0xbc]
lea r9, [rsp + 0x70]
xor edx, edx
xor r8d, r8d
call fcn.1400a2ad0
jmp 0x14008df55
mov ecx, dword [rsi + 0x4c48]
test ecx, ecx
jle 0x14008e016
mov rdx, qword [rsi + 0x4c50]
dec ecx
imul rbp, rcx, 0x38
mov rdx, qword [rdx + rbp + 8]
test rdx, rdx
je 0x14008e016
test byte [rdx + 0x17], 8
jne 0x14008e016
mov dl, 1
call fcn.1400a2130
jmp 0x14008e03f
test rax, rax
je 0x14008e035
mov ecx, 0x5000000
and ecx, dword [rax + 0x14]
cmp ecx, 0x1000000
je 0x14008e035
mov dword [rax + 0x3f8], 0
mov dword [rsi + 0x4d08], 0
xorps xmm0, xmm0
movups xmmword [r15 + 0x4d20], xmm0
mov esi, dword [r15 + 0x4d08]
test esi, esi
je 0x14008e06d
cmp byte [r15 + 0x4d62], 0
jne 0x14008e06d
cmp qword [r15 + 0x4ef8], 0
je 0x14008e374
mov rax, qword [r15 + 0x4d00]
test rax, rax
je 0x14008e087
test byte [rax + 0x16], 1
je 0x14008e087
mov byte [r15 + 0x4d62], 1
movss xmm1, dword [r15 + 0x4d34]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x14008e0b5
subss xmm1, dword [r15 + 0x18]
movaps xmm2, xmm1
cmpless xmm2, xmm0
andnps xmm2, xmm1
movss dword [r15 + 0x4d34], xmm2
movaps xmm1, xmm2
ucomiss xmm1, xmm0
jne 0x14008e0c7
jp 0x14008e0c7
mov dword [r15 + 0x4d30], 0
mov eax, dword [r15 + 0x4d44]
test eax, eax
je 0x14008e0f5
mov dword [r15 + 0x4d28], eax
mov dword [r15 + 0x4d24], eax
mov dword [r15 + 0x4d20], eax
mov eax, dword [r15 + 0x4d48]
mov dword [r15 + 0x4d2c], eax
mov dword [r15 + 0x4d44], 0
mov rbp, qword [0x14032b510]
mov esi, dword [rbp + 8]
test sil, 2
jne 0x14008e114
xor ebx, ebx
jmp 0x14008e11b
movzx ebx, byte [rbp + 0xc]
and bl, 1
mov r13, qword [rbp + 0x4d00]
cmp byte [rbp + 0x4daa], 0
je 0x14008e154
test r13, r13
je 0x14008e154
test byte [rbp + 0x6294], 8
je 0x14008e302
mov edx, dword [rbp + 0x4db8]
lea rcx, str._nav__NavMoveRequestForward__d_n
call fcn.14007faf0
jmp 0x14008e302
mov dword [rbp + 0x4db8], 0xffffffff
mov qword [rbp + 0x4dac], 0
mov r14d, 0xffffffff
test r13, r13
je 0x14008e2e8
cmp qword [rbp + 0x4ef8], 0
jne 0x14008e2e8
test byte [r13 + 0x16], 1
jne 0x14008e2e8
mov edi, dword [rbp + 0x4ab0]
mov r14d, 0xffffffff
test dil, 1
jne 0x14008e1f2
test bl, bl
je 0x14008e1c0
mov ecx, 0x27d
mov edx, 0xffffffff
mov r8d, 5
call fcn.1400a0630
test al, al
jne 0x14008e1e5
test sil, 1
je 0x14008e1f2
mov r14d, 0xffffffff
mov ecx, 0x201
mov edx, 0xffffffff
mov r8d, 5
call fcn.1400a0630
test al, al
je 0x14008e1f2
mov dword [rbp + 0x4db8], 0
xor r14d, r14d
test dil, 2
jne 0x14008e244
test bl, bl
je 0x14008e215
mov ecx, 0x27e
mov edx, 0xffffffff
mov r8d, 5
call fcn.1400a0630
test al, al
jne 0x14008e234
test sil, 1
je 0x14008e244
mov ecx, 0x202
mov edx, 0xffffffff
mov r8d, 5
call fcn.1400a0630
test al, al
je 0x14008e244
mov dword [rbp + 0x4db8], 1
mov r14d, 1
test dil, 4
jne 0x14008e296
test bl, bl
je 0x14008e267
mov ecx, 0x27f
mov edx, 0xffffffff
mov r8d, 5
call fcn.1400a0630
test al, al
jne 0x14008e286
test sil, 1
je 0x14008e296
mov ecx, 0x203
mov edx, 0xffffffff
mov r8d, 5
call fcn.1400a0630
test al, al
je 0x14008e296
mov dword [rbp + 0x4db8], 2
mov r14d, 2
test dil, 8
jne 0x14008e2e8
test bl, bl
je 0x14008e2b9
mov ecx, 0x280
mov edx, 0xffffffff
mov r8d, 5
call fcn.1400a0630
test al, al
jne 0x14008e2d8
test sil, 1
je 0x14008e2e8
mov ecx, 0x204
mov edx, 0xffffffff
mov r8d, 5
call fcn.1400a0630
test al, al
je 0x14008e2e8
mov dword [rbp + 0x4db8], 3
mov r14d, 3
mov dword [rbp + 0x4dc0], r14d
movaps xmm0, xmmword [0x140260390]
movups xmmword [rbp + 0x4dd4], xmm0
mov r14, qword [rsp + 0x30]
xorps xmm8, xmm8
test r13, r13
je 0x14008e566
cmp dword [rbp + 0x4db8], 0xffffffff
jne 0x14008e566
and esi, 1
je 0x14008e566
mov rsi, qword [0x14032b510]
mov r14, qword [rsi + 0x4d00]
test byte [r14 + 0x16], 1
jne 0x14008e561
cmp qword [rsi + 0x4ef8], 0
jne 0x14008e561
cmp byte [rsi + 0x2ec0], 0
je 0x14008e367
cmp byte [rsi + 0x4ab4], 0
je 0x14008e3ae
cmp dword [rsi + 0x41a4], 0xffffffff
je 0x14008e3ae
xor eax, eax
cmp byte [rsi + 0x2ed0], 0
jne 0x14008e3c1
jmp 0x14008e3d3
mov rax, qword [r15 + 0x4d00]
test rax, rax
je 0x14008e087
test byte [rax + 0x16], 1
jne 0x14008e06d
test bl, 1
jne 0x14008e443
cmp byte [rsp + 0x40], 0
je 0x14008e49d
mov rbp, qword [0x14032b510]
jmp 0x14008e47d
cmp dword [rsi + 0x4258], 0xffffffff
sete al
cmp byte [rsi + 0x2ed0], 0
je 0x14008e3d3
cmp byte [rsi + 0x4ab4], 0
je 0x14008e3e3
cmp dword [rsi + 0x41a4], 0xffffffff
je 0x14008e3e3
xor ebx, ebx
cmp byte [rsi + 0x2ee0], 0
jne 0x14008e3fa
jmp 0x14008e4e8
cmp dword [rsi + 0x4264], 0xffffffff
sete bl
cmp byte [rsi + 0x2ee0], 0
je 0x14008e4e8
movss xmm0, dword [rsi + 0x2ee4]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x14008e4e8
ucomiss xmm0, xmm1
jne 0x14008e4c3
jp 0x14008e4c3
cmp byte [rsi + 0x4ab4], 0
je 0x14008e433
cmp dword [rsi + 0x41a4], 0xffffffff
jne 0x14008e4e8
cmp dword [rsi + 0x4270], 0xffffffff
sete dil
jmp 0x14008e4ea
mov rbp, qword [0x14032b510]
cmp byte [rbp + 0x2f30], 0
je 0x14008e472
cmp byte [rbp + 0x4ab4], 0
je 0x14008e465
cmp dword [rbp + 0x41a4], 0xffffffff
jne 0x14008e472
cmp dword [rbp + 0x42ac], 0xffffffff
je 0x140090504
cmp byte [rsp + 0x40], 0
je 0x14009048d
cmp byte [rbp + 0x3630], 0
je 0x14008e493
cmp dword [rbp + 0x47ec], 0xffffffff
je 0x1400904ff
xor r13d, r13d
xor edi, edi
jmp 0x14009053e
mov ecx, dword [r15 + 0x41a4]
xor eax, eax
mov edi, 0
mov r13d, 0
mov ebx, 0
test ecx, ecx
jne 0x1400905f9
jmp 0x140090624
movss xmm1, dword [rsi + 0x78]
ucomiss xmm0, xmm1
jbe 0x14008e4e8
movss xmm2, dword [rsi + 0x7c]
mov ecx, 0x207
mov edi, eax
call fcn.14009fbf0
test eax, eax
mov eax, edi
jg 0x14008e41d
xor edi, edi
cmp byte [rsi + 0x2ef0], 0
je 0x14008e54d
movss xmm0, dword [rsi + 0x2ef4]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x14008e54d
ucomiss xmm0, xmm1
jne 0x14008e528
jp 0x14008e528
cmp byte [rsi + 0x4ab4], 0
je 0x14008e51c
cmp dword [rsi + 0x41a4], 0xffffffff
jne 0x14008e54d
cmp dword [rsi + 0x427c], 0xffffffff
sete cl
jmp 0x14008e54f
movss xmm1, dword [rsi + 0x78]
ucomiss xmm0, xmm1
jbe 0x14008e54d
movss xmm2, dword [rsi + 0x7c]
mov ecx, 0x208
mov dword [rsp + 0x3c], eax
call fcn.14009fbf0
test eax, eax
mov eax, dword [rsp + 0x3c]
jg 0x14008e50a
xor ecx, ecx
cmp al, bl
jne 0x14008f9fb
mov eax, edi
xor al, cl
jne 0x14008f9fb
mov r14, qword [rsp + 0x30]
mov byte [rbp + 0x4daa], 0
mov ecx, dword [rbp + 0x4db8]
cmp ecx, 0xffffffff
je 0x14008e6b7
mov edi, dword [rbp + 0x4dac]
mov ebx, dword [rbp + 0x4db0]
mov esi, dword [rbp + 0x4dc0]
mov rax, qword [0x14032b510]
mov edx, edi
shr edx, 6
and edx, 0x10
or edx, edi
mov word [rax + 0x4da9], 1
mov byte [rax + 0x4da8], 1
mov dword [rax + 0x4db8], ecx
mov dword [rax + 0x4dbc], ecx
mov dword [rax + 0x4dc0], esi
mov dword [rax + 0x4dac], edx
mov dword [rax + 0x4db0], ebx
xor ecx, ecx
test edi, 0x200
jne 0x14008e5dd
mov ecx, dword [rax + 0xe6c]
mov dword [rax + 0x4db4], ecx
mov dword [rax + 0x4e10], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x4df0], xmm0
mov qword [rax + 0x4e18], 0xffffffffffffffff
mov dword [rax + 0x4e28], 0x7f7fffff
movsd xmm1, qword [0x140260290]
movsd qword [rax + 0x4e20], xmm1
mov dword [rax + 0x4e50], 0
movups xmmword [rax + 0x4e30], xmm0
mov qword [rax + 0x4e58], 0xffffffffffffffff
mov dword [rax + 0x4e68], 0x7f7fffff
movsd qword [rax + 0x4e60], xmm1
mov dword [rax + 0x4e90], 0
movups xmmword [rax + 0x4e70], xmm0
mov qword [rax + 0x4e98], 0xffffffffffffffff
mov dword [rax + 0x4ea8], 0x7f7fffff
movsd qword [rax + 0x4ea0], xmm1
mov dword [rax + 0x4dec], 0
mov dword [rax + 0x4ed0], 0
movups xmmword [rax + 0x4eb0], xmm0
mov qword [rax + 0x4ed8], 0xffffffffffffffff
mov dword [rax + 0x4ee8], 0x7f7fffff
movsd qword [rax + 0x4ee0], xmm1
mov byte [rax + 0x4d64], 1
cmp byte [rbp + 0x4da8], 0
je 0x14008e90f
cmp dword [rbp + 0x4d08], 0
jne 0x14008e73e
test byte [rbp + 0x6294], 8
jne 0x14008e6f2
mov word [rbp + 0x4d65], 0x101
mov dword [rbp + 0x4d70], 0
mov byte [rbp + 0x4d62], 0
jmp 0x14008e73e
mov r8d, dword [rbp + 0x4d50]
test r13, r13
je 0x14008e704
mov rdx, qword [r13 + 8]
jmp 0x14008e70b
lea rdx, str._NULL_
lea rcx, str._nav__NavInitRequest:_from_move__window___s___layer_d_n
call fcn.14007faf0
mov word [rbp + 0x4d65], 0x101
mov dword [rbp + 0x4d70], 0
mov byte [rbp + 0x4d62], 0
cmp byte [rbp + 0x4da8], 0
je 0x14008e90f
cmp dword [rbp + 0x4d4c], 3
jne 0x14008e90f
cmp dword [rbp + 0x4d50], 0
jne 0x14008e90f
test r13, r13
je 0x14008e90f
movd xmm0, dword [rbp + 0x4dac]
pshufd xmm10, xmm0, 0x50
pand xmm10, xmmword [0x1402603b0]
movsd xmm9, qword [r13 + 0x150]
movsd xmm6, qword [r13 + 0x238]
movsd xmm7, qword [r13 + 0x240]
lea rcx, [rsp + 0x70]
mov rdx, r13
call fcn.14009d600
pshufd xmm0, xmm10, 0x50
xorps xmm1, xmm1
pcmpeqd xmm1, xmm0
movmskpd eax, xmm1
test eax, eax
je 0x14008e90f
addps xmm7, xmmword [0x14025e010]
addps xmm6, xmmword [0x14025edd0]
subps xmm7, xmm9
subps xmm6, xmm9
movsd xmm9, qword [rsp + 0x70]
movsd xmm0, qword [r13 + 0xc0]
subps xmm9, xmm0
addps xmm6, xmm9
addps xmm9, xmm7
movss xmm0, dword [r13 + 0x400]
ucomiss xmm0, xmm6
jb 0x14008e82f
movss xmm0, dword [r13 + 0x404]
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x55
ucomiss xmm0, xmm1
jb 0x14008e82f
ucomiss xmm9, dword [r13 + 0x408]
jb 0x14008e82f
movaps xmm0, xmm9
shufps xmm0, xmm9, 0x55
ucomiss xmm0, dword [r13 + 0x40c]
jae 0x14008e90f
test byte [rbp + 0x6294], 8
je 0x14008e844
lea rcx, str._nav__NavMoveRequest:_clamp_NavRectRel_for_gamepad_move_n
call fcn.14007faf0
mov rax, qword [r13]
movss xmm0, dword [rax + 0x3e7c]
mulss xmm0, dword [r13 + 0x2d0]
mulss xmm0, dword [r13 + 0x2d4]
mov rax, qword [r13 + 0x3b0]
test rax, rax
je 0x14008e876
mulss xmm0, dword [rax + 0x2d0]
mulss xmm0, dword [0x14025dfe0]
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
movsxd rax, dword [rbp + 0x4d50]
shl rax, 4
addps xmm6, xmm1
andps xmm6, xmm10
movaps xmm0, xmm10
andnps xmm0, xmmword [0x1402603c0]
orps xmm0, xmm6
pshufd xmm0, xmm0, 0x44
subps xmm9, xmm1
andps xmm9, xmm10
andnps xmm10, xmmword [0x140260290]
orps xmm10, xmm9
pshufd xmm1, xmm10, 0x44
movups xmm2, xmmword [r13 + rax + 0x400]
minps xmm1, xmm2
cmpltps xmm2, xmm0
andps xmm0, xmm2
andnps xmm2, xmm1
orps xmm2, xmm0
movups xmmword [r13 + rax + 0x400], xmm2
mov dword [rbp + 0x4d08], 0
test r13, r13
je 0x14008e96e
movsxd rax, dword [rbp + 0x4d50]
mov rcx, rax
shl rcx, 4
movss xmm4, dword [r13 + rcx + 0x400]
movss xmm5, dword [r13 + rcx + 0x408]
ucomiss xmm4, xmm5
xorps xmm0, xmm0
ja 0x14008e97f
movss xmm6, dword [r13 + rcx + 0x404]
movss xmm7, dword [r13 + rcx + 0x40c]
ucomiss xmm6, xmm7
xorps xmm1, xmm1
xorps xmm2, xmm2
xorps xmm3, xmm3
ja 0x14008e988
movaps xmm0, xmm7
movaps xmm1, xmm5
movaps xmm2, xmm6
movaps xmm3, xmm4
jmp 0x14008e988
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
xorps xmm0, xmm0
jmp 0x14008eaa3
xorps xmm1, xmm1
xorps xmm2, xmm2
xorps xmm3, xmm3
movss xmm4, dword [r13 + 0x150]
movss xmm5, dword [r13 + 0x154]
addss xmm0, xmm5
addss xmm1, xmm4
addss xmm2, xmm5
addss xmm3, xmm4
addss xmm2, xmm8
addss xmm0, xmm8
cmp byte [rbp + 0x4da8], 0
je 0x14008eaa3
mov edi, dword [rbp + 0x4db8]
mov rcx, qword [r13 + 0x3e0]
mov rbx, qword [0x14032b510]
mov rbx, qword [rbx + 0x4d00]
movss xmm5, dword [rbx + 0x150]
movss xmm4, dword [rbx + 0x154]
test byte [rbp + 0x4dac], 0x80
jne 0x14008ea56
movss xmm6, dword [rcx + rax*8 + 0x420]
ucomiss xmm6, dword [0x14025e0e0]
jne 0x14008ea26
jp 0x14008ea26
movss xmm6, dword [0x14025ab88]
addss xmm6, xmm3
minss xmm6, xmm1
subss xmm6, xmm5
movss dword [rcx + rax*8 + 0x420], xmm6
movss xmm6, dword [rcx + rax*8 + 0x424]
ucomiss xmm6, dword [0x14025e0e0]
jne 0x14008ea56
jp 0x14008ea56
movaps xmm6, xmm2
addss xmm6, xmm0
mulss xmm6, dword [0x14025dfe0]
subss xmm6, xmm4
movss dword [rcx + rax*8 + 0x424], xmm6
mov edx, edi
and edx, 0xfffffffe
cmp edx, 2
jne 0x14008ea80
movss xmm4, dword [rcx + rax*8 + 0x420]
ucomiss xmm4, dword [0x14025e0e0]
jne 0x14008ea74
jnp 0x14008eaa3
addss xmm5, xmm4
movaps xmm3, xmm5
movaps xmm1, xmm5
jmp 0x14008eaa3
cmp edi, 1
ja 0x14008eaa3
movss xmm5, dword [rcx + rax*8 + 0x424]
ucomiss xmm5, dword [0x14025e0e0]
jne 0x14008ea99
jnp 0x14008eaa3
addss xmm4, xmm5
movaps xmm2, xmm4
movaps xmm0, xmm4
movss dword [rbp + 0x4dc4], xmm3
movss dword [rbp + 0x4dc8], xmm2
movss dword [rbp + 0x4dcc], xmm1
movss dword [rbp + 0x4dd0], xmm0
movss xmm4, dword [rbp + 0x4dd4]
ucomiss xmm4, xmm3
jbe 0x14008ead8
movss dword [rbp + 0x4dd4], xmm3
movss xmm3, dword [rbp + 0x4dd8]
ucomiss xmm3, xmm2
jbe 0x14008eb16
movss dword [rbp + 0x4dd8], xmm2
ucomiss xmm1, dword [rbp + 0x4ddc]
ja 0x14008eb1f
ucomiss xmm0, dword [rbp + 0x4de0]
jbe 0x14008eb30
movss dword [rbp + 0x4de0], xmm0
cmp dword [r15 + 0x4db8], 0xffffffff
jne 0x14008eb3e
jmp 0x14008ecc8
ucomiss xmm1, dword [rbp + 0x4ddc]
jbe 0x14008eaf6
movss dword [rbp + 0x4ddc], xmm1
ucomiss xmm0, dword [rbp + 0x4de0]
ja 0x14008eaff
cmp dword [r15 + 0x4db8], 0xffffffff
je 0x14008ecc8
mov rax, qword [0x14032b510]
mov cl, 1
cmp byte [rax + 0x4da9], 0
jne 0x14008eb57
movzx ecx, byte [rax + 0x4d65]
mov byte [rax + 0x4d64], cl
mov byte [r15 + 0x4d60], 0
mov rcx, qword [r15 + 0x4d00]
test rcx, rcx
je 0x14008ec47
test byte [rcx + 0x16], 1
jne 0x14008ec47
cmp qword [r15 + 0x4ef8], 0
jne 0x14008ec47
mov rdx, qword [rcx]
movss xmm0, dword [rdx + 0x3e7c]
mulss xmm0, dword [rcx + 0x2d0]
mulss xmm0, dword [rcx + 0x2d4]
mov rdx, qword [rcx + 0x3b0]
test rdx, rdx
je 0x14008ebbc
mulss xmm0, dword [rdx + 0x2d0]
mulss xmm0, dword [0x14025ab84]
mulss xmm0, dword [r15 + 0x18]
addss xmm0, dword [0x14025dfe0]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
cmp word [rcx + 0x19c], 0
je 0x14008f93f
cmp byte [rsp + 0x40], 0
je 0x14008ec47
movss xmm2, dword [rax + 0x36fc]
movss xmm1, dword [rax + 0x371c]
subss xmm2, dword [rax + 0x36ec]
cmp byte [rax + 0x3680], 0
je 0x14008ec1c
cmp byte [rax + 0x4830], 0
je 0x14008fb76
cmp byte [rax + 0x3690], 0
je 0x14008fb6c
test r12b, 1
je 0x14008ec9a
cmp byte [rsp + 0x4c], 0
je 0x14008eca4
test byte [r15 + 8], 4
je 0x14008eca4
test byte [r15 + 0xc], 4
je 0x14008eca4
lea rcx, [rsp + 0x70]
call fcn.1400a1f60
mov rax, qword [0x14032b510]
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x3814], rcx
mov qword [rax + 0xe48], rcx
mov qword [rax + 0xf0], 0
mov byte [rax + 0xd5], 1
jmp 0x14008eca4
mov word [r15 + 0x4d62], 1
mov dword [r15 + 0x4de4], 0
cmp byte [rax + 0xe69], 0
je 0x14008ed82
movzx ecx, byte [rax + 0x61]
xor cl, 1
jmp 0x14008ed84
mov rsi, qword [0x14032b510]
mov rdi, qword [rsi + 0x4d00]
test rdi, rdi
je 0x14008eb3e
cmp qword [rsi + 0x4ef8], 0
jne 0x14008eb3e
test byte [rdi + 0x16], 1
jne 0x14008eb3e
cmp byte [rsi + 0x2e70], 0
je 0x14008eb3e
movss xmm0, dword [rsi + 0x2e74]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x14008eb3e
ucomiss xmm0, xmm1
jne 0x140090497
jp 0x140090497
cmp byte [rsi + 0x4ab4], 0
je 0x14008ed3d
cmp dword [rsi + 0x41a4], 0xffffffff
jne 0x14008eb3e
cmp dword [rsi + 0x421c], 0xffffffff
jne 0x14008eb3e
cmp byte [rsi + 0xe68], 0
jne 0x14008eb3e
xor ecx, ecx
mov byte [rax + 0x389d], cl
movsd xmm0, qword [rax + 0xe48]
ucomiss xmm0, dword [0x140260380]
jb 0x14008edd5
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm1, dword [0x140260380]
jb 0x14008edd5
xorps xmm1, xmm1
cmpnleps xmm1, xmm0
cvttps2dq xmm2, xmm0
cvtdq2ps xmm3, xmm2
cmpneqps xmm3, xmm0
andps xmm3, xmm1
paddd xmm3, xmm2
cvtdq2ps xmm0, xmm3
movlps qword [rax + 0x50d8], xmm0
movlps qword [rax + 0xe48], xmm0
ucomiss xmm0, dword [0x140260380]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
jb 0x14008ee25
ucomiss xmm1, dword [0x140260380]
jb 0x14008ee25
movsd xmm2, qword [rax + 0x3814]
ucomiss xmm2, dword [0x140260380]
jb 0x14008ee25
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
ucomiss xmm3, dword [0x140260380]
jb 0x14008ee25
movaps xmm3, xmm0
subps xmm3, xmm2
movlps qword [rax + 0xf0], xmm3
movaps xmm2, xmm3
shufps xmm2, xmm3, 0x55
jmp 0x14008ee36
mov qword [rax + 0xf0], 0
xorps xmm2, xmm2
xorps xmm3, xmm3
xor ecx, ecx
cmp dword [rax + 0xe60], 0
sete cl
movaps xmm4, xmm2
mulss xmm4, xmm2
movaps xmm5, xmm3
mulss xmm5, xmm3
addss xmm5, xmm4
lea rdx, [0x1402603e0]
movss xmm6, dword [rdx + rcx*4]
xorps xmm4, xmm4
ucomiss xmm6, xmm5
xorps xmm5, xmm5
jb 0x14008ee78
movss xmm5, dword [rax + 0x50d4]
addss xmm5, dword [rax + 0x18]
movss dword [rax + 0x50d4], xmm5
ucomiss xmm3, xmm4
jne 0x14008ee91
jp 0x14008ee91
xorps xmm3, xmm3
ucomiss xmm2, xmm3
jne 0x14008ee91
mov byte [rax + 0x4d63], 0
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x45
mov ecx, 0x3870
mov edx, 0x388e
mov ebp, 0x387a
xor ebx, ebx
xorps xmm2, xmm2
movss xmm9, dword [0x140260380]
movaps xmm8, xmmword [0x14025e000]
jmp 0x14008eeea
cmp byte [rax + rdx - 0x2a3e], 0
je 0x14008eff0
cmp byte [rcx + 0x1a2], 0
je 0x14008ebe7
mov edi, dword [r15 + 0x4db8]
cmp edi, 0xffffffff
je 0x14008ebe7
cmp edi, 1
ja 0x14008f9a4
xor ebp, ebp
test edi, edi
sete bpl
lea rbx, [0x1402603d0]
movss xmm1, dword [rbx + rbp*4]
mulss xmm1, xmm0
addss xmm1, dword [rcx + 0xc0]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rcx + 0xd0], xmm1
mov dword [rcx + 0xd8], 0
mov dword [rcx + 0xe0], 0
mov edx, edi
and edx, 0xfffffffe
cmp edx, 2
jne 0x14008ebe7
cmp dword [rsi + 0x4d50], 0
je 0x14008fa0f
mov ebx, ecx
xor ecx, ecx
call fcn.1400b0740
mov ecx, ebx
cmp word [r14 + 0x19c], 0
je 0x14008fc0f
movsxd r15, dword [rsi + 0x4d50]
shl r15, 4
lea rdx, [r14 + r15]
add rdx, 0x400
movss xmm0, dword [r14 + 0x244]
subss xmm0, dword [r14 + 0x23c]
mov rax, qword [r14]
movss xmm1, dword [rax + 0x3e7c]
mulss xmm1, dword [r14 + 0x2d0]
mulss xmm1, dword [r14 + 0x2d4]
mov rax, qword [r14 + 0x3b0]
test rax, rax
je 0x14008fa77
mulss xmm1, dword [rax + 0x2d0]
subss xmm0, xmm1
movss xmm1, dword [r14 + r15 + 0x40c]
subss xmm1, dword [rdx + 4]
addss xmm1, xmm0
xorps xmm0, xmm0
movaps xmm8, xmm1
cmpless xmm8, xmm0
andnps xmm8, xmm1
mov rbx, qword [0x14032b510]
cmp byte [rbx + 0x2ec0], 0
je 0x1400906b8
movss xmm2, dword [rbx + 0x2ec4]
ucomiss xmm0, xmm2
ja 0x1400906b8
xorps xmm0, xmm0
ucomiss xmm2, xmm0
jne 0x140090685
jp 0x140090685
cmp byte [rbx + 0x4260], 0
jne 0x1400906b8
cmp byte [r14 + 0x1a2], 0
je 0x14008fa1e
mov ebx, ecx
mov rsi, qword [0x14032b510]
cmp byte [rsi + 0x2ec0], 0
je 0x1400908e7
movss xmm0, dword [rsi + 0x2ec4]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x1400908e7
ucomiss xmm0, xmm1
jne 0x1400908c6
jp 0x1400908c6
cmp byte [rsi + 0x4ab4], 0
je 0x14008fc6c
cmp dword [rsi + 0x41a4], 0xffffffff
jne 0x1400908e7
cmp dword [rsi + 0x4258], 0xffffffff
jne 0x1400908e7
xor edi, edi
xor r13d, r13d
jmp 0x140090543
movss xmm1, dword [rsi + 0x78]
ucomiss xmm0, xmm1
jbe 0x14008eb3e
movss xmm2, dword [rsi + 0x7c]
mov ecx, 0x200
call fcn.14009fbf0
test eax, eax
jg 0x14008ed27
jmp 0x14008eb3e
cmpltps xmm4, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm4
movd ecx, xmm2
and ecx, 1
test ecx, ecx
jg 0x14008d3ed
jmp 0x14008d3b5
cmpltps xmm4, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm4
movd edx, xmm2
and edx, 1
test edx, edx
jg 0x14008d426
jmp 0x14008d413
test bl, 1
je 0x140090527
mov ecx, 0x20c
mov edx, 0xffffffff
xor r8d, r8d
call fcn.1400a0630
mov edi, eax
mov r13b, 1
test al, al
jne 0x140090543
mov eax, dword [rsp + 0x40]
xor al, 1
jne 0x140090543
mov ecx, 0x27c
mov edx, 0xffffffff
xor r8d, r8d
call fcn.1400a0630
mov edi, eax
mov r13b, 1
test bl, 1
je 0x140090593
cmp byte [rbp + 0x2f40], 0
je 0x14009056b
cmp byte [rbp + 0x4ab4], 0
je 0x14009055e
cmp dword [rbp + 0x41a4], 0xffffffff
jne 0x14009056b
cmp dword [rbp + 0x42b8], 0xffffffff
je 0x14009085e
cmp byte [rbp + 0x35a0], 0
je 0x140090593
cmp byte [rbp + 0x4ab4], 0
je 0x140090586
cmp dword [rbp + 0x41a4], 0xffffffff
jne 0x140090593
cmp dword [rbp + 0x4780], 0xffffffff
je 0x14009085e
cmp byte [rsp + 0x40], 0
je 0x1400905b0
cmp byte [rbp + 0x3620], 0
je 0x1400905b0
cmp dword [rbp + 0x47e0], 0xffffffff
je 0x140090859
xor ebx, ebx
xor eax, eax
mov ecx, dword [r15 + 0x41a4]
test dil, dil
je 0x1400905d6
test ecx, ecx
jne 0x1400905d6
mov dword [r15 + 0x4d20], esi
mov dword [r15 + 0x4d2c], 2
test ecx, ecx
je 0x140090608
cmp ecx, esi
sete dl
test al, dl
je 0x1400905f9
mov dword [r15 + 0x4d20], esi
mov dword [r15 + 0x4d2c], 1
mov al, 1
mov ecx, esi
or r13b, bl
cmp r13b, 1
jne 0x14009063f
cmp ecx, esi
je 0x14009062d
jmp 0x14009063f
test al, al
je 0x140090622
mov dword [r15 + 0x4d20], esi
mov dword [r15 + 0x4d2c], 1
mov al, 1
jmp 0x140090624
xor eax, eax
test r13b, r13b
jne 0x14009062d
test bl, bl
je 0x140090655
mov dword [r15 + 0x4d24], esi
mov ecx, dword [r15 + 0x41a4]
test ecx, ecx
je 0x140090655
or dil, al
cmp dil, 1
jne 0x14008e06d
cmp ecx, esi
je 0x140090662
jmp 0x14008e06d
test al, al
jne 0x140090662
test dil, dil
je 0x14008e06d
mov dword [r15 + 0x4d28], esi
mov rax, qword [0x14032b510]
mov dword [rax + 0x4d30], esi
mov dword [rax + 0x4d34], 0x3dcccccd
jmp 0x14008e06d
movss xmm1, dword [rbx + 0x78]
ucomiss xmm2, xmm1
jbe 0x1400906b8
movss xmm2, dword [rbx + 0x7c]
mov dword [rsp + 0x3c], ecx
mov ecx, 0x205
mov qword [rsp + 0x50], rdx
call fcn.14009fbf0
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x3c]
test eax, eax
jg 0x14008fad6
cmp byte [rbx + 0x2ed0], 0
je 0x14009079f
movss xmm0, dword [rbx + 0x2ed4]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x14009079f
ucomiss xmm0, xmm1
jne 0x14009076c
jp 0x14009076c
cmp byte [rbx + 0x426c], 0
jne 0x14009079f
movss xmm1, dword [rbx + 0x78]
ucomiss xmm0, xmm1
jbe 0x14009079f
movss xmm2, dword [rbx + 0x7c]
mov dword [rsp + 0x3c], ecx
mov ecx, 0x206
mov qword [rsp + 0x50], rdx
call fcn.14009fbf0
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x3c]
test eax, eax
jg 0x1400906e8
lea rax, [r14 + r15]
add rax, 0x40c
test dil, dil
je 0x1400907fa
mov dword [rax], 0
mov dword [rdx + 4], 0
movss xmm0, dword [rdx]
ucomiss xmm0, dword [r14 + r15 + 0x408]
jbe 0x1400907e0
lea rax, [r14 + r15]
add rax, 0x408
mov dword [rax], 0
mov dword [rdx], 0
mov dword [rsi + 0x4db8], 3
mov dword [rsi + 0x4dac], 0x50
xorps xmm8, xmm8
jmp 0x14009084a
xorps xmm8, xmm8
test cl, cl
je 0x14009084a
movss xmm0, dword [r14 + 0x74]
movss dword [rax], xmm0
movss dword [rdx + 4], xmm0
movss xmm0, dword [rdx]
ucomiss xmm0, dword [r14 + r15 + 0x408]
jbe 0x140090836
lea rax, [r14 + r15]
add rax, 0x408
mov dword [rax], 0
mov dword [rdx], 0
mov dword [rsi + 0x4db8], 2
mov dword [rsi + 0x4dac], 0x50
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x58]
jmp 0x14008e566
test bl, 1
je 0x1400908a4
mov ecx, 0x20d
mov edx, 0xffffffff
xor r8d, r8d
call fcn.1400a0630
mov bl, 1
test al, al
je 0x14009087d
mov al, 1
jmp 0x1400905b4
mov ecx, 0x273
mov edx, 0xffffffff
xor r8d, r8d
call fcn.1400a0630
test al, al
jne 0x1400905b4
mov ecx, dword [rsp + 0x40]
xor cl, 1
jne 0x1400905b4
mov ecx, 0x27b
mov edx, 0xffffffff
xor r8d, r8d
call fcn.1400a0630
mov bl, 1
jmp 0x1400905b4
movss xmm1, dword [rsi + 0x78]
ucomiss xmm0, xmm1
jbe 0x1400908e7
movss xmm2, dword [rsi + 0x7c]
mov ecx, 0x205
call fcn.14009fbf0
test eax, eax
jg 0x14008fc56
mov ecx, 0x206
mov edx, 0xffffffff
mov r8d, 1
call fcn.1400a0630
test al, al
je 0x14009091d
movss xmm0, dword [r14 + 0x244]
subss xmm0, dword [r14 + 0x23c]
addss xmm0, dword [r14 + 0xc4]
jmp 0x140090940
test dil, dil
je 0x14009092f
mov dword [r14 + 0xd4], 0
jmp 0x140090949
test bl, bl
je 0x14008e561
movss xmm0, dword [r14 + 0xcc]
movss dword [r14 + 0xd4], xmm0
mov dword [r14 + 0xdc], 0
mov dword [r14 + 0xe4], 0
jmp 0x14008e561