Function at 0x140027370
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [0x140596f00]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r14, qword [0x140597530]
mov eax, dword [r14 + 0x5bb8]
test eax, eax
jle 0x140027463
lea rsi, [rax + 1]
jmp 0x1400273d9
dec rsi
cmp rsi, 1
jbe 0x140027421
lea r8d, [rsi - 2]
mov rdx, qword [r14 + 0x5bc0]
mov r9, r8
shl r9, 5
cmp dword [rdx + r9 + 4], 7
jne 0x1400273d0
lea rcx, [rdx + r9]
add rdx, r9
add rdx, 0x20
cdqe
not r8
add r8, rax
shl r8, 5
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [r14 + 0x5bb8]
dec eax
mov dword [r14 + 0x5bb8], eax
jmp 0x1400273d0
test eax, eax
jle 0x140027463
xor esi, esi
xor edi, edi
jmp 0x14002743f
inc rdi
movsxd rcx, eax
add rsi, 0x20
cmp rdi, rcx
jge 0x140027463
mov r8, qword [r14 + 0x5bc0]
cmp dword [r8 + rsi + 4], 0
jne 0x140027430
lea rdx, [r8 + rsi]
mov rcx, r14
call qword [r8 + rsi + reloc.WS2_32.dll_recv]
mov eax, dword [r14 + 0x5bb8]
jmp 0x140027430
mov rsi, qword [0x140597530]
cmp byte [rsi + 0x7e], 0
je 0x14002747a
test byte [rsi + 0xc], 2
jne 0x14002747a
mov byte [rsi + 0x7e], 0
cmp byte [rsi + 0x5b71], 0
jne 0x1400274ec
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400274e5
mov qword [rsp + 0x50], 0
lea rdx, [0x1401799db]
lea r8, [rsp + 0x50]
xor r9d, r9d
call fcn.14001f5a0
test rax, rax
je 0x1400274e5
mov rdi, rax
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400274c3
mov rcx, rdi
call fcn.14003b330
mov rax, qword [0x140597530]
test rax, rax
je 0x1400274d5
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
mov rcx, rdi
call qword [0x1401ab6b0]
mov byte [rsi + 0x5b71], 1
movss xmm0, dword [rsi + 0x5b74]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14002758b
subss xmm0, dword [rsi + 0x18]
movss dword [rsi + 0x5b74], xmm0
ucomiss xmm1, xmm0
jb 0x14002758b
mov rbx, qword [rsi + 0x20]
test rbx, rbx
je 0x14002757a
mov rax, qword [0x140597530]
mov dword [rax + 0x5b74], 0
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.14003b700
mov rdi, rax
lea rdx, [0x140178641]
mov rcx, rbx
call fcn.14001f410
test rax, rax
je 0x140027581
mov rbx, rax
mov r8, qword [rsp + 0x50]
mov edx, 1
mov rcx, rdi
mov r9, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x140027581
mov byte [rsi + 0xdc], 1
mov dword [rsi + 0x5b74], 0
movss xmm0, dword [r14 + 0x18]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, qword [r14 + 0x3e18]
movsd qword [r14 + 0x3e18], xmm1
mov byte [r14 + 0x3e2c], 1
inc dword [r14 + 0x3e20]
mov word [r14 + 0x5b2a], 0
mov dword [r14 + 0x3e90], 0
cmp dword [r14 + 0x5b44], 0
jns 0x140027662
mov rax, qword [0x140597530]
test rax, rax
je 0x1400275ee
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
xor ecx, ecx
call qword [0x1401ab6a8]
mov rdi, rax
mov rdx, qword [r14 + 0x5b48]
test rdx, rdx
je 0x14002764a
movsxd r8, dword [r14 + 0x5b40]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14 + 0x5b48]
test rcx, rcx
je 0x14002763d
mov rax, qword [0x140597530]
test rax, rax
je 0x14002763d
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [r14 + 0x5b48], rdi
mov dword [r14 + 0x5b44], 0
movss xmm0, dword [r14 + 0x18]
mov dword [r14 + 0x5b40], 0
movsxd rax, dword [r14 + 0x5da8]
movaps xmm1, xmm0
subss xmm1, dword [r14 + rax*4 + 0x5cb8]
addss xmm1, dword [r14 + 0x5db0]
movss dword [r14 + 0x5db0], xmm1
movss dword [r14 + rax*4 + 0x5cb8], xmm0
mov eax, dword [r14 + 0x5da8]
mov ecx, dword [r14 + 0x5dac]
mov edx, eax
inc edx
movsxd rdx, edx
imul rdx, rdx, 0xffffffff88888889
shr rdx, 0x20
add edx, eax
inc edx
mov r8d, edx
shr r8d, 0x1f
sar edx, 5
add edx, r8d
imul edx, edx, 0x3c
neg edx
add eax, edx
inc eax
mov dword [r14 + 0x5da8], eax
cmp ecx, 0x3b
mov eax, Ordinal_60
cmovl eax, ecx
inc eax
mov dword [r14 + 0x5dac], eax
movss xmm0, dword [r14 + 0x5db0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14002771c
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
divss xmm0, xmm1
movss xmm1, dword [0x140167ce0]
divss xmm1, xmm0
jmp 0x140027724
movss xmm1, dword [0x140167c80]
movss dword [r14 + 0xe0], xmm1
mov rax, qword [0x140597530]
mov rcx, qword [rax + 0x4878]
mov rcx, qword [rcx]
mov qword [rcx], 5
mov dword [rcx + 8], 0
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0xc], rdx
cmp dword [rax + 0x4870], 0
jle 0x1400277c8
xor ecx, ecx
xorps xmm0, xmm0
nop word cs:[rax + rax]
mov rdx, qword [rax + 0x4878]
mov rdx, qword [rdx + rcx*8]
movups xmm1, xmmword [rdx + 0xa8]
movups xmmword [rdx + 0x98], xmm1
movups xmmword [rdx + 0xa8], xmm0
movsd xmm2, qword [rdx + 4]
movsd xmm3, qword [rdx + 0xc]
addps xmm2, xmm1
pshufd xmm4, xmm1, 0xee
subps xmm3, xmm1
addps xmm3, xmm4
movaps xmm1, xmm3
cmpnleps xmm1, xmm0
andps xmm1, xmm3
movlhps xmm2, xmm1
movups xmmword [rdx + 0x14], xmm2
inc rcx
movsxd rdx, dword [rax + 0x4870]
cmp rcx, rdx
jl 0x140027770
mov rax, qword [r14 + 0x58]
mov byte [rax + 0x18], 1
mov rax, qword [0x140597530]
mov rcx, qword [rax + 0x68]
test rcx, rcx
jne 0x1400277eb
mov rcx, qword [rax + 0x58]
mov rcx, qword [rcx + 0x60]
mov rcx, qword [rcx]
mov qword [rax + 0x3bf8], rcx
movss xmm1, dword [rax + 0x60]
mulss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rcx + 0x5c]
movss xmm6, dword [0x140167ce0]
movaps xmm0, xmm6
maxss xmm0, xmm1
movss dword [rax + 0x3c04], xmm0
mov rdx, qword [rax + 0x3ea0]
test rdx, rdx
je 0x140027842
mulss xmm0, dword [rdx + 0x288]
mov rdx, qword [rdx + 0x360]
test rdx, rdx
je 0x140027845
mulss xmm0, dword [rdx + 0x288]
jmp 0x140027845
xorps xmm0, xmm0
movss dword [rax + 0x3c00], xmm0
mov rdx, qword [rcx + 0x40]
mov r8, qword [rdx + 0x50]
mov qword [rax + 0x3c08], r8
add rdx, 0x88
mov qword [rax + 0x3e10], rdx
mov qword [rax + 0x3c10], rcx
movss dword [rax + 0x3c18], xmm0
mov eax, dword [r14 + 0x4870]
test eax, eax
jle 0x1400278db
mov rcx, qword [r14 + 0x4878]
movaps xmm1, xmmword [0x140167e40]
xor edx, edx
movaps xmm0, xmm1
nop word [rax + rax]
mov r8, qword [rcx + rdx*8]
movsd xmm2, qword [r8 + 4]
movsd xmm3, qword [r8 + 0xc]
addps xmm3, xmm2
movlhps xmm2, xmm3
movaps xmm3, xmm2
cmpltps xmm3, xmm1
cmpltps xmm0, xmm2
movsd xmm0, xmm3
andps xmm2, xmm0
andnps xmm0, xmm1
orps xmm0, xmm2
inc rdx
movaps xmm1, xmm0
cmp rax, rdx
jne 0x1400278a0
jmp 0x1400278e2
movaps xmm0, xmmword [0x140167e40]
lea rcx, [r14 + 0x3c08]
movups xmmword [r14 + 0x3c24], xmm0
movss xmm0, dword [r14 + 0x38a0]
movss xmm1, dword [r14 + 0x38a4]
movss dword [r14 + 0x3c1c], xmm0
call fcn.14003df90
movzx eax, byte [r14 + 0x389c]
mov dword [r14 + 0x3c34], eax
cmp byte [r14 + 0x389d], 0
je 0x140027944
mov rcx, qword [r14 + 0x3bf8]
mov rcx, qword [rcx + 0x40]
test byte [rcx], 4
jne 0x140027944
or eax, 2
mov dword [r14 + 0x3c34], eax
cmp byte [r14 + 0x389e], 0
je 0x140027958
or eax, 4
mov dword [r14 + 0x3c34], eax
test byte [r14 + 0xc], 8
je 0x140027969
or eax, 8
mov dword [r14 + 0x3c34], eax
cmp dword [r14 + 0x4870], 0
jle 0x1400279a6
xor eax, eax
xorps xmm0, xmm0
nop dword [rax + rax]
mov rcx, qword [r14 + 0x4878]
mov rcx, qword [rcx + rax*8]
movups xmmword [rcx + 0x68], xmm0
movups xmmword [rcx + 0x58], xmm0
movups xmmword [rcx + 0x48], xmm0
inc rax
movsxd rcx, dword [r14 + 0x4870]
cmp rax, rcx
jl 0x140027980
cmp byte [r14 + 0x4a2c], 0
je 0x1400279e4
mov eax, dword [r14 + 0x4a4c]
cmp eax, dword [r14 + 0x3f00]
jne 0x1400279e4
mov rcx, qword [0x140597530]
cmp dword [rcx + 0x3f00], eax
jne 0x1400279d5
mov dword [rcx + 0x3f04], eax
cmp dword [rcx + 0x3f30], eax
jne 0x1400279e4
mov byte [rcx + 0x3f34], 1
cmp dword [r14 + 0x3ef0], 0
je 0x140027a0f
mov eax, dword [r14 + 0x3eec]
test eax, eax
je 0x140027a5e
cmp dword [r14 + 0x3f00], eax
jne 0x140027a25
mov dword [r14 + 0x3efc], 0
jmp 0x140027a25
mov eax, dword [r14 + 0x3eec]
xorps xmm0, xmm0
movlps qword [r14 + 0x3ef8], xmm0
test eax, eax
je 0x140027a5e
movss xmm0, dword [r14 + 0x18]
movss xmm1, dword [r14 + 0x3ef8]
addss xmm1, xmm0
movss dword [r14 + 0x3ef8], xmm1
cmp dword [r14 + 0x3f00], eax
je 0x140027a60
addss xmm0, dword [r14 + 0x3efc]
movss dword [r14 + 0x3efc], xmm0
jmp 0x140027a60
xor eax, eax
mov dword [r14 + 0x3ef0], eax
mov dword [r14 + 0x3eec], 0
mov word [r14 + 0x3ef4], 0
mov eax, dword [r14 + 0x3f00]
test eax, eax
je 0x140027ae1
cmp dword [r14 + 0x3f04], eax
je 0x140027ac5
cmp dword [r14 + 0x3f30], eax
jne 0x140027ac5
test byte [r14 + 0x5c4c], 1
je 0x140027aaf
lea rcx, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.140020180
xor esi, esi
xor ecx, ecx
xor edx, edx
call fcn.140025b90
mov eax, dword [r14 + 0x3f00]
test eax, eax
je 0x140027ae3
movss xmm0, dword [r14 + 0x18]
addss xmm0, dword [r14 + 0x3f08]
movss dword [r14 + 0x3f08], xmm0
mov esi, eax
jmp 0x140027ae3
xor esi, esi
movss xmm0, dword [r14 + 0x18]
addss xmm0, dword [r14 + 0x3f44]
movss dword [r14 + 0x3f44], xmm0
mov dword [r14 + 0x3f30], esi
mov rax, qword [r14 + 0x3f20]
mov qword [r14 + 0x3f38], rax
movzx eax, byte [r14 + 0x3f10]
mov byte [r14 + 0x3f35], al
mov dword [r14 + 0x3f04], 0
mov byte [r14 + 0x3f11], 0
mov byte [r14 + 0x3f34], 0
mov byte [r14 + 0x3f0c], 0
mov eax, dword [r14 + 0x5ab8]
test eax, eax
je 0x140027b5c
cmp esi, eax
je 0x140027b5c
mov dword [r14 + 0x5ab8], 0
test esi, esi
je 0x140027b88
test byte [r14 + 0x4718], 2
je 0x140027ba6
mov rax, qword [0x140597530]
mov dword [rax + 0x3ff4], esi
mov dword [rax + 0x3ff0], esi
mov word [rax + 0x3ff8], 0
jmp 0x140027ba6
mov dword [r14 + 0x4710], 0
mov byte [r14 + 0x4714], 0
mov dword [r14 + 0x4718], 0
mov eax, dword [r14 + 0x4ba0]
mov dword [r14 + 0x4ba4], eax
test eax, eax
je 0x140027be8
movss xmm0, dword [r14 + 0x18]
addss xmm0, dword [r14 + 0x4ba8]
movss dword [r14 + 0x4ba8], xmm0
mov dword [r14 + 0x4bac], 0
mov dword [r14 + 0x4ba0], 0
jmp 0x140027c35
movss xmm0, dword [r14 + 0x4ba8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x140027c35
movss xmm0, dword [r14 + 0x18]
movss xmm1, dword [r14 + 0x4bac]
addss xmm1, xmm0
movss dword [r14 + 0x4bac], xmm1
addss xmm0, xmm0
movss xmm2, dword [0x140167e50]
maxss xmm2, xmm0
ucomiss xmm1, xmm2
jb 0x140027c35
xorps xmm0, xmm0
movlps qword [r14 + 0x4ba8], xmm0
mov eax, dword [r14 + 0x4a9c]
mov dword [r14 + 0x4aa0], eax
mov qword [r14 + 0x4a98], 0x7f7fffff
mov word [r14 + 0x4a2d], 0
mov dword [r14 + 0x4aa8], 0
cmp dword [r14 + 0x37d4], 0
jns 0x140027cf5
mov rax, qword [0x140597530]
test rax, rax
je 0x140027c83
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
xor ecx, ecx
call qword [0x1401ab6a8]
mov rdi, rax
mov rdx, qword [r14 + 0x37d8]
test rdx, rdx
je 0x140027ce3
movsxd rax, dword [r14 + 0x37d0]
shl rax, 3
lea r8, [rax + rax*2]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14 + 0x37d8]
test rcx, rcx
je 0x140027cd6
mov rax, qword [0x140597530]
test rax, rax
je 0x140027cd6
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [r14 + 0x37d8], rdi
mov dword [r14 + 0x37d4], 0
mov dword [r14 + 0x37d0], 0
movzx ecx, byte [r14 + 0x7a]
call fcn.14002c2e0
mov rbx, qword [0x140597530]
cmp byte [rbx + 0x37aa], 0
je 0x140027e28
xor eax, eax
jmp 0x140027d3c
add rax, 2
cmp rax, 0x8c
je 0x140027d74
movsxd rcx, dword [rbx + rax*4 + 0x900]
cmp rcx, 0xffffffffffffffff
je 0x140027d57
lea edx, [rax + 0x200]
mov dword [rbx + rcx*4 + 0x100], edx
movsxd rcx, dword [rbx + rax*4 + 0x904]
cmp rcx, 0xffffffffffffffff
je 0x140027d30
lea edx, [rax + 0x201]
mov dword [rbx + rcx*4 + 0x100], edx
jmp 0x140027d30
xor eax, eax
jmp 0x140027d92
mov byte [rbx + 0x37aa], 1
inc rax
cmp rax, 0x200
je 0x140027ded
movzx ecx, byte [rbx + rax + 0xb30]
test cl, cl
jne 0x140027da7
cmp byte [rbx + 0x37aa], 1
jne 0x140027de0
mov edx, dword [rbx + rax*4 + 0x100]
cmp edx, 0xffffffff
mov r8d, eax
cmovne r8d, edx
movsxd rdx, r8d
mov r9, rdx
shl r9, 4
mov byte [rbx + r9 + 0xe1c], cl
cmp rax, r8
je 0x140027d80
movzx ecx, byte [rbx + rax + 0xb30]
mov byte [rbx + rdx + 0xb30], cl
jmp 0x140027d80
inc rax
cmp rax, 0x200
jne 0x140027d92
jmp 0x140027e28
movzx eax, byte [rbx + 0xe14]
mov rcx, qword [0x140597530]
mov byte [rcx + 0x369c], al
movzx eax, byte [rbx + 0xe15]
mov byte [rcx + 0x36ac], al
movzx eax, byte [rbx + 0xe16]
mov byte [rcx + 0x36bc], al
movzx eax, byte [rbx + 0xe17]
mov byte [rcx + 0x36cc], al
test byte [rbx + 8], 2
je 0x140028012
cmp byte [rbx + 0x37ab], 0
je 0x140028012
mov eax, dword [rbx + 0xc]
and eax, 1
je 0x140028012
movss xmm1, dword [rbx + 0xdbc]
movss xmm2, dword [rbx + 0xdc0]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
seta byte [rbx + 0x34fc]
movss dword [rbx + 0x3508], xmm1
ucomiss xmm2, xmm0
seta byte [rbx + 0x34dc]
movss dword [rbx + 0x34e8], xmm2
movss xmm1, dword [rbx + 0xdc8]
ucomiss xmm1, xmm0
seta byte [rbx + 0x34cc]
movss dword [rbx + 0x34d8], xmm1
movss xmm1, dword [rbx + 0xdc4]
ucomiss xmm1, xmm0
seta byte [rbx + 0x34ec]
movss dword [rbx + 0x34f8], xmm1
movss xmm1, dword [rbx + 0xdcc]
ucomiss xmm1, xmm0
seta byte [rbx + 0x350c]
movss dword [rbx + 0x3518], xmm1
movss xmm1, dword [rbx + 0xdd0]
ucomiss xmm1, xmm0
seta byte [rbx + 0x351c]
movss dword [rbx + 0x3528], xmm1
movss xmm1, dword [rbx + 0xdd4]
ucomiss xmm1, xmm0
seta byte [rbx + 0x352c]
movss dword [rbx + 0x3538], xmm1
movss xmm2, dword [rbx + 0xdd8]
movss xmm1, dword [rbx + 0xddc]
ucomiss xmm2, xmm0
seta byte [rbx + 0x353c]
movss dword [rbx + 0x3548], xmm2
movss xmm2, dword [rbx + 0xdec]
movss xmm3, dword [rbx + 0xdf4]
xorps xmm4, xmm4
cmpltps xmm4, xmm3
xorps xmm5, xmm5
cmpltps xmm5, xmm2
orps xmm5, xmm4
movd eax, xmm5
and al, 1
mov byte [rbx + 0x354c], al
movaps xmm4, xmm3
cmpless xmm4, xmm2
andps xmm2, xmm4
andnps xmm4, xmm3
orps xmm4, xmm2
movss dword [rbx + 0x3558], xmm4
movss xmm2, dword [rbx + 0xdf0]
movss xmm3, dword [rbx + 0xdf8]
xorps xmm4, xmm4
cmpltps xmm4, xmm3
xorps xmm5, xmm5
cmpltps xmm5, xmm2
orps xmm5, xmm4
movd eax, xmm5
and al, 1
mov byte [rbx + 0x355c], al
movaps xmm4, xmm3
cmpless xmm4, xmm2
andps xmm2, xmm4
andnps xmm4, xmm3
orps xmm4, xmm2
movss dword [rbx + 0x3568], xmm4
ucomiss xmm1, xmm0
seta byte [rbx + 0x35ac]
movss dword [rbx + 0x35b8], xmm1
movss xmm1, dword [rbx + 0xde0]
ucomiss xmm1, xmm0
seta byte [rbx + 0x35bc]
movss dword [rbx + 0x35c8], xmm1
movss xmm1, dword [rbx + 0xde4]
movss xmm2, dword [rbx + 0xde8]
ucomiss xmm1, xmm0
seta byte [rbx + 0x35cc]
movss dword [rbx + 0x35d8], xmm1
ucomiss xmm2, xmm0
seta byte [rbx + 0x35dc]
movss dword [rbx + 0x35e8], xmm2
movzx ecx, byte [rbx + 0xe04]
xorps xmm0, xmm0
xorps xmm1, xmm1
test cl, cl
je 0x140028026
movaps xmm1, xmm6
mov rax, qword [0x140597530]
mov byte [rax + 0x362c], cl
movss dword [rax + 0x3638], xmm1
movzx ecx, byte [rbx + 0xe05]
xorps xmm1, xmm1
test cl, cl
je 0x14002804c
movaps xmm1, xmm6
mov byte [rax + 0x363c], cl
movss dword [rax + 0x3648], xmm1
movzx ecx, byte [rbx + 0xe06]
xorps xmm1, xmm1
test cl, cl
je 0x14002806b
movaps xmm1, xmm6
mov byte [rax + 0x364c], cl
movss dword [rax + 0x3658], xmm1
movzx ecx, byte [rbx + 0xe07]
xorps xmm1, xmm1
test cl, cl
je 0x14002808a
movaps xmm1, xmm6
mov byte [rax + 0x365c], cl
movss dword [rax + 0x3668], xmm1
movzx ecx, byte [rbx + 0xe08]
xorps xmm1, xmm1
test cl, cl
je 0x1400280a9
movaps xmm1, xmm6
mov byte [rax + 0x366c], cl
movss dword [rax + 0x3678], xmm1
movss xmm1, dword [rbx + 0xe10]
ucomiss xmm0, xmm1
setp cl
setne dl
or dl, cl
mov byte [rax + 0x367c], dl
movss dword [rax + 0x3688], xmm1
movss xmm1, dword [rbx + 0xe0c]
ucomiss xmm0, xmm1
setp cl
setne dl
or dl, cl
mov byte [rax + 0x368c], dl
movss dword [rax + 0x3698], xmm1
cmp byte [rax + 0x369c], 0
je 0x140028779
xor ecx, ecx
cmp byte [rax + 0x45b0], 0
sete cl
shl ecx, 0xc
cmp byte [rax + 0x36ac], 0
je 0x140028130
cmp byte [rax + 0x45bc], 0
lea edx, [rcx + 0x2000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x36bc], 0
je 0x14002814b
cmp byte [rax + 0x45c8], 0
lea edx, [rcx + 0x4000]
cmovne edx, ecx
mov ecx, edx
cmp byte [rax + 0x36cc], 0
je 0x140028166
cmp byte [rax + 0x45d4], 0
lea eax, [rcx + 0x8000]
cmovne eax, ecx
mov ecx, eax
mov dword [rbx + 0xe18], ecx
mov eax, ecx
shr eax, 0xc
and al, 1
mov byte [rbx + 0xe14], al
mov eax, ecx
shr eax, 0xd
and al, 1
mov byte [rbx + 0xe15], al
mov eax, ecx
shr eax, 0xe
and al, 1
mov byte [rbx + 0xe16], al
shr ecx, 0xf
mov byte [rbx + 0xe17], cl
test byte [rbx + 0xc], 1
jne 0x1400281f5
xor eax, eax
nop word cs:[rax + rax]
mov byte [rbx + rax + 0x34ac], 0
mov dword [rbx + rax + 0x34b8], 0
mov byte [rbx + rax + 0x34bc], 0
mov dword [rbx + rax + 0x34c8], 0
mov byte [rbx + rax + 0x34cc], 0
mov dword [rbx + rax + 0x34d8], 0
add rax, 0x30
cmp rax, 0x180
jne 0x1400281b0
mov eax, 0xe24
movss xmm0, dword [0x140167d50]
jmp 0x140028222
movss dword [rbx + rax - 4], xmm2
add rax, 0x10
cmp rax, 0x36e4
je 0x140028249
movss xmm1, dword [rbx + rax - 4]
movss dword [rbx + rax], xmm1
cmp byte [rbx + rax - 8], 0
movaps xmm2, xmm0
je 0x140028210
xorps xmm2, xmm2
ucomiss xmm2, xmm1
ja 0x140028210
addss xmm1, dword [rbx + 0x18]
movaps xmm2, xmm1
jmp 0x140028210
lea rax, [rbx + 0x3f51]
xor ecx, ecx
jmp 0x14002828a
mov dword [rax - 5], 0xffffffff
cmp byte [rax], 0
je 0x14002829f
movzx edx, byte [rbx + rcx + 0x2e1c]
mov byte [rax], dl
mov byte [rax - 1], dl
add rcx, 0x10
add rax, 0xc
cmp rcx, 0x8c0
je 0x1400282a3
mov edx, dword [rax - 5]
mov dword [rax - 9], edx
cmp byte [rbx + rcx + 0x2e1c], 0
je 0x140028260
cmp byte [rax], 0
jne 0x14002826c
xor edx, edx
jmp 0x140028274
mov r10, qword [0x140597530]
cmp dword [rbx + 0x4704], 0
mov qword [rsp + 0x28], r10
jns 0x140028336
test r10, r10
je 0x1400282c4
inc dword [r10 + 0xf4]
mov rdx, qword [0x140597540]
xor ecx, ecx
call qword [0x1401ab6a8]
mov rdi, rax
mov rdx, qword [rbx + 0x4708]
test rdx, rdx
je 0x140028320
movsxd r8, dword [rbx + 0x4700]
shl r8, 4
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x4708]
test rcx, rcx
je 0x140028313
mov rax, qword [0x140597530]
test rax, rax
je 0x140028313
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [rbx + 0x4708], rdi
mov dword [rbx + 0x4704], 0
mov r10, qword [rsp + 0x28]
mov qword [rsp + 0x48], r14
mov dword [rbx + 0x4700], 0
mov r15d, 0x200
xor r12d, r12d
jmp 0x140028363
mov r12d, r8d
inc r15
cmp r15, 0x28c
je 0x1400285f8
movzx eax, word [rbx + r15*2 + 0x41d8]
mov ecx, r12d
cmp ax, 0xffff
jne 0x1400283bf
jmp 0x140028586
mov rax, qword [0x140597530]
movzx eax, byte [rax + 0x79]
lea rax, [rax + rax*2]
or rax, 0x288
nop
mov rcx, qword [0x140597530]
add eax, 0xfffffe00
cdqe
lea rax, [rax + rax*2]
cmp dword [rcx + rax*4 + 0x3f48], 0xffffffff
je 0x140028413
nop dword [rax]
movzx eax, word [r13]
cmp ax, 0xffff
je 0x140028580
mov rbp, qword [rbx + 0x46f8]
movsx rsi, ax
shl rsi, 4
lea r13, [rsi + rbp]
mov eax, dword [rbp + rsi + 0xc]
mov dword [rbp + rsi + 8], eax
mov dword [rbp + rsi + 0xc], 0xffffffff
mov byte [rbp + rsi + 4], 0xff
cmp eax, 0xffffffff
je 0x1400283b0
mov eax, dword [rbx + 0x4700]
cmp eax, dword [rbx + 0x4704]
jne 0x1400284cc
lea r14d, [rax + 1]
test eax, eax
je 0x14002842b
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x140028430
lea rdx, [rsi + rbp]
add rdx, 8
lea rax, [rcx + rax*4]
add rax, 0x3f48
mov ecx, dword [rdx]
mov dword [rax], ecx
jmp 0x1400283b0
mov ecx, 8
cmp ecx, r14d
cmovg r14d, ecx
cmp eax, r14d
jge 0x1400284cc
movsxd rcx, r14d
shl rcx, 4
mov rax, qword [0x140597530]
test rax, rax
je 0x140028459
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6a8]
mov rdi, rax
mov rdx, qword [rbx + 0x4708]
test rdx, rdx
je 0x1400284b3
movsxd r8, dword [rbx + 0x4700]
shl r8, 4
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x4708]
test rcx, rcx
je 0x1400284a6
mov rax, qword [0x140597530]
test rax, rax
je 0x1400284a6
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [rbx + 0x4708], rdi
mov dword [rbx + 0x4704], r14d
mov eax, dword [rbx + 0x4700]
mov r10, qword [rsp + 0x28]
mov rcx, qword [rbx + 0x4708]
cdqe
shl rax, 4
movups xmm0, xmmword [r13]
movups xmmword [rcx + rax], xmm0
inc dword [rbx + 0x4700]
movzx eax, word [rbp + rsi + 2]
cmp dword [r10 + 0xe18], eax
jne 0x1400283b0
mov rax, r15
test r15d, 0xf800
je 0x140028390
cmp r15d, 0x1fff
jle 0x140028538
cmp r15d, 0x8000
je 0x14002855f
cmp r15d, 0x4000
je 0x140028569
cmp r15d, 0x2000
jne 0x140028557
mov eax, 0x289
jmp 0x140028390
cmp r15d, 0x800
je 0x14002837a
mov eax, 0x288
cmp r15d, 0x1000
je 0x140028390
mov rax, r15
jmp 0x140028390
mov eax, 0x28b
jmp 0x140028390
mov eax, 0x28a
jmp 0x140028390
mov ecx, dword [rbx + 0x4700]
cmp r12d, ecx
mov eax, 0xffff
cmovl eax, r12d
mov word [rbx + r15*2 + 0x41d8], ax
mov r8d, dword [rbx + 0x4700]
cmp r12d, r8d
jge 0x140028350
movsxd rax, r12d
mov rcx, rax
shl rcx, 4
inc r12d
mov edx, r12d
mov r12d, r8d
jmp 0x1400285e2
mov r9, qword [rbx + 0x4708]
mov word [r9 + rcx], r8w
movsxd r12, dword [rbx + 0x4700]
add rcx, 0x10
inc edx
cmp rax, r12
jge 0x140028353
inc rax
movsxd r9, r12d
mov r8d, edx
cmp rax, r9
jl 0x1400285c0
mov r8d, 0xffff
jmp 0x1400285c0
mov eax, dword [rbx + 0x4704]
mov rcx, qword [rbx + 0x46f0]
mov rdx, qword [rbx + 0x46f8]
mov dword [rbx + 0x46f0], r12d
mov qword [rbx + 0x4700], rcx
mov dword [rbx + 0x46f4], eax
mov rax, qword [rbx + 0x4708]
mov qword [rbx + 0x4708], rdx
mov qword [rbx + 0x46f8], rax
mov r14, qword [0x140597530]
mov byte [r14 + 0xdb], 0
mov r12d, dword [r14 + 8]
test r12b, 2
je 0x140028659
test byte [r14 + 0xc], 1
jne 0x14002878d
mov dword [rsp + 0x28], 0
test r12b, 1
je 0x140028744
cmp byte [r14 + 0x2edc], 0
je 0x14002868a
cmp byte [r14 + 0x3fe0], 0
jne 0x14002868a
mov dword [r14 + 0x48b8], 2
cmp byte [r14 + 0x2eec], 0
je 0x1400286a9
cmp byte [r14 + 0x3fec], 0
jne 0x1400286a9
mov dword [r14 + 0x48b8], 2
cmp byte [r14 + 0x2efc], 0
je 0x1400286c8
cmp byte [r14 + 0x3ff8], 0
jne 0x1400286c8
mov dword [r14 + 0x48b8], 2
cmp byte [r14 + 0x2e3c], 0
je 0x1400286e7
cmp byte [r14 + 0x3f68], 0
jne 0x1400286e7
mov dword [r14 + 0x48b8], 2
cmp byte [r14 + 0x2e2c], 0
je 0x140028706
cmp byte [r14 + 0x3f5c], 0
jne 0x140028706
mov dword [r14 + 0x48b8], 2
cmp byte [r14 + 0x2e4c], 0
je 0x140028725
cmp byte [r14 + 0x3f74], 0
jne 0x140028725
mov dword [r14 + 0x48b8], 2
cmp byte [r14 + 0x2e5c], 0
je 0x140028744
cmp byte [r14 + 0x3f80], 0
jne 0x140028744
mov dword [r14 + 0x48b8], 2
mov edx, dword [r14 + 0x48c8]
test edx, edx
je 0x14002892e
mov rax, qword [r14 + 0x4880]
test rax, rax
je 0x14002892e
test byte [r14 + 0x5c4c], 8
jne 0x140028898
mov rcx, r14
jmp 0x1400288c3
xor ecx, ecx
cmp byte [rax + 0x36ac], 0
jne 0x14002811e
jmp 0x140028130
cmp byte [r14 + 0x34dc], 0
je 0x1400287ac
cmp byte [r14 + 0x4460], 0
jne 0x1400287ac
mov dword [r14 + 0x48b8], 3
cmp byte [r14 + 0x34cc], 0
je 0x1400287cb
cmp byte [r14 + 0x4454], 0
jne 0x1400287cb
mov dword [r14 + 0x48b8], 3
cmp byte [r14 + 0x34ec], 0
je 0x1400287ea
cmp byte [r14 + 0x446c], 0
jne 0x1400287ea
mov dword [r14 + 0x48b8], 3
cmp byte [r14 + 0x34fc], 0
je 0x140028809
cmp byte [r14 + 0x4478], 0
jne 0x140028809
mov dword [r14 + 0x48b8], 3
cmp byte [r14 + 0x351c], 0
je 0x140028828
cmp byte [r14 + 0x4490], 0
jne 0x140028828
mov dword [r14 + 0x48b8], 3
cmp byte [r14 + 0x350c], 0
je 0x140028847
cmp byte [r14 + 0x4484], 0
jne 0x140028847
mov dword [r14 + 0x48b8], 3
cmp byte [r14 + 0x352c], 0
je 0x140028866
cmp byte [r14 + 0x449c], 0
jne 0x140028866
mov dword [r14 + 0x48b8], 3
mov al, 1
mov dword [rsp + 0x28], eax
cmp byte [r14 + 0x353c], 0
je 0x140028661
cmp byte [r14 + 0x44a8], 0
jne 0x140028661
mov dword [r14 + 0x48b8], 3
jmp 0x140028661
mov r9, qword [rax]
mov r8d, dword [r14 + 0x48bc]
lea rcx, str._nav__NavInitRequest:_ApplyResult:_NavID_0x_08X_in_Layer__d_Window___s__n
call fcn.140020180
mov rcx, qword [0x140597530]
mov rax, qword [rcx + 0x4880]
mov edx, dword [r14 + 0x48c8]
movsxd r8, dword [r14 + 0x48bc]
mov dword [rcx + 0x4888], edx
mov dword [rcx + 0x48bc], r8d
mov dword [rcx + 0x488c], 0
mov dword [rax + r8*4 + 0x398], edx
mov rax, qword [rcx + 0x4880]
shl r8, 4
movups xmm0, xmmword [r14 + 0x48cc]
movups xmmword [rax + r8 + 0x3a0], xmm0
mov byte [r14 + 0x48c0], 1
cmp byte [r14 + 0x48c6], 0
je 0x14002892e
mov rax, qword [0x140597530]
mov word [rax + 0x48c1], 1
mov byte [rax + 0x48c3], 1
mov word [r14 + 0x48c5], 0
mov dword [r14 + 0x48c8], 0
mov dword [r14 + 0x48a4], 0
cmp byte [r14 + 0x48dc], 0
je 0x14002895d
call fcn.14003a810
mov dword [r14 + 0x4920], 0
mov word [r14 + 0x48dc], 0
cmp byte [r14 + 0x48c1], 0
je 0x140028994
cmp byte [r14 + 0x48c0], 0
je 0x140028994
cmp byte [r14 + 0x48c2], 0
je 0x140028d04
mov dword [rsp + 0x38], 0
mov byte [r14 + 0x48c1], 0
mov rax, qword [r14 + 0x4880]
test rax, rax
je 0x140028a14
mov rcx, rax
nop word cs:[rax + rax]
cmp qword [rcx + 0x370], rcx
je 0x1400289dd
test byte [rcx + 0xf], 0x14
jne 0x1400289dd
mov rcx, qword [rcx + 0x360]
test rcx, rcx
jne 0x1400289c0
jmp 0x1400289f0
cmp rcx, rax
je 0x1400289f0
mov qword [rcx + 0x390], rax
mov rax, qword [r14 + 0x4880]
test rax, rax
je 0x140028a14
cmp qword [rax + 0x390], 0
je 0x140028a14
cmp dword [r14 + 0x48bc], 0
jne 0x140028a14
mov qword [rax + 0x390], 0
mov r13, qword [0x140597530]
mov eax, dword [r13 + 0x4848]
mov cl, 1
test eax, eax
jle 0x140028a6f
mov rdx, qword [r13 + 0x4850]
inc rax
jmp 0x140028a49
dec rax
cmp rax, 2
jb 0x140028a6f
lea r8d, [rax - 2]
imul r8, r8, 0x38
mov r8, qword [rdx + r8 + 8]
test r8, r8
je 0x140028a40
test byte [r8 + 0xf], 8
je 0x140028a40
mov qword [r13 + 0x49f0], 0
xor ecx, ecx
cmp qword [r13 + 0x49f8], 0
je 0x140028acb
cmp qword [r13 + 0x49f0], 0
jne 0x140028acb
movss xmm2, dword [r13 + 0x18]
mulss xmm2, dword [0x140167e54]
addss xmm2, dword [r13 + 0x4a0c]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmpless xmm1, xmm2
andps xmm1, xmm2
movss dword [r13 + 0x4a0c], xmm1
ucomiss xmm0, dword [r13 + 0x4a24]
jb 0x140028acb
ucomiss xmm0, xmm1
jb 0x140028acb
mov qword [r13 + 0x49f8], 0
mov r15d, dword [r13 + 8]
test r15b, 2
jne 0x140028ad9
xor esi, esi
jmp 0x140028ae2
movzx esi, byte [r13 + 0xc]
and sil, 1
xor eax, eax
mov edi, 0
mov ebx, 0
mov edx, 0
test cl, cl
je 0x140028b93
mov ecx, dword [r13 + 0x49e8]
test ecx, ecx
je 0x140028b1a
mov edx, 0xffffffff
mov r8d, 0x1001
call fcn.140038a50
mov edi, eax
jmp 0x140028b1c
xor edi, edi
mov ecx, dword [r13 + 0x49ec]
test ecx, ecx
je 0x140028b3b
mov edx, 0xffffffff
mov r8d, 0x1001
call fcn.140038a50
mov ebx, eax
jmp 0x140028b3d
xor ebx, ebx
mov rcx, qword [r13 + 0x49f0]
test rcx, rcx
sete al
and sil, al
cmp sil, 1
jne 0x140028b85
mov rax, qword [0x140597530]
cmp byte [rax + 0x34cc], 0
je 0x140028b83
movss xmm0, dword [rax + 0x34d0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140028b83
jp 0x140028b83
cmp byte [rax + 0x4454], 0
sete al
xor ecx, ecx
jmp 0x140028b87
xor ecx, ecx
xor eax, eax
test rcx, rcx
sete cl
mov edx, edi
or dl, bl
and dl, cl
test al, al
jne 0x140028b9b
test dl, dl
je 0x140028be7
mov rcx, qword [r13 + 0x4880]
test rcx, rcx
je 0x140028c97
mov r9, qword [rcx + 0x370]
mov qword [r13 + 0x49f8], r9
mov qword [r13 + 0x49f0], r9
xorps xmm0, xmm0
movlps qword [r13 + 0x4a08], xmm0
movups xmmword [r13 + 0x4a14], xmm0
mov byte [r13 + 0x4a10], al
movzx eax, dl
xor eax, 3
mov dword [r13 + 0x48b8], eax
movss xmm1, dword [r13 + 0x18]
addss xmm1, dword [r13 + 0x4a08]
movss dword [r13 + 0x4a08], xmm1
mov rbp, qword [r13 + 0x49f0]
test rbp, rbp
je 0x140028ea2
mov eax, dword [r13 + 0x48b8]
cmp eax, 3
jne 0x140028e23
addss xmm1, dword [0x140167e58]
divss xmm1, dword [0x140167e5c]
movss xmm6, dword [0x140167ce0]
movaps xmm0, xmm6
minss xmm0, xmm1
xorps xmm2, xmm2
cmpltss xmm1, xmm2
andnps xmm1, xmm0
movss xmm3, dword [r13 + 0x4a0c]
movaps xmm0, xmm1
cmpless xmm0, xmm3
movaps xmm4, xmm0
andnps xmm4, xmm1
andps xmm0, xmm3
orps xmm0, xmm4
movss dword [r13 + 0x4a0c], xmm0
mov rax, qword [0x140597530]
cmp byte [rax + 0x354c], 0
je 0x140028c90
movss xmm1, dword [rax + 0x3550]
ucomiss xmm2, xmm1
jbe 0x140028d26
xor ecx, ecx
jmp 0x140028d3f
mov ecx, dword [r13 + 0x3e50]
test ecx, ecx
jle 0x140028be7
mov r8, qword [0x140597530]
cmp ecx, dword [r8 + 0x3e50]
jg 0x140028be7
mov r8, qword [r8 + 0x3e58]
inc rcx
jmp 0x140028cdd
dec rcx
cmp rcx, 1
jbe 0x140028be7
lea r9d, [rcx - 2]
mov r9, qword [r8 + r9*8]
cmp byte [r9 + 0xaf], 0
je 0x140028cd0
cmp qword [r9 + 0x370], r9
jne 0x140028cd0
test byte [r9 + 0xe], 8
jne 0x140028cd0
jmp 0x140028bb2
cmp byte [r14 + 0x48c3], 0
je 0x140028994
cmp qword [r14 + 0x4880], 0
setne al
mov dword [rsp + 0x38], eax
jmp 0x14002899c
ucomiss xmm1, xmm2
jne 0x140029598
jp 0x140029598
cmp byte [rax + 0x44b4], 0
sete cl
movzx ecx, cl
cmp byte [rax + 0x355c], 0
je 0x140028d5b
movss xmm1, dword [rax + 0x3560]
xorps xmm2, xmm2
ucomiss xmm2, xmm1
jbe 0x140028d5f
xor edx, edx
jmp 0x140028d78
ucomiss xmm1, xmm2
jne 0x14002961c
jp 0x14002961c
cmp byte [rax + 0x44c0], 0
sete dl
movzx edx, dl
sub ecx, edx
je 0x140028da1
call fcn.14003c9b0
mov dword [r13 + 0x4a0c], 0x3f800000
mov rax, qword [0x140597530]
cmp byte [rax + 0x34cc], 0
jne 0x140028dad
jmp 0x140028db6
movaps xmm6, xmm0
cmp byte [rax + 0x34cc], 0
je 0x140028db6
cmp byte [rax + 0x4454], 0
je 0x140028e0c
movss xmm0, dword [0x140167ce0]
ucomiss xmm0, xmm6
seta al
cmp byte [r13 + 0x4a10], 0
setne cl
and cl, al
mov byte [r13 + 0x4a10], cl
je 0x140028de9
cmp qword [r13 + 0x4880], 0
setne bl
xor ebp, ebp
jmp 0x140028df2
mov rbp, qword [r13 + 0x49f0]
xor ebx, ebx
mov qword [r13 + 0x49f0], 0
test r15b, 1
jne 0x140028eac
jmp 0x140028f21
mov rbp, qword [r13 + 0x49f0]
test rbp, rbp
je 0x140028ea2
mov eax, dword [r13 + 0x48b8]
cmp eax, 2
jne 0x140028ea2
mov eax, dword [r13 + 0x49e8]
movss xmm0, dword [r13 + 0x4a08]
addss xmm0, dword [0x140167e58]
divss xmm0, dword [0x140167e5c]
mov ecx, dword [r13 + 0x49ec]
movss xmm1, dword [0x140167ce0]
minss xmm1, xmm0
xorps xmm2, xmm2
cmpltss xmm0, xmm2
andnps xmm0, xmm1
movss xmm1, dword [r13 + 0x4a0c]
movaps xmm2, xmm0
cmpless xmm2, xmm1
movaps xmm3, xmm2
andnps xmm3, xmm0
andps xmm2, xmm1
orps xmm2, xmm3
movss dword [r13 + 0x4a0c], xmm2
or bl, dil
cmp bl, 1
jne 0x140028eec
movzx ecx, dil
neg ecx
or ecx, 1
call fcn.14003c9b0
xor ebx, ebx
xor ebp, ebp
test r15b, 1
je 0x140028f21
mov rax, qword [0x140597530]
cmp byte [rax + 0x36bc], 0
je 0x140028f21
movss xmm0, dword [rax + 0x36c0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140028f21
jp 0x140028f21
cmp dword [rax + 0x45c0], 0xffffffff
jne 0x140028f21
mov byte [r13 + 0x4a10], 1
mov dword [r13 + 0x48b8], 2
jmp 0x140028f21
test ecx, ecx
mov edx, 0xf800
cmove ecx, edx
mov r8d, eax
and r8d, 0xf800
test eax, eax
cmove r8d, edx
and r8d, ecx
mov eax, dword [r13 + 0xe18]
not eax
xor ebx, ebx
test r8d, eax
cmove rbp, rbx
test r15b, 1
jne 0x140028eac
cmp byte [r13 + 0x4a10], 0
je 0x140028fb8
cmp dword [r13 + 0x48b8], 2
jne 0x140028fb8
cmp dword [r13 + 0x37b0], 0
jg 0x140028f75
cmp byte [r13 + 0xe14], 0
jne 0x140028f75
cmp byte [r13 + 0xe15], 0
jne 0x140028f75
cmp byte [r13 + 0xe17], 0
jne 0x140028f75
mov rax, qword [0x140597530]
cmp dword [rax + 0x45c0], 0xffffffff
je 0x14002bf4c
mov byte [r13 + 0x4a10], 0
mov cl, 1
mov rax, qword [0x140597530]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0x36c4]
movzx edx, byte [rax + 0x36bc]
jbe 0x140028f9f
test dl, dl
jne 0x140028fa7
jmp 0x140028fb0
test dl, dl
je 0x140029453
cmp byte [rax + 0x45c8], 0
je 0x140028fb8
mov byte [r13 + 0x4a10], 0
mov rax, qword [r13 + 0x49f0]
test rax, rax
je 0x1400290f8
test byte [rax + 0xc], 4
jne 0x1400290f8
mov ecx, dword [r13 + 0x48b8]
cmp ecx, 3
je 0x140029017
xorps xmm0, xmm0
cmp ecx, 2
jne 0x140029047
cmp byte [r13 + 0xe15], 0
jne 0x140029047
mov rcx, qword [0x140597530]
movss xmm1, dword [rcx + 0x2e68]
lea rdx, [rcx + 0x2e48]
subss xmm1, dword [rcx + 0x2e58]
add rcx, 0x2e38
jmp 0x14002903c
mov rcx, qword [0x140597530]
movss xmm1, dword [rcx + 0x35e8]
lea rdx, [rcx + 0x35c8]
subss xmm1, dword [rcx + 0x35d8]
add rcx, 0x35b8
movss xmm0, dword [rdx]
subss xmm0, dword [rcx]
unpcklps xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140029063
jp 0x140029063
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
ucomiss xmm2, xmm1
jne 0x140029063
jnp 0x1400290f8
movss xmm1, dword [r13 + 0x18]
mulss xmm1, dword [0x140167e60]
movss xmm2, dword [r13 + 0x70]
minss xmm2, dword [r13 + 0x74]
mulss xmm2, xmm1
mov byte [r13 + 0x48c3], 1
shufps xmm2, xmm2, 0
mulps xmm0, xmm2
movsd xmm1, qword [r13 + 0x4a14]
addps xmm1, xmm0
movlps qword [r13 + 0x4a14], xmm1
cvttps2dq xmm0, xmm1
pshufd xmm1, xmm0, 0x50
xorps xmm2, xmm2
pcmpeqd xmm2, xmm1
movmskpd ecx, xmm2
xor ecx, 3
je 0x1400290f8
cvtdq2ps xmm6, xmm0
mov rcx, qword [rax + 0x370]
movsd xmm0, qword [rcx + 0x18]
addps xmm0, xmm6
movlps qword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
mov r8d, 1
call fcn.140026900
movsd xmm0, qword [r13 + 0x4a14]
subps xmm0, xmm6
movlps qword [r13 + 0x4a14], xmm0
test rbp, rbp
je 0x14002918d
mov rax, qword [r13 + 0x4880]
test rax, rax
je 0x140029116
cmp rbp, qword [rax + 0x370]
je 0x140029182
xor ecx, ecx
xor edx, edx
call fcn.140025b90
mov rax, qword [0x140597530]
mov word [rax + 0x48c1], 1
mov byte [rax + 0x48c3], 1
mov rdi, qword [rbp + 0x390]
test rdi, rdi
je 0x14002914b
cmp byte [rdi + 0xaf], 0
jne 0x14002914e
mov rdi, rbp
mov rcx, rdi
xor edx, edx
call fcn.140026d10
mov rcx, rdi
call fcn.140026590
cmp dword [rdi + 0x398], 0
je 0x140029276
cmp word [rdi + 0x156], 2
jne 0x140029182
mov dword [r13 + 0x48bc], 1
mov qword [r13 + 0x49f0], 0
test bl, bl
je 0x140029333
cmp qword [r13 + 0x4880], 0
je 0x140029333
xor ecx, ecx
xor edx, edx
call fcn.140025b90
mov rsi, qword [r13 + 0x4880]
mov eax, 0x15000000
mov rcx, rsi
nop dword [rax + rax]
mov rdi, rcx
mov rcx, qword [rcx + 0x360]
test rcx, rcx
je 0x1400291e5
test byte [rdi + 0x154], 2
jne 0x1400291e5
mov edx, dword [rdi + 0xc]
and edx, eax
cmp edx, 0x1000000
je 0x1400291c0
cmp rdi, rsi
je 0x140029200
mov rcx, rdi
call fcn.140026590
mov qword [rdi + 0x390], rsi
mov rsi, qword [r13 + 0x4880]
test byte [rsi + 0x154], 2
mov edi, dword [r13 + 0x48bc]
jne 0x140029221
test edi, edi
je 0x140029333
mov rsi, qword [0x140597530]
jmp 0x140029231
test edi, edi
je 0x140029293
xor edi, 1
mov rsi, qword [0x140597530]
jne 0x1400292a9
mov rax, qword [rsi + 0x4880]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x14002924d
cmp byte [rcx + 0xaf], 0
jne 0x140029250
mov rcx, rax
mov qword [rsi + 0x4880], rcx
xor edi, edi
test byte [rsi + 0x5c4c], 2
je 0x1400292a9
mov r8, qword [rcx]
mov rdx, qword [rax]
lea rcx, str._focus__NavRestoreLayer:_from___s__to_SetNavWindow___s___n
call fcn.140020180
jmp 0x1400292a9
mov rcx, rdi
xor edx, edx
call fcn.140034530
cmp word [rdi + 0x156], 2
je 0x140029177
jmp 0x140029182
mov dword [rsi + 0x39c], 0
mov edi, 1
mov rsi, qword [0x140597530]
mov rcx, qword [rsi + 0x4880]
movsxd rax, edi
mov edx, dword [rcx + rax*4 + 0x398]
test edx, edx
je 0x14002930f
mov r8, rax
shl r8, 4
mov r9, qword [0x140597530]
mov dword [r9 + 0x4888], edx
mov dword [r9 + 0x48bc], eax
mov dword [r9 + 0x488c], 0
mov r10, qword [r9 + 0x4880]
mov dword [r10 + rax*4 + 0x398], edx
mov rax, qword [r9 + 0x4880]
movups xmm0, xmmword [rcx + r8 + 0x3a0]
movups xmmword [rax + r8 + 0x3a0], xmm0
jmp 0x14002931c
mov dword [rsi + 0x48bc], edi
mov dl, 1
call fcn.140034530
mov rax, qword [0x140597530]
mov word [rax + 0x48c1], 1
mov byte [rax + 0x48c3], 1
mov ebx, r12d
or bl, byte [rsp + 0x28]
test bl, 1
je 0x140029374
mov rax, qword [r14 + 0x4880]
test rax, rax
je 0x140029374
test dword [rax + 0xc], 0x40000
sete byte [r14 + 0xdd]
jne 0x14002937c
cmp dword [r14 + 0x4888], 0
je 0x14002937c
cmp byte [r14 + 0x48c2], 0
jne 0x14002937c
mov al, 1
jmp 0x140029387
mov byte [r14 + 0xdd], 0
cmp qword [r14 + 0x49f0], 0
setne al
mov byte [r14 + 0xde], al
mov rsi, qword [0x140597530]
mov ecx, dword [rsi + 8]
test cl, 2
jne 0x1400293a6
xor eax, eax
test cl, 1
jne 0x1400293b1
jmp 0x1400293e7
movzx eax, byte [rsi + 0xc]
and al, 1
test cl, 1
je 0x1400293e7
cmp byte [rsi + 0x2efc], 0
je 0x1400293e7
movss xmm0, dword [rsi + 0x2f00]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1400293e7
jp 0x1400293e7
cmp byte [rsi + 0x4714], 0
je 0x1400293de
cmp dword [rsi + 0x3f00], 0xffffffff
jne 0x1400293e7
cmp dword [rsi + 0x3ff0], 0xffffffff
je 0x140029423
test al, al
je 0x1400297d8
cmp byte [rsi + 0x34dc], 0
je 0x1400297d8
movss xmm0, dword [rsi + 0x34e0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1400297d8
jp 0x1400297d8
cmp dword [rsi + 0x4458], 0xffffffff
jne 0x1400297d8
test byte [rsi + 0x5c4c], 8
je 0x140029438
lea rcx, str._nav__NavUpdateCancelRequest___n
call fcn.140020180
cmp dword [rsi + 0x3f00], 0
je 0x1400294e5
xor ecx, ecx
xor edx, edx
call fcn.140025b90
jmp 0x1400297d8
cmp byte [rax + 0x45c8], 0
setne al
or cl, al
jne 0x140028fb0
cmp dword [r13 + 0x3f00], 0
je 0x14002947d
cmp byte [r13 + 0x3f0d], 0
je 0x140028fb0
movss xmm0, dword [r13 + 0xdfc]
movss xmm1, dword [r13 + 0xe00]
movss xmm2, dword [0x140167e30]
movaps xmm3, xmm2
cmpleps xmm3, xmm1
movaps xmm1, xmm2
cmpleps xmm1, xmm0
andps xmm1, xmm3
movd eax, xmm1
movss xmm0, dword [r13 + 0x36e4]
movaps xmm1, xmm2
cmpleps xmm1, xmm0
movss xmm0, dword [r13 + 0x36e0]
cmpleps xmm2, xmm0
andps xmm2, xmm1
movd ecx, xmm2
xor ecx, eax
movzx eax, bl
test cl, 1
mov ebx, 1
cmovne ebx, eax
jmp 0x140028fb0
cmp dword [rsi + 0x48bc], 0
je 0x1400296a3
mov rsi, qword [0x140597530]
mov rax, qword [rsi + 0x4880]
mov rcx, qword [rax + 0x390]
test rcx, rcx
je 0x140029515
cmp byte [rcx + 0xaf], 0
jne 0x140029518
mov rcx, rax
mov qword [rsi + 0x4880], rcx
test byte [rsi + 0x5c4c], 2
je 0x140029541
mov r8, qword [rcx]
mov rdx, qword [rax]
lea rcx, str._focus__NavRestoreLayer:_from___s__to_SetNavWindow___s___n
call fcn.140020180
mov rcx, qword [rsi + 0x4880]
mov edx, dword [rcx + 0x398]
test edx, edx
je 0x1400297b0
mov rax, qword [0x140597530]
mov dword [rax + 0x4888], edx
mov dword [rax + 0x48bc], 0
mov dword [rax + 0x488c], 0
mov r8, qword [rax + 0x4880]
mov dword [r8 + 0x398], edx
mov rdx, qword [rax + 0x4880]
movups xmm0, xmmword [rcx + 0x3a0]
movups xmmword [rdx + 0x3a0], xmm0
jmp 0x1400297c8
movss xmm2, dword [rax + 0x3c]
ucomiss xmm1, xmm2
jbe 0x140028c90
movaps xmm3, xmm1
subss xmm3, dword [rax + 0x18]
ucomiss xmm3, xmm1
jae 0x140028c90
movss xmm4, dword [rax + 0x40]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x14002bcc3
xor ecx, ecx
ucomiss xmm2, xmm3
seta cl
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
subps xmm5, xmm3
xor edx, edx
ucomiss xmm2, xmm1
seta dl
shufps xmm4, xmm4, 0
divps xmm5, xmm4
cvttps2dq xmm1, xmm5
movd xmm2, edx
pinsrw xmm2, ecx, 2
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
psubd xmm2, xmm1
movd ecx, xmm2
jmp 0x14002bcd5
movss xmm2, dword [rax + 0x3c]
ucomiss xmm1, xmm2
jbe 0x140028d5b
movaps xmm3, xmm1
subss xmm3, dword [rax + 0x18]
ucomiss xmm3, xmm1
jae 0x140028d5b
movss xmm4, dword [rax + 0x40]
xorps xmm5, xmm5
ucomiss xmm5, xmm4
jae 0x14002bce2
xor edx, edx
ucomiss xmm2, xmm3
seta dl
movaps xmm5, xmm1
unpcklps xmm5, xmm3
movaps xmm3, xmm2
shufps xmm3, xmm2, 0
subps xmm5, xmm3
xor r8d, r8d
ucomiss xmm2, xmm1
seta r8b
shufps xmm4, xmm4, 0
divps xmm5, xmm4
cvttps2dq xmm1, xmm5
movd xmm2, r8d
pinsrw xmm2, edx, 2
pslld xmm2, 0x1f
psrad xmm2, 0x1f
por xmm2, xmm1
pshufd xmm1, xmm2, 0x55
psubd xmm2, xmm1
movd edx, xmm2
jmp 0x14002bcf4
mov r15, qword [rsi + 0x4880]
test r15, r15
je 0x140029754
cmp r15, qword [r15 + 0x370]
je 0x140029754
test byte [r15 + 0xf], 4
jne 0x140029754
mov rdi, qword [r15 + 0x360]
test rdi, rdi
je 0x140029754
movsd xmm6, qword [r15 + 0x18]
movsd xmm7, qword [r15 + 0x20]
addps xmm7, xmm6
mov rcx, rdi
call fcn.140026590
mov eax, dword [r15 + 0x78]
mov rcx, qword [0x140597530]
mov rdx, qword [rcx + 0x4880]
movsd xmm0, qword [rdi + 0x108]
movlhps xmm0, xmm0
movlhps xmm6, xmm7
subps xmm6, xmm0
mov dword [rcx + 0x4888], eax
mov dword [rcx + 0x48bc], 0
mov dword [rcx + 0x488c], 0
mov dword [rdx + 0x398], eax
mov rax, qword [rcx + 0x4880]
movups xmmword [rax + 0x3a0], xmm6
mov word [rcx + 0x48c1], 1
mov byte [rcx + 0x48c3], 1
jmp 0x1400297d8
mov ecx, dword [rsi + 0x4848]
test ecx, ecx
jle 0x140029784
mov rax, qword [rsi + 0x4850]
dec ecx
imul rdx, rcx, 0x38
mov rax, qword [rax + rdx + 8]
test rax, rax
je 0x140029784
test byte [rax + 0xf], 8
jne 0x140029784
mov dl, 1
call fcn.140039c00
jmp 0x1400297d8
test r15, r15
je 0x1400297a4
mov eax, 0x5000000
and eax, dword [r15 + 0xc]
cmp eax, 0x1000000
je 0x1400297a4
mov dword [r15 + 0x398], 0
mov dword [rsi + 0x4888], 0
jmp 0x1400297d8
mov dword [rsi + 0x48bc], 0
mov dl, 1
call fcn.140034530
mov rax, qword [0x140597530]
mov word [rax + 0x48c1], 1
mov byte [rax + 0x48c3], 1
xorps xmm0, xmm0
movups xmmword [r14 + 0x4890], xmm0
mov dword [r14 + 0x48a0], 0
mov eax, dword [r14 + 0x4888]
test eax, eax
je 0x140029811
cmp byte [r14 + 0x48c2], 0
jne 0x140029811
cmp qword [r14 + 0x49f0], 0
je 0x140029c6f
mov rax, qword [r14 + 0x4880]
test rax, rax
je 0x14002982b
test byte [rax + 0xe], 4
je 0x14002982b
mov byte [r14 + 0x48c2], 1
mov eax, dword [r14 + 0x48b0]
test eax, eax
je 0x140029867
mov ecx, dword [r14 + 0x48b4]
test cl, 1
jne 0x140029859
mov dword [r14 + 0x4898], eax
mov dword [r14 + 0x4894], eax
mov dword [r14 + 0x4890], eax
jmp 0x140029860
mov dword [r14 + 0x489c], eax
mov dword [r14 + 0x48a0], ecx
mov dword [r14 + 0x48b0], 0
mov rdi, qword [0x140597530]
mov ebp, dword [rdi + 8]
test bpl, 2
jne 0x140029887
xor r13d, r13d
jmp 0x140029890
movzx r13d, byte [rdi + 0xc]
and r13b, 1
mov r12, qword [rdi + 0x4880]
cmp byte [rdi + 0x48de], 0
je 0x1400298c9
test r12, r12
je 0x1400298c9
test byte [rdi + 0x5c4c], 8
je 0x140029a71
mov edx, dword [rdi + 0x48ec]
lea rcx, str._nav__NavMoveRequestForward__d_n
call fcn.140020180
jmp 0x140029a71
mov dword [rdi + 0x48ec], 0xffffffff
mov qword [rdi + 0x48e0], 0
test r12, r12
je 0x140029adc
mov r15d, 0xffffffff
cmp qword [rdi + 0x49f0], 0
jne 0x140029a5c
test byte [r12 + 0xe], 4
jne 0x140029a5c
mov esi, dword [rdi + 0x4710]
test sil, 1
jne 0x140029963
test r13b, r13b
je 0x140029931
mov ecx, 0x26f
mov edx, 0xffffffff
mov r8d, 5
call fcn.140038780
test al, al
jne 0x140029956
test bpl, 1
je 0x140029963
mov r15d, 0xffffffff
mov ecx, 0x201
mov edx, 0xffffffff
mov r8d, 5
call fcn.140038780
test al, al
je 0x140029963
mov dword [rdi + 0x48ec], 0
xor r15d, r15d
test sil, 2
jne 0x1400299b6
test r13b, r13b
je 0x140029987
mov ecx, 0x270
mov edx, 0xffffffff
mov r8d, 5
call fcn.140038780
test al, al
jne 0x1400299a6
test bpl, 1
je 0x1400299b6
mov ecx, 0x202
mov edx, 0xffffffff
mov r8d, 5
call fcn.140038780
test al, al
je 0x1400299b6
mov dword [rdi + 0x48ec], 1
mov r15d, 1
test sil, 4
jne 0x140029a09
test r13b, r13b
je 0x1400299da
mov ecx, 0x271
mov edx, 0xffffffff
mov r8d, 5
call fcn.140038780
test al, al
jne 0x1400299f9
test bpl, 1
je 0x140029a09
mov ecx, 0x203
mov edx, 0xffffffff
mov r8d, 5
call fcn.140038780
test al, al
je 0x140029a09
mov dword [rdi + 0x48ec], 2
mov r15d, 2
test sil, 8
jne 0x140029a5c
test r13b, r13b
je 0x140029a2d
mov ecx, 0x272
mov edx, 0xffffffff
mov r8d, 5
call fcn.140038780
test al, al
jne 0x140029a4c
test bpl, 1
je 0x140029a5c
mov ecx, 0x204
mov edx, 0xffffffff
mov r8d, 5
call fcn.140038780
test al, al
je 0x140029a5c
mov dword [rdi + 0x48ec], 3
mov r15d, 3
mov dword [rdi + 0x48f4], r15d
movaps xmm0, xmmword [0x140167e40]
movups xmmword [rdi + 0x4908], xmm0
cmp dword [rdi + 0x48ec], 0xffffffff
xorps xmm6, xmm6
jne 0x140029af7
and ebp, 1
je 0x140029af7
mov r13, qword [0x140597530]
mov r15, qword [r13 + 0x4880]
test byte [r15 + 0xe], 4
jne 0x140029af7
cmp qword [r13 + 0x49f0], 0
jne 0x140029af7
cmp byte [r13 + 0x2e6c], 0
je 0x140029ac7
cmp byte [r13 + 0x4714], 0
je 0x14002a263
cmp dword [r13 + 0x3f00], 0xffffffff
je 0x14002a263
xor esi, esi
cmp byte [r13 + 0x2e7c], 0
jne 0x14002a279
jmp 0x14002a28d
mov dword [rdi + 0x48f4], 0xffffffff
movaps xmm0, xmmword [0x140167e40]
movups xmmword [rdi + 0x4908], xmm0
xorps xmm6, xmm6
mov byte [rdi + 0x48de], 0
mov ecx, dword [rdi + 0x48ec]
cmp ecx, 0xffffffff
je 0x140029c1b
mov edx, dword [rdi + 0x48e0]
mov r8d, dword [rdi + 0x48e4]
mov r9d, dword [rdi + 0x48f4]
mov rax, qword [0x140597530]
mov r10d, edx
shr r10d, 6
and r10d, 0x10
or r10d, edx
mov word [rax + 0x48dd], 1
mov byte [rax + 0x48dc], 1
mov dword [rax + 0x48ec], ecx
mov dword [rax + 0x48f0], ecx
mov dword [rax + 0x48f4], r9d
mov dword [rax + 0x48e0], r10d
mov dword [rax + 0x48e4], r8d
mov ecx, dword [rax + 0xe18]
mov dword [rax + 0x48e8], ecx
mov dword [rax + 0x4948], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x4928], xmm0
mov dword [rax + 0x4954], 0x7f7fffff
movsd xmm1, qword [0x140167dc0]
movsd qword [rax + 0x494c], xmm1
mov dword [rax + 0x4978], 0
movups xmmword [rax + 0x4958], xmm0
mov dword [rax + 0x4984], 0x7f7fffff
movsd qword [rax + 0x497c], xmm1
mov dword [rax + 0x49a8], 0
movups xmmword [rax + 0x4988], xmm0
mov dword [rax + 0x49b4], 0x7f7fffff
movsd qword [rax + 0x49ac], xmm1
mov dword [rax + 0x4920], 0
mov dword [rax + 0x49d8], 0
movups xmmword [rax + 0x49b8], xmm0
mov dword [rax + 0x49e4], 0x7f7fffff
movsd qword [rax + 0x49dc], xmm1
mov byte [rax + 0x48c4], 1
cmp byte [rdi + 0x48dc], 0
je 0x140029e96
cmp dword [rdi + 0x4888], 0
jne 0x140029d0a
test byte [rdi + 0x5c4c], 8
jne 0x140029c5d
mov word [rdi + 0x48c5], 0x101
mov dword [rdi + 0x48c8], 0
mov byte [rdi + 0x48c2], 0
jmp 0x140029d0a
mov r8d, dword [rdi + 0x48bc]
test r12, r12
je 0x140029cd0
mov rdx, qword [r12]
jmp 0x140029cd7
mov rcx, qword [r14 + 0x4880]
test rcx, rcx
je 0x14002982b
test byte [rcx + 0xe], 4
jne 0x140029811
test r12b, 1
je 0x14002a305
mov r8, qword [0x140597530]
cmp byte [r8 + 0x2edc], 0
je 0x14002bc32
movzx ecx, byte [r8 + 0x3fe0]
test cl, cl
setne dl
test byte [rsp + 0x28], dl
jne 0x14002bc3d
test cl, cl
je 0x14002be03
xor ecx, ecx
xor edx, edx
jmp 0x14002bc63
lea rdx, str._NULL_
lea rcx, str._nav__NavInitRequest:_from_move__window___s___layer_d_n
call fcn.140020180
mov word [rdi + 0x48c5], 0x101
mov dword [rdi + 0x48c8], 0
mov byte [rdi + 0x48c2], 0
cmp byte [rdi + 0x48dc], 0
je 0x140029e96
cmp dword [rdi + 0x48b8], 3
jne 0x140029e96
cmp dword [rdi + 0x48bc], 0
jne 0x140029e96
test r12, r12
je 0x140029e96
movd xmm0, dword [rdi + 0x48e0]
pshufd xmm0, xmm0, 0x50
pand xmm0, xmmword [0x140167e70]
pshufd xmm1, xmm0, 0x50
xorps xmm2, xmm2
pcmpeqd xmm2, xmm1
movmskpd eax, xmm2
test eax, eax
je 0x140029e9b
movsd xmm1, qword [r12 + 0x108]
movsd xmm2, qword [r12 + 0x1f8]
addps xmm2, xmmword [0x140167d30]
movsd xmm3, qword [r12 + 0x1f0]
addps xmm3, xmmword [0x140167cd0]
subps xmm2, xmm1
subps xmm3, xmm1
movss xmm1, dword [r12 + 0x3a0]
ucomiss xmm1, xmm3
jb 0x140029dd2
movss xmm4, dword [r12 + 0x3a4]
movaps xmm5, xmm3
shufps xmm5, xmm3, 0x55
ucomiss xmm4, xmm5
jb 0x140029dd2
ucomiss xmm2, dword [r12 + 0x3a8]
jb 0x140029dd2
movaps xmm4, xmm2
shufps xmm4, xmm2, 0x55
ucomiss xmm4, dword [r12 + 0x3ac]
jae 0x140029e9b
mov rax, qword [0x140597530]
movss xmm4, dword [rax + 0x3c04]
mulss xmm4, dword [r12 + 0x288]
mov rax, qword [r12 + 0x360]
test rax, rax
je 0x140029e00
mulss xmm4, dword [rax + 0x288]
mulss xmm4, dword [0x140167d00]
movaps xmm5, xmm2
subss xmm5, xmm3
minss xmm5, xmm4
xorps xmm7, xmm7
pcmpeqd xmm0, xmm7
movaps xmm7, xmm2
subps xmm7, xmm3
shufps xmm7, xmm7, 0x55
minss xmm7, xmm4
unpcklps xmm5, xmm7
addps xmm3, xmm5
movdqa xmm4, xmm0
pandn xmm4, xmmword [0x140167e80]
andps xmm3, xmm0
por xmm4, xmm3
pshufd xmm3, xmm4, 0x44
subps xmm2, xmm5
andps xmm2, xmm0
andnps xmm0, xmmword [0x140167dc0]
orps xmm0, xmm2
movss xmm2, dword [r12 + 0x3a4]
unpcklps xmm1, xmm2
movhps xmm1, qword [r12 + 0x3a8]
pshufd xmm0, xmm0, 0x44
minps xmm0, xmm1
cmpltps xmm1, xmm3
andps xmm3, xmm1
andnps xmm1, xmm0
orps xmm1, xmm3
movups xmmword [r12 + 0x3a0], xmm1
mov dword [rdi + 0x4888], 0
jmp 0x140029e9b
test r12, r12
je 0x140029ef7
movsxd rax, dword [rdi + 0x48bc]
shl rax, 4
movss xmm4, dword [r12 + rax + 0x3a0]
movss xmm5, dword [r12 + rax + 0x3a8]
ucomiss xmm4, xmm5
pxor xmm0, xmm0
ja 0x140029f02
movss xmm7, dword [r12 + rax + 0x3a4]
movss xmm8, dword [r12 + rax + 0x3ac]
ucomiss xmm7, xmm8
xorps xmm3, xmm3
xorpd xmm2, xmm2
pxor xmm1, xmm1
ja 0x140029f0d
movaps xmm0, xmm8
movaps xmm3, xmm5
movaps xmm2, xmm7
movaps xmm1, xmm4
jmp 0x140029f0d
xorps xmm1, xmm1
xorps xmm2, xmm2
xorps xmm0, xmm0
jmp 0x140029f45
xorps xmm3, xmm3
xorpd xmm2, xmm2
pxor xmm1, xmm1
movss xmm4, dword [r12 + 0x108]
movss xmm5, dword [r12 + 0x10c]
addss xmm0, xmm5
addss xmm3, xmm4
addss xmm2, xmm5
addss xmm1, xmm4
addss xmm2, xmm6
addss xmm0, xmm6
addss xmm1, dword [0x140167ce0]
minss xmm1, xmm3
movss dword [rdi + 0x48f8], xmm1
movss dword [rdi + 0x48fc], xmm2
movss dword [rdi + 0x4900], xmm1
movss dword [rdi + 0x4904], xmm0
movss xmm3, dword [rdi + 0x4908]
ucomiss xmm3, xmm1
mov r15, qword [rsp + 0x48]
jbe 0x140029f7f
movss dword [rdi + 0x4908], xmm1
movss xmm3, dword [rdi + 0x490c]
ucomiss xmm3, xmm2
jbe 0x140029fbd
movss dword [rdi + 0x490c], xmm2
ucomiss xmm1, dword [rdi + 0x4910]
ja 0x140029fc6
ucomiss xmm0, dword [rdi + 0x4914]
jbe 0x140029fd7
movss dword [rdi + 0x4914], xmm0
cmp dword [r14 + 0x48ec], 0xffffffff
jne 0x140029fe5
jmp 0x14002a0eb
ucomiss xmm1, dword [rdi + 0x4910]
jbe 0x140029f9d
movss dword [rdi + 0x4910], xmm1
ucomiss xmm0, dword [rdi + 0x4914]
ja 0x140029fa6
cmp dword [r14 + 0x48ec], 0xffffffff
je 0x14002a0eb
mov rax, qword [0x140597530]
mov cl, 1
cmp byte [rax + 0x48dd], 0
jne 0x140029ffe
movzx ecx, byte [rax + 0x48c5]
mov byte [rax + 0x48c4], cl
mov byte [r14 + 0x48c0], 0
mov rcx, qword [r14 + 0x4880]
test rcx, rcx
je 0x14002a3a9
test byte [rcx + 0xe], 4
jne 0x14002a3a9
cmp qword [r14 + 0x49f0], 0
jne 0x14002a3a9
movss xmm0, dword [rax + 0x3c04]
mulss xmm0, dword [rcx + 0x288]
mov rdx, qword [rcx + 0x360]
test rdx, rdx
je 0x14002a058
mulss xmm0, dword [rdx + 0x288]
mulss xmm0, dword [0x140167e90]
mulss xmm0, dword [r14 + 0x18]
addss xmm0, dword [0x140167d00]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
cmp word [rcx + 0x154], 0
je 0x14002a1a3
cmp byte [rsp + 0x28], 0
je 0x14002a3a9
movss xmm3, dword [rax + 0x35c8]
movss xmm1, dword [rax + 0x35e8]
subss xmm3, dword [rax + 0x35b8]
cmp byte [rax + 0x354c], 0
je 0x14002a0bc
cmp byte [rax + 0x44b4], 0
je 0x14002a31c
movss xmm2, dword [0x140167ce0]
cmp byte [rax + 0x355c], 0
je 0x14002a324
cmp byte [rax + 0x44c0], 0
jne 0x14002a324
movss xmm2, dword [0x140167ea4]
jmp 0x14002a324
mov rsi, qword [0x140597530]
mov rdi, qword [rsi + 0x4880]
test rdi, rdi
je 0x140029fe5
cmp qword [rsi + 0x49f0], 0
jne 0x140029fe5
test byte [rdi + 0xe], 4
jne 0x140029fe5
cmp byte [rsi + 0x2e1c], 0
je 0x140029fe5
movss xmm0, dword [rsi + 0x2e20]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x140029fe5
ucomiss xmm0, xmm1
jne 0x14002bc99
jp 0x14002bc99
cmp byte [rsi + 0x4714], 0
je 0x14002a160
cmp dword [rsi + 0x3f00], 0xffffffff
jne 0x140029fe5
cmp dword [rsi + 0x3f48], 0xffffffff
jne 0x140029fe5
cmp byte [rsi + 0xe14], 0
jne 0x140029fe5
cmp byte [rsi + 0xe16], 0
jne 0x140029fe5
cmp byte [rsi + 0xe15], 0
je 0x14002c1e2
mov edx, 2
mov eax, 0xffffffff
jmp 0x14002c1f3
cmp byte [rcx + 0x159], 0
je 0x14002a083
mov edx, dword [r14 + 0x48ec]
cmp edx, 0xffffffff
je 0x14002a083
cmp edx, 1
ja 0x14002a207
xor r8d, r8d
test edx, edx
sete r8b
lea r9, [0x140167e98]
movss xmm1, dword [r9 + r8*4]
mulss xmm1, xmm0
addss xmm1, dword [rcx + 0x7c]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rcx + 0x8c], xmm1
mov dword [rcx + 0x94], 0
mov dword [rcx + 0x9c], 0
mov r8d, edx
and r8d, 0xfffffffe
cmp r8d, 2
jne 0x14002a083
xor r8d, r8d
cmp edx, 2
sete r8b
lea rdx, [0x140167e98]
movss xmm1, dword [rdx + r8*4]
mulss xmm1, xmm0
addss xmm1, dword [rcx + 0x80]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [rcx + 0x90], xmm1
mov dword [rcx + 0x98], 0
mov dword [rcx + 0xa0], 0
jmp 0x14002a083
cmp dword [r13 + 0x3f84], 0xffffffff
sete sil
cmp byte [r13 + 0x2e7c], 0
je 0x14002a28d
cmp byte [r13 + 0x4714], 0
je 0x14002a29e
cmp dword [r13 + 0x3f00], 0xffffffff
je 0x14002a29e
xor ebp, ebp
cmp byte [r13 + 0x2e8c], 0
jne 0x14002a2b8
jmp 0x14002b6ea
cmp dword [r13 + 0x3f90], 0xffffffff
sete bpl
cmp byte [r13 + 0x2e8c], 0
je 0x14002b6ea
movss xmm0, dword [r13 + 0x2e90]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x14002b6ea
ucomiss xmm0, xmm1
jne 0x14002b6c7
jp 0x14002b6c7
cmp byte [r13 + 0x4714], 0
je 0x14002a2f4
cmp dword [r13 + 0x3f00], 0xffffffff
jne 0x14002b6ea
cmp dword [r13 + 0x3f9c], 0xffffffff
sete r9b
jmp 0x14002b6ed
cmp byte [rsp + 0x28], 0
je 0x14002bbc3
mov r8, qword [0x140597530]
jmp 0x14002bc3d
movss xmm2, dword [0x140167ea0]
subss xmm1, dword [rax + 0x35d8]
xorps xmm4, xmm4
ucomiss xmm3, xmm4
jne 0x14002a336
jnp 0x14002a36f
cmp byte [rcx + 0xac], 0
je 0x14002a36f
mulss xmm3, xmm0
mulss xmm3, xmm2
addss xmm3, dword [rcx + 0x7c]
cvttps2dq xmm3, xmm3
cvtdq2ps xmm3, xmm3
movss dword [rcx + 0x8c], xmm3
mov dword [rcx + 0x94], 0
mov dword [rcx + 0x9c], 0
ucomiss xmm1, xmm4
jne 0x14002a376
jnp 0x14002a3a9
mulss xmm1, xmm0
mulss xmm1, xmm2
addss xmm1, dword [rcx + 0x80]
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x90], xmm0
mov dword [rcx + 0x98], 0
mov dword [rcx + 0xa0], 0
test bl, 1
je 0x14002a3f1
cmp byte [rsp + 0x38], 0
je 0x14002a3fb
test byte [r14 + 8], 4
je 0x14002a3fb
test byte [r14 + 0xc], 4
je 0x14002a3fb
lea rcx, [rsp + 0x50]
call fcn.140039a30
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x36e0], rax
mov qword [r14 + 0xdfc], rax
mov byte [r14 + 0xdb], 1
mov rax, qword [0x140597530]
jmp 0x14002a3fb
mov word [r14 + 0x48c2], 1
mov dword [r14 + 0x4918], 0
movsd xmm0, qword [rax + 0xdfc]
ucomiss xmm0, dword [0x140167e30]
jb 0x14002a451
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
ucomiss xmm1, dword [0x140167e30]
jb 0x14002a451
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 + 0x4bb0], xmm0
movlps qword [rax + 0xdfc], xmm0
ucomiss xmm0, dword [0x140167e30]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
jb 0x14002a4b3
ucomiss xmm2, dword [0x140167e30]
jb 0x14002a4b3
movsd xmm1, qword [rax + 0x36e0]
ucomiss xmm1, dword [0x140167e30]
jb 0x14002a4b3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
ucomiss xmm3, dword [0x140167e30]
jb 0x14002a4b3
subps xmm0, xmm1
movlps qword [rax + 0xf8], xmm0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14002a4aa
jp 0x14002a4aa
shufps xmm0, xmm0, 0x55
ucomiss xmm0, xmm1
jne 0x14002a4aa
jnp 0x14002a4be
mov byte [rax + 0x48c3], 0
jmp 0x14002a4be
mov qword [rax + 0xf8], 0
mov rcx, qword [rax + 0xdfc]
mov qword [rax + 0x36e0], rcx
mov rdx, rcx
shr rdx, 0x20
movd xmm0, edx
movd xmm1, ecx
movss xmm3, dword [0x140167e30]
movaps xmm4, xmm3
cmpleps xmm4, xmm2
cmpleps xmm3, xmm1
andps xmm3, xmm4
movd edx, xmm3
mov r8d, 0x3738
mov r9d, 0x3756
mov r10d, 0x3742
xor r11d, r11d
xorps xmm2, xmm2
jmp 0x14002a52a
inc r11
inc r8
inc r9
add r10, 2
cmp r8, 0x373d
je 0x14002a732
cmp byte [rax + r9 - 0x2952], 0
je 0x14002a620
movss xmm3, dword [rax + r8*4 - 0xa578]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
seta byte [rax + r9 - 0x1e]
mov word [rax + r8*2 - 0x372e], 0
mov byte [rax + r9], 0
movss xmm5, dword [rax + r8*4 - 0xa578]
movss dword [rax + r8*4 - 0xa564], xmm5
ucomiss xmm4, xmm5
ja 0x14002a580
addss xmm5, dword [rax + 0x18]
movaps xmm4, xmm5
lea rsi, [rax + r11]
add rsi, 0x3738
lea rdi, [rax + r11*2]
add rdi, 0x3742
ucomiss xmm2, xmm3
movss dword [rax + r8*4 - 0xa578], xmm4
jbe 0x14002a670
movsd xmm3, qword [rax + 0x3e18]
subsd xmm3, qword [rax + r8*8 - 0x182b0]
cvtsd2ss xmm3, xmm3
movss xmm4, dword [rax + 0x30]
ucomiss xmm4, xmm3
jbe 0x14002a6d0
xorps xmm3, xmm3
xorps xmm4, xmm4
test dl, 1
je 0x14002a5f3
movdqa xmm4, xmm0
subss xmm4, dword [rax + r8*8 - 0x182d4]
movaps xmm3, xmm1
subss xmm3, dword [rax + r8*8 - 0x182d8]
mulss xmm4, xmm4
mulss xmm3, xmm3
addss xmm3, xmm4
movss xmm4, dword [rax + 0x34]
mulss xmm4, xmm4
ucomiss xmm4, xmm3
jbe 0x14002a6d0
inc word [rax + r8*2 - 0x3724]
jmp 0x14002a6db
mov byte [rax + r9 - 0x1e], 0
mov word [rax + r8*2 - 0x372e], 0
movss xmm3, dword [rax + r8*4 - 0xa578]
ucomiss xmm3, xmm2
setae byte [rax + r9]
lea rsi, [rax + r8]
lea rdi, [rax + r10]
movss dword [rax + r8*4 - 0xa564], xmm3
mov dword [rax + r8*4 - 0xa578], 0xbf800000
jmp 0x14002a713
xorps xmm3, xmm3
test dl, 1
je 0x14002a69f
movdqa xmm4, xmm0
subss xmm4, dword [rax + r8*8 - 0x182d4]
movaps xmm3, xmm1
subss xmm3, dword [rax + r8*8 - 0x182d8]
mulss xmm4, xmm4
mulss xmm3, xmm3
addss xmm3, xmm4
movss xmm4, dword [rax + r8*4 - 0xa550]
movaps xmm5, xmm3
cmpless xmm5, xmm4
andps xmm4, xmm5
andnps xmm5, xmm3
orps xmm5, xmm4
movss dword [rax + r8*4 - 0xa550], xmm5
jmp 0x14002a713
mov word [rax + r8*2 - 0x3724], 1
movsd xmm3, qword [rax + 0x3e18]
movsd qword [rax + r8*8 - 0x182b0], xmm3
mov qword [rax + r8*8 - 0x182d8], rcx
movzx ebx, word [rax + r8*2 - 0x3724]
mov word [rax + r8*2 - 0x372e], bx
mov dword [rax + r8*4 - 0xa550], 0
cmp word [rdi], 2
sete byte [rax + r9 - 0x19]
cmp byte [rsi], 0
je 0x14002a510
mov byte [rax + 0x48c3], 0
jmp 0x14002a510
call fcn.140026e10
call fcn.1400267e0
mov rbx, qword [0x140597530]
mov eax, dword [rbx + 0x4848]
test eax, eax
jle 0x14002a782
mov rcx, qword [rbx + 0x4850]
inc rax
jmp 0x14002a769
dec rax
cmp rax, 1
jbe 0x14002a782
lea edx, [rax - 2]
imul rdx, rdx, 0x38
mov rdx, qword [rcx + rdx + 8]
test rdx, rdx
je 0x14002a760
test byte [rdx + 0xf], 8
je 0x14002a760
jmp 0x14002a79d
cmp qword [r15 + 0x49f0], 0
je 0x14002a7c7
movss xmm0, dword [r15 + 0x4a0c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x14002a7c7
movss xmm0, dword [r15 + 0x18]
mulss xmm0, dword [0x140167d58]
addss xmm0, dword [r15 + 0x4a24]
minss xmm0, dword [0x140167ce0]
movss dword [r15 + 0x4a24], xmm0
jmp 0x14002a7f2
movss xmm0, dword [r15 + 0x18]
mulss xmm0, dword [0x140167e54]
addss xmm0, dword [r15 + 0x4a24]
xorps xmm1, xmm1
cmpless xmm1, xmm0
andps xmm1, xmm0
movss dword [r15 + 0x4a24], xmm1
mov dword [r15 + 0x4a28], 0
mov dword [r15 + 0x5dbc], 0xffffffff
mov qword [r15 + 0x5db4], 0xffffffffffffffff
movups xmm0, xmmword [r15 + 0x5b50]
movups xmmword [r15 + 0x5b60], xmm0
mov byte [r15 + 0x5b50], 0
mov rdi, qword [rbx + 0x3ec0]
test rdi, rdi
je 0x14002a909
movss xmm0, dword [rbx + 0x3ed4]
subss xmm0, dword [rbx + 0x18]
movss dword [rbx + 0x3ed4], xmm0
movss xmm1, dword [rbx + 0xdfc]
ucomiss xmm1, dword [0x140167e30]
jb 0x14002a89c
movss xmm2, dword [rbx + 0xe00]
ucomiss xmm2, dword [0x140167e30]
jb 0x14002a89c
subss xmm2, dword [rbx + 0x3ecc]
subss xmm1, dword [rbx + 0x3ec8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm1, xmm2
movss xmm2, dword [rbx + 0x38]
mulss xmm2, xmm2
ucomiss xmm1, xmm2
ja 0x14002a8a7
xorps xmm1, xmm1
ucomiss xmm1, xmm0
mov r14, rbx
jb 0x14002a90e
mov dword [rbx + 0x3ed4], 0
test byte [rbx + 0x5c4c], 0x20
mov r14, rbx
je 0x14002a8d7
lea rcx, str.LockWheelingWindow_____s__n
lea rdx, [0x140179d96]
call fcn.140020180
mov r14, qword [0x140597530]
mov qword [rbx + 0x3ec0], 0
mov rax, qword [rbx + 0xdfc]
mov qword [rbx + 0x3ec8], rax
mov dword [rbx + 0x3ed0], 0xffffffff
mov qword [rbx + 0x3ee0], 0
xor edi, edi
jmp 0x14002a90e
xor edi, edi
mov r14, rbx
xorps xmm1, xmm1
cmp dword [r14 + 0x4590], 0xffffffff
xorps xmm0, xmm0
je 0x14002abfb
cmp dword [r14 + 0x459c], 0xffffffff
je 0x14002ac11
mov rsi, rdi
test rdi, rdi
jne 0x14002a944
mov rsi, qword [rbx + 0x3ea8]
test rsi, rsi
je 0x14002a951
cmp byte [rsi + 0xb1], 0
je 0x14002ac1e
movss xmm6, dword [0x140167c80]
cmp byte [r15 + 0x3e2f], 0
jne 0x14002a988
movss xmm0, dword [r15 + 0x80]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x14002a988
movsd xmm1, qword [r15 + 0x3e18]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm1
subss xmm6, xmm0
cmp dword [r15 + 0x3e40], 0
je 0x14002aa09
xor esi, esi
jmp 0x14002a9af
inc rsi
mov eax, dword [r15 + 0x3e40]
cmp rsi, rax
je 0x14002aa09
mov rax, qword [r15 + 0x3e48]
mov rcx, qword [rax + rsi*8]
movzx eax, byte [rcx + 0xae]
mov byte [rcx + 0xaf], al
mov byte [rcx + 0xae], 0
mov byte [rcx + 0xb0], 0
movzx edx, word [rcx + 0xba]
mov word [rcx + 0xbc], dx
mov word [rcx + 0xba], 0
test al, al
jne 0x14002a9a0
cmp byte [rcx + 0x3cc], 0
jne 0x14002a9a0
ucomiss xmm6, dword [rcx + 0x25c]
jbe 0x14002a9a0
call fcn.140025900
jmp 0x14002a9a0
mov eax, dword [r15 + 0x4b30]
test eax, eax
jle 0x14002aa60
xor esi, esi
xorps xmm7, xmm7
xor edi, edi
jmp 0x14002aa32
inc rdi
movsxd rcx, eax
add rsi, 0x228
cmp rdi, rcx
jge 0x14002aa60
mov rcx, qword [r15 + 0x4b38]
movss xmm0, dword [rcx + rdi*4]
ucomiss xmm0, xmm7
jb 0x14002aa20
ucomiss xmm6, xmm0
jbe 0x14002aa20
mov rcx, qword [r15 + 0x4b10]
add rcx, rsi
call fcn.140054a90
mov eax, dword [r15 + 0x4b30]
jmp 0x14002aa20
mov eax, dword [r15 + 0x4af8]
test eax, eax
jle 0x14002aab7
xor esi, esi
xorps xmm7, xmm7
xor edi, edi
jmp 0x14002aa8f
inc rdi
movsxd rcx, eax
add rsi, 0x70
cmp rdi, rcx
jge 0x14002aab7
mov rcx, qword [r15 + 0x4b00]
movss xmm0, dword [rcx + rsi + 4]
ucomiss xmm0, xmm7
jb 0x14002aa80
ucomiss xmm6, xmm0
jbe 0x14002aa80
add rcx, rsi
call fcn.140054b70
mov eax, dword [r15 + 0x4af8]
jmp 0x14002aa80
cmp byte [r15 + 0x3e2f], 0
je 0x14002ab47
mov rsi, qword [0x140597530]
mov rcx, qword [rsi + 0x4830]
test rcx, rcx
je 0x14002ab01
mov qword [rsi + 0x4828], 0
dec dword [rsi + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [rsi + 0x4830], 0
mov rcx, qword [rsi + 0x4840]
test rcx, rcx
je 0x14002ab42
mov qword [rsi + 0x4838], 0
mov rax, qword [0x140597530]
test rax, rax
je 0x14002ab2a
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [rsi + 0x4840], 0
call fcn.140054b90
mov byte [r15 + 0x3e2f], 0
mov rax, qword [r15 + 0x4880]
test rax, rax
je 0x14002ab68
cmp byte [rax + 0xaf], 0
je 0x14002adec
cmp dword [r15 + 0x3e74], 0
jns 0x14002ae67
mov rax, qword [0x140597530]
test rax, rax
je 0x14002ab88
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
xor ecx, ecx
call qword [0x1401ab6a8]
mov rdi, rax
mov rdx, qword [r15 + 0x3e78]
test rdx, rdx
je 0x14002abe4
movsxd rax, dword [r15 + 0x3e70]
imul r8, rax, 0x58
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x3e78]
test rcx, rcx
je 0x14002abd7
mov rax, qword [0x140597530]
test rax, rax
je 0x14002abd7
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [r15 + 0x3e78], rdi
mov dword [r15 + 0x3e74], 0
jmp 0x14002ae67
movss xmm0, dword [rbx + 0xe10]
cmp dword [r14 + 0x459c], 0xffffffff
jne 0x14002a930
movss xmm1, dword [rbx + 0xe0c]
jmp 0x14002a930
xorps xmm2, xmm2
ucomiss xmm1, xmm2
movzx eax, byte [rbx + 0xe14]
jne 0x14002ac33
jnp 0x14002b162
test al, al
je 0x14002b16a
cmp byte [rbx + 0x64], 0
je 0x14002a951
andps xmm1, xmmword [0x140167d60]
movss xmm0, dword [0x140167ea8]
mulss xmm1, xmm0
addss xmm1, dword [r14 + 0x3ed4]
minss xmm1, xmm0
movss dword [r14 + 0x3ed4], xmm1
cmp qword [r14 + 0x3ec0], rsi
je 0x14002aca5
test byte [r14 + 0x5c4c], 0x20
je 0x14002ac90
mov rdx, qword [rsi]
lea rcx, str.LockWheelingWindow_____s__n
call fcn.140020180
mov qword [r14 + 0x3ec0], rsi
mov rax, qword [r14 + 0xdfc]
mov qword [r14 + 0x3ec8], rax
movss xmm1, dword [rsi + 0x288]
movss xmm0, dword [rbx + 0xe0c]
mulss xmm0, dword [0x140167ea0]
addss xmm0, xmm1
movss xmm2, dword [0x140167eac]
minss xmm2, xmm0
movss xmm3, dword [0x140167d00]
cmpltss xmm0, xmm3
movaps xmm4, xmm0
andnps xmm4, xmm2
andps xmm0, xmm3
orps xmm0, xmm4
movss dword [rsi + 0x288], xmm0
cmp rsi, qword [rsi + 0x370]
jne 0x14002a951
divss xmm0, xmm1
movss xmm2, dword [0x140167ce0]
subss xmm2, xmm0
movsd xmm3, qword [rsi + 0x18]
movsd xmm1, qword [rsi + 0x20]
movsd xmm4, qword [rbx + 0xdfc]
subps xmm4, xmm3
shufps xmm2, xmm2, 0
mulps xmm2, xmm1
mulps xmm2, xmm4
divps xmm2, xmm1
addps xmm2, xmm3
and dword [rsi + 0xd4], 0xfffffff1
movabs rax, 0x7f7fffff7f7fffff
mov qword [rsi + 0xd8], rax
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
movlps qword [rsi + 0x18], xmm2
subps xmm2, xmm3
xorps xmm3, xmm3
ucomiss xmm2, xmm3
jne 0x14002ad6e
jp 0x14002ad6e
movaps xmm4, xmm2
shufps xmm4, xmm2, 0x55
ucomiss xmm4, xmm3
jne 0x14002ad6e
jnp 0x14002add1
test byte [rsi + 0xd], 1
jne 0x14002ad96
mov rax, qword [0x140597530]
ucomiss xmm3, dword [rax + 0x5b74]
jb 0x14002ad96
movss xmm1, dword [rax + 0x1c]
movss dword [rax + 0x5b74], xmm1
movsd xmm1, qword [rsi + 0x20]
movsd xmm3, qword [rsi + 0xf8]
addps xmm3, xmm2
movlps qword [rsi + 0xf8], xmm3
movaps xmm3, xmm2
movlhps xmm3, xmm2
movsd xmm4, qword [rsi + 0x118]
addps xmm4, xmm2
movlps qword [rsi + 0x118], xmm4
movups xmm2, xmmword [rsi + 0x108]
addps xmm2, xmm3
movups xmmword [rsi + 0x108], xmm2
shufps xmm0, xmm0, 0
movhps xmm1, qword [rsi + 0x28]
mulps xmm1, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movups xmmword [rsi + 0x20], xmm0
jmp 0x14002a951
mov rcx, qword [0x140597530]
mov eax, dword [rcx + 0x3e50]
test eax, eax
jle 0x14002ae52
dec eax
mov rcx, qword [rcx + 0x3e58]
inc rax
jmp 0x14002ae15
dec rax
jle 0x14002ae52
mov rdx, qword [rcx + rax*8 - 8]
test rdx, rdx
je 0x14002ae10
cmp byte [rdx + 0xaf], 0
je 0x14002ae10
mov r8d, dword [rdx + 0xc]
not r8d
test r8d, 0x40200
je 0x14002ae10
mov rcx, qword [rdx + 0x390]
test rcx, rcx
je 0x14002ae4d
cmp byte [rcx + 0xaf], 0
jne 0x14002ae54
mov rcx, rdx
jmp 0x14002ae54
xor ecx, ecx
call fcn.140026590
cmp dword [r15 + 0x3e74], 0
js 0x14002ab76
mov dword [r15 + 0x3e70], 0
cmp dword [r15 + 0x485c], 0
jns 0x14002af00
mov rax, qword [0x140597530]
test rax, rax
je 0x14002ae92
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
xor ecx, ecx
call qword [0x1401ab6a8]
mov rdi, rax
mov rdx, qword [r15 + 0x4860]
test rdx, rdx
je 0x14002aeee
movsxd rax, dword [r15 + 0x4858]
imul r8, rax, 0x38
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x4860]
test rcx, rcx
je 0x14002aee1
mov rax, qword [0x140597530]
test rax, rax
je 0x14002aee1
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [r15 + 0x4860], rdi
mov dword [r15 + 0x485c], 0
mov dword [r15 + 0x4858], 0
cmp dword [r15 + 0x482c], 0
js 0x14002af34
mov dword [r15 + 0x4828], 0
je 0x14002afb4
mov rdi, qword [r15 + 0x4830]
xor eax, eax
jmp 0x14002b03e
mov rax, qword [0x140597530]
test rax, rax
je 0x14002af46
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
xor ecx, ecx
call qword [0x1401ab6a8]
mov rdi, rax
mov rdx, qword [r15 + 0x4830]
test rdx, rdx
je 0x14002afa2
movsxd r8, dword [r15 + 0x4828]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x4830]
test rcx, rcx
je 0x14002af95
mov rax, qword [0x140597530]
test rax, rax
je 0x14002af95
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [r15 + 0x4830], rdi
mov qword [r15 + 0x4828], 0
mov rax, qword [0x140597530]
test rax, rax
je 0x14002afc6
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [0x1401ab6a8]
mov rdi, rax
mov rdx, qword [r15 + 0x4830]
test rdx, rdx
je 0x14002b025
movsxd r8, dword [r15 + 0x4828]
shl r8, 2
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x4830]
test rcx, rcx
je 0x14002b018
mov rax, qword [0x140597530]
test rax, rax
je 0x14002b018
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [r15 + 0x4830], rdi
mov dword [r15 + 0x482c], 8
mov eax, dword [r15 + 0x4828]
cdqe
mov dword [rdi + rax*4], 0
inc dword [r15 + 0x4828]
cmp dword [r15 + 0x483c], 0
jns 0x14002b0e0
mov rax, qword [0x140597530]
test rax, rax
je 0x14002b06e
inc dword [rax + 0xf4]
mov rdx, qword [0x140597540]
xor ecx, ecx
call qword [0x1401ab6a8]
mov rdi, rax
mov rdx, qword [r15 + 0x4840]
test rdx, rdx
je 0x14002b0ce
movsxd rax, dword [r15 + 0x4838]
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15 + 0x4840]
test rcx, rcx
je 0x14002b0c1
mov rax, qword [0x140597530]
test rax, rax
je 0x14002b0c1
dec dword [rax + 0xf4]
mov rdx, qword [0x140597540]
call qword [0x1401ab6b0]
mov qword [r15 + 0x4840], rdi
mov dword [r15 + 0x483c], 0
mov dword [r15 + 0x4838], 0
mov rbx, qword [0x140597530]
mov dword [rbx + 0x5c7c], 0
cmp byte [rbx + 0x5c79], 0
je 0x14002b49c
mov edi, dword [rbx + 0x3ef0]
mov dword [rbx + 0x4a28], 7
cmp byte [rbx + 0x2efc], 0
je 0x14002b329
movss xmm0, dword [rbx + 0x2f00]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x14002b329
ucomiss xmm0, xmm1
jne 0x14002b21d
jp 0x14002b21d
test al, al
jne 0x14002a951
cmp byte [rbx + 0xe15], 0
unpcklps xmm0, xmm1
je 0x14002b183
cmp byte [rbx + 0x79], 0
jne 0x14002b183
xorps xmm0, xmm0
movss xmm0, xmm1
movaps xmm1, xmmword [0x140167d60]
andps xmm1, xmm0
movsd xmm6, qword [rbx + 0x3ed8]
movsd xmm2, qword [rbx + 0x3ee0]
movaps xmm3, xmmword [0x140167eb0]
movaps xmm4, xmm2
divps xmm4, xmm3
subps xmm2, xmm4
divps xmm1, xmm3
addps xmm1, xmm2
movlps qword [rbx + 0x3ee0], xmm1
addps xmm6, xmm0
mov qword [rbx + 0x3ed8], 0
xorps xmm0, xmm0
cmpeqps xmm0, xmm6
unpcklps xmm1, xmm0
movmskpd eax, xmm1
cmp al, 3
je 0x14002a951
test rdi, rdi
je 0x14002b2a9
movzx eax, word [rdi + 0xc]
test eax, 0x210
jne 0x14002a951
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jne 0x14002b204
jnp 0x14002ba3a
movss xmm1, dword [rdi + 0x84]
cmpneqss xmm1, xmm0
movd eax, xmm1
and eax, 1
jmp 0x14002ba3c
movss xmm1, dword [rbx + 0x3c]
ucomiss xmm0, xmm1
jbe 0x14002b329
pextrw ecx, xmm0, 2
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jne 0x14002b2bc
jnp 0x14002b9c1
mov rax, qword [r14 + 0x3ea8]
mov edx, dword [rax + 0xc]
mov r8d, edx
mov rdi, rax
and r8d, 0x1000000
je 0x14002b30d
mov r9d, edx
mov rdi, rax
jmp 0x14002b2f1
mov rdi, qword [rdi + 0x360]
mov r9d, dword [rdi + 0xc]
test r9d, 0x1000000
je 0x14002b30d
movss xmm1, dword [rdi + 0x84]
ucomiss xmm1, xmm0
jne 0x14002b300
jnp 0x14002b2dd
and r9d, 0x210
cmp r9d, 0x10
je 0x14002b2dd
test cl, 1
jne 0x14002b1e7
jmp 0x14002b9e0
mov esi, dword [rbx + 0xe18]
cmp esi, 0x3000
jne 0x14002b3be
cmp byte [rbx + 0xe04], 0
je 0x14002b366
movss xmm0, dword [rbx + 0x3768]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14002b366
cmp byte [rbx + 0xe05], 0
je 0x14002b391
movzx eax, byte [rbx + 0x5c7a]
cmp byte [rbx + rax + 0xe04], 0
je 0x14002b40c
movss xmm0, dword [rbx + rax*4 + 0x3768]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14002b40c
or byte [rbx + 0x4778], 0x40
mov dword [rbx + 0x47d8], 0x3f333333
xor ecx, ecx
xor edx, edx
call fcn.1400394f0
lea rcx, str.HoveredId:_0x_08X
mov edx, edi
call fcn.1400559e0
lea rcx, str.Press_ESC_to_abort_picking.
call fcn.1400559e0
cmp esi, 0x3000
jne 0x14002b456
mov dword [rbx + 0x3ee8], 0
mov eax, dword [rbx + 0x5c90]
inc eax
cmp dword [rbx + 0x3e20], eax
jne 0x14002b5e7
mov esi, dword [rbx + 0x3ef0]
test esi, esi
je 0x14002b4d9
cmp dword [rbx + 0x5c98], esi
jne 0x14002b4e7
test esi, esi
jne 0x14002b585
mov esi, dword [rbx + 0x3f00]
cmp dword [rbx + 0x5c98], esi
je 0x14002b4cc
mov dword [rbx + 0x5c98], esi
mov dword [rbx + 0x5c94], 0xffffffff
cmp dword [rbx + 0x5ca4], 0
jns 0x14002b577
movzx eax, byte [r15 + 0x5c78]
test al, al
je 0x14002b609
dec al
mov byte [r15 + 0x5c78], al
jne 0x14002b609
mov dword [r15 + 0x4724], 0
mov byte [r15 + 0x3e2d], 1
mov rax, qword [0x140597530]
or dword [rax + 0x4778], 2
movabs rcx, 0x43c8000043c80000
mov qword [rax + 0x4798], rcx
mov dword [rax + 0x4780], 4
lea rcx, str.DebugDefault
xor edx, edx
xor r8d, r8d
call fcn.14002ce40
mov eax, dword [r15 + 0x5bb8]
test eax, eax
jle 0x14002b693
xor esi, esi
xor edi, edi
jmp 0x14002b66f
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140128080
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movss xmm1, dword [r13 + 0x3c]
ucomiss xmm0, xmm1
jbe 0x14002b6ea
movss xmm2, dword [r13 + 0x40]
mov ecx, 0x207
call fcn.140038070
test eax, eax
jg 0x14002a2dc
xor r9d, r9d
cmp byte [r13 + 0x2e9c], 0
je 0x14002b75a
movss xmm0, dword [r13 + 0x2ea0]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x14002b75a
ucomiss xmm0, xmm1
jne 0x14002b731
jp 0x14002b731
cmp byte [r13 + 0x4714], 0
je 0x14002b723
cmp dword [r13 + 0x3f00], 0xffffffff
jne 0x14002b75a
cmp dword [r13 + 0x3fa8], 0xffffffff
sete r10b
jmp 0x14002b75d
movss xmm1, dword [r13 + 0x3c]
ucomiss xmm0, xmm1
jbe 0x14002b75a
movss xmm2, dword [r13 + 0x40]
mov ecx, 0x208
mov dword [rsp + 0x34], r9d
call fcn.140038070
mov r9d, dword [rsp + 0x34]
test eax, eax
jg 0x14002b70f
xor r10d, r10d
cmp sil, bpl
jne 0x14002b76e
mov eax, r9d
xor al, r10b
je 0x140029af7
cmp dword [r13 + 0x48bc], 0
je 0x14002b838
mov rcx, qword [r15 + 0x390]
test rcx, rcx
je 0x14002b791
cmp byte [rcx + 0xaf], 0
jne 0x14002b794
mov rcx, r15
mov qword [r13 + 0x4880], rcx
test byte [r13 + 0x5c4c], 2
je 0x14002b7ca
mov r8, qword [rcx]
mov rdx, qword [r15]
lea rcx, str._focus__NavRestoreLayer:_from___s__to_SetNavWindow___s___n
mov esi, r9d
mov ebp, r10d
call fcn.140020180
mov r10d, ebp
mov r9d, esi
mov rcx, qword [r13 + 0x4880]
mov eax, dword [rcx + 0x398]
test eax, eax
je 0x14002b81a
mov rdx, qword [0x140597530]
mov dword [rdx + 0x4888], eax
mov dword [rdx + 0x48bc], 0
mov dword [rdx + 0x488c], 0
mov r8, qword [rdx + 0x4880]
mov dword [r8 + 0x398], eax
mov rax, qword [rdx + 0x4880]
movups xmm0, xmmword [rcx + 0x3a0]
movups xmmword [rax + 0x3a0], xmm0
jmp 0x14002b838
mov dword [r13 + 0x48bc], 0
mov dl, 1
mov esi, r9d
mov ebp, r10d
call fcn.140034530
mov r10d, ebp
mov r9d, esi
cmp word [r15 + 0x154], 0
je 0x14002b910
movsxd rbp, dword [r13 + 0x48bc]
shl rbp, 4
lea rcx, [r15 + rbp]
add rcx, 0x3a0
movss xmm0, dword [r15 + 0x1fc]
subss xmm0, dword [r15 + 0x1f4]
mov rsi, qword [0x140597530]
movss xmm1, dword [rsi + 0x3c04]
mulss xmm1, dword [r15 + 0x288]
mov rax, qword [r15 + 0x360]
test rax, rax
je 0x14002b89b
mulss xmm1, dword [rax + 0x288]
movss xmm2, dword [r15 + rbp + 0x3ac]
subss xmm2, dword [rcx + 4]
subss xmm0, xmm1
addss xmm2, xmm0
xorps xmm1, xmm1
movaps xmm6, xmm2
cmpless xmm6, xmm1
andnps xmm6, xmm2
cmp byte [rsi + 0x2e6c], 0
je 0x14002bd40
movss xmm0, dword [rsi + 0x2e70]
ucomiss xmm1, xmm0
ja 0x14002bd40
ucomiss xmm0, xmm1
jne 0x14002bd01
jp 0x14002bd01
cmp byte [rsi + 0x3f8c], 0
jne 0x14002bd40
xorps xmm6, xmmword [0x140167cf0]
mov eax, 2
mov ecx, 3
jmp 0x14002bd87
cmp byte [r15 + 0x159], 0
je 0x14002b847
mov r13d, r10d
mov ebp, r9d
mov rsi, qword [0x140597530]
cmp byte [rsi + 0x2e6c], 0
je 0x14002c096
movss xmm0, dword [rsi + 0x2e70]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x14002c096
ucomiss xmm0, xmm1
jne 0x14002c075
jp 0x14002c075
cmp byte [rsi + 0x4714], 0
je 0x14002b971
cmp dword [rsi + 0x3f00], 0xffffffff
jne 0x14002c096
cmp dword [rsi + 0x3f84], 0xffffffff
jne 0x14002c096
movss xmm0, dword [r15 + 0x80]
movss xmm1, dword [r15 + 0x1fc]
subss xmm1, dword [r15 + 0x1f4]
subss xmm0, xmm1
movss dword [r15 + 0x90], xmm0
mov dword [r15 + 0x98], 0
mov dword [r15 + 0xa0], 0
jmp 0x140029af4
test cl, 1
jne 0x14002a951
mov rax, qword [r14 + 0x3ea8]
mov edx, dword [rax + 0xc]
mov r8d, edx
and r8d, 0x1000000
xor edi, edi
test r8d, r8d
je 0x14002ba16
xorps xmm0, xmm0
jmp 0x14002b9fc
mov rax, qword [rax + 0x360]
mov edx, dword [rax + 0xc]
test edx, 0x1000000
je 0x14002ba16
movss xmm1, dword [rax + 0x88]
ucomiss xmm1, xmm0
jne 0x14002ba0b
jnp 0x14002b9ea
and edx, 0x210
cmp edx, 0x10
je 0x14002b9ea
test rdi, rdi
sete dl
cmp rdi, rax
sete r8b
or r8b, dl
or cl, r8b
test cl, 1
je 0x14002bbd0
mov rdi, rax
jmp 0x14002b1e7
xor eax, eax
mov byte [rsp + 0x50], al
movaps xmm7, xmm6
shufps xmm7, xmm6, 0x55
ucomiss xmm7, xmm0
jne 0x14002ba4e
jnp 0x14002ba93
movss xmm0, dword [rdi + 0x88]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
setp cl
setne dl
or dl, cl
mov byte [rsp + 0x51], dl
test al, al
je 0x14002ba98
ucomiss xmm0, xmm1
jne 0x14002ba73
jnp 0x14002ba98
movss xmm0, dword [rbx + 0x3ee0]
xor eax, eax
ucomiss xmm0, dword [rbx + 0x3ee4]
seta al
mov byte [rsp + rax + 0x50], 0
movzx eax, byte [rsp + 0x50]
jmp 0x14002ba98
mov byte [rsp + 0x51], 0
test al, al
je 0x14002bb26
mov rcx, rdi
movaps xmm1, xmm6
call fcn.14003c490
movss xmm0, dword [rdi + 0x1f8]
subss xmm0, dword [rdi + 0x1f0]
mulss xmm0, dword [0x140167ec0]
mov rax, qword [0x140597530]
movss xmm1, dword [rax + 0x3c04]
mulss xmm1, dword [rdi + 0x288]
mov rax, qword [rdi + 0x360]
test rax, rax
je 0x14002baee
mulss xmm1, dword [rax + 0x288]
addss xmm1, xmm1
minss xmm1, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rdi + 0x7c]
mulss xmm6, xmm0
subss xmm1, xmm6
movss dword [rdi + 0x8c], xmm1
mov dword [rdi + 0x94], 0
mov dword [rdi + 0x9c], 0
cmp byte [rsp + 0x51], 0
je 0x14002a951
mov rcx, rdi
movaps xmm1, xmm7
call fcn.14003c490
movss xmm0, dword [rdi + 0x1fc]
subss xmm0, dword [rdi + 0x1f4]
mulss xmm0, dword [0x140167ec0]
mov rax, qword [0x140597530]
movss xmm1, dword [rax + 0x3c04]
mulss xmm1, dword [rdi + 0x288]
mov rax, qword [rdi + 0x360]
test rax, rax
je 0x14002bb7f
mulss xmm1, dword [rax + 0x288]
mulss xmm1, dword [0x140167ec4]
minss xmm1, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rdi + 0x80]
mulss xmm7, xmm0
subss xmm1, xmm7
movss dword [rdi + 0x90], xmm1
mov dword [rdi + 0x98], 0
mov dword [rdi + 0xa0], 0
jmp 0x14002a951
mov dword [rsp + 0x28], 0
jmp 0x140029811
mov ecx, dword [r14 + 0x3e20]
mov edx, dword [r14 + 0x3ed0]
cmp edx, 0xffffffff
jne 0x14002bbec
mov dword [r14 + 0x3ed0], ecx
mov edx, ecx
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jne 0x14002bbf6
jnp 0x14002bbfa
cmp edx, ecx
je 0x14002bc17
movss xmm0, dword [r14 + 0x3ee0]
ucomiss xmm0, dword [r14 + 0x3ee4]
jne 0x14002c06c
jp 0x14002c06c
movss dword [r14 + 0x3ed8], xmm6
shufps xmm6, xmm6, 0x55
movss dword [r14 + 0x3edc], xmm6
jmp 0x14002a951
cmp byte [rsp + 0x28], 0
je 0x14002bf24
cmp byte [r8 + 0x34fc], 0
je 0x14002bc55
cmp byte [r8 + 0x4478], 0
je 0x14002bdeb
xor edx, edx
xor ecx, ecx
test r12b, 1
je 0x14002bfbd
cmp byte [r8 + 0x2eec], 0
je 0x14002bfbd
movzx r9d, byte [r8 + 0x3fec]
test r9b, r9b
setne r10b
test byte [rsp + 0x28], r10b
jne 0x14002bfc4
test r9b, r9b
jne 0x14002bfd8
jmp 0x14002c025
movss xmm1, dword [rsi + 0x3c]
ucomiss xmm0, xmm1
jbe 0x140029fe5
movss xmm2, dword [rsi + 0x40]
mov ecx, 0x200
call fcn.140038070
test eax, eax
jg 0x14002a14a
jmp 0x140029fe5
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd ecx, xmm2
and ecx, 1
test ecx, ecx
jg 0x140028d35
jmp 0x140028c90
cmpltps xmm3, xmm2
cmpleps xmm2, xmm1
andps xmm2, xmm3
movd edx, xmm2
and edx, 1
test edx, edx
jg 0x140028d6e
jmp 0x140028d5b
movss xmm1, dword [rsi + 0x3c]
ucomiss xmm0, xmm1
jbe 0x14002bd40
movss xmm2, dword [rsi + 0x40]
mov qword [rsp + 0x40], rcx
mov ecx, 0x205
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x3c], r10d
call fcn.140038070
mov rcx, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x34]
test eax, eax
jg 0x14002b8ed
cmp byte [rsi + 0x2e7c], 0
je 0x14002be6d
movss xmm0, dword [rsi + 0x2e80]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x14002be6d
ucomiss xmm0, xmm1
jne 0x14002be2e
jp 0x14002be2e
cmp byte [rsi + 0x3f98], 0
jne 0x14002be6d
mov eax, 3
mov ecx, 2
mov dword [r13 + 0x48ec], ecx
mov dword [r13 + 0x48f4], eax
mov dword [r13 + 0x48e0], 0x30
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jne 0x14002bdae
jnp 0x140029af7
movups xmm0, xmmword [r12 + 0x1f0]
movups xmmword [rdi + 0x4908], xmm0
movss xmm0, dword [rdi + 0x490c]
addss xmm0, xmm6
movss dword [rdi + 0x490c], xmm0
movss xmm0, dword [rdi + 0x4914]
addss xmm0, xmm6
movss dword [rdi + 0x4914], xmm0
jmp 0x140029af7
test r12b, 1
je 0x14002bf53
cmp byte [r8 + 0x2edc], 0
je 0x14002bf62
movss xmm0, dword [r8 + 0x2ee0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14002bf62
jp 0x14002bf62
cmp byte [r8 + 0x3fe0], 0
sete cl
jmp 0x14002bf64
movss xmm1, dword [rsi + 0x3c]
ucomiss xmm0, xmm1
jbe 0x14002be6d
movss xmm2, dword [rsi + 0x40]
mov qword [rsp + 0x40], rcx
mov ecx, 0x206
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x3c], r10d
call fcn.140038070
mov rcx, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x34]
test eax, eax
jg 0x14002bd70
lea rax, [r15 + rbp]
add rax, 0x3ac
test r9b, r9b
je 0x14002bec9
mov dword [rax], 0
mov dword [rcx + 4], 0
movss xmm0, dword [rcx]
ucomiss xmm0, dword [r15 + rbp + 0x3a8]
jbe 0x14002beae
lea rax, [r15 + rbp]
add rax, 0x3a8
mov dword [rax], 0
mov dword [rcx], 0
mov dword [r13 + 0x48ec], 3
mov dword [r13 + 0x48e0], 0x50
jmp 0x140029af4
xorps xmm6, xmm6
test r10b, r10b
je 0x140029af7
movss xmm0, dword [r15 + 0x34]
movss dword [rax], xmm0
movss dword [rcx + 4], xmm0
movss xmm0, dword [rcx]
ucomiss xmm0, dword [r15 + rbp + 0x3a8]
jbe 0x14002bf09
lea rax, [r15 + rbp]
add rax, 0x3a8
mov dword [rax], 0
mov dword [rcx], 0
mov dword [r13 + 0x48ec], 2
mov dword [r13 + 0x48e0], 0x50
jmp 0x140029af7
cmp byte [r8 + 0x2eec], 0
je 0x14002c14b
xor edx, edx
cmp byte [r8 + 0x3fec], 0
mov ecx, 0
jne 0x14002c14d
jmp 0x14002c025
xor ecx, ecx
jmp 0x140028f86
mov dl, 1
cmp byte [rsp + 0x28], 0
je 0x14002c14d
jmp 0x14002bf8b
xor ecx, ecx
mov dl, 1
test cl, cl
jne 0x14002bc63
mov r9d, dword [rsp + 0x28]
xor r9b, 1
jne 0x14002bc63
cmp byte [r8 + 0x34fc], 0
je 0x14002c1db
movss xmm0, dword [r8 + 0x3500]
mov dl, 1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14002bc57
jp 0x14002bc57
cmp byte [r8 + 0x4478], 0
sete cl
test r12b, 1
jne 0x14002bc63
cmp byte [rsp + 0x28], 0
je 0x14002bfd8
cmp byte [r8 + 0x34ec], 0
je 0x14002bfd8
cmp byte [r8 + 0x446c], 0
je 0x14002c011
xor r9d, r9d
mov r10d, dword [r14 + 0x3f00]
mov r8d, ecx
xor r8b, 1
jne 0x14002c15c
test r10d, r10d
jne 0x14002c15c
mov dword [r14 + 0x4890], eax
mov dword [r14 + 0x48a0], 2
mov cl, 1
jmp 0x14002c16f
test r12b, 1
je 0x14002c114
cmp byte [r8 + 0x2eec], 0
je 0x14002c046
movss xmm0, dword [r8 + 0x2ef0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14002c046
jp 0x14002c046
cmp byte [r8 + 0x3fec], 0
sete r9b
jmp 0x14002c049
xor r9d, r9d
test r9b, r9b
jne 0x14002bfdb
mov r10d, dword [rsp + 0x28]
xor r10b, 1
jne 0x14002bfdb
cmp byte [r8 + 0x34ec], 0
jne 0x14002c11f
jmp 0x14002bfd8
cmovbe rdi, rax
jmp 0x14002b1e7
movss xmm1, dword [rsi + 0x3c]
ucomiss xmm0, xmm1
jbe 0x14002c096
movss xmm2, dword [rsi + 0x40]
mov ecx, 0x205
call fcn.140038070
test eax, eax
jg 0x14002b95b
mov ecx, 0x206
mov edx, 0xffffffff
mov r8d, 1
call fcn.140038780
test al, al
je 0x14002c0d5
movss xmm0, dword [r15 + 0x1fc]
subss xmm0, dword [r15 + 0x1f4]
addss xmm0, dword [r15 + 0x80]
movss dword [r15 + 0x90], xmm0
jmp 0x14002c0e5
test bpl, bpl
je 0x14002c100
mov dword [r15 + 0x90], 0
mov dword [r15 + 0x98], 0
mov dword [r15 + 0xa0], 0
jmp 0x140029af7
test r13b, r13b
je 0x140029af7
movss xmm0, dword [r15 + 0x88]
jmp 0x14002c0ca
cmp byte [rsp + 0x28], 0
je 0x14002bfd8
movss xmm0, dword [r8 + 0x34f0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x14002bfd8
jp 0x14002bfd8
cmp byte [r8 + 0x446c], 0
sete r9b
jmp 0x14002bfdb
xor edx, edx
mov r10d, dword [r14 + 0x3f00]
mov r8b, 1
xor r9d, r9d
xor ecx, ecx
test r10d, r10d
je 0x14002c16f
cmp r10d, eax
sete r11b
test r11b, r9b
je 0x14002c192
jmp 0x14002c174
test r9b, r9b
je 0x14002c19d
mov dword [r14 + 0x489c], eax
mov dword [r14 + 0x48a0], 1
mov r10d, dword [r14 + 0x3f00]
test r10d, r10d
je 0x14002c19d
cmp r10d, eax
jne 0x14002c1b4
test dl, dl
jne 0x14002c1a1
jmp 0x14002c1b4
test dl, dl
je 0x14002c1c7
mov dword [r14 + 0x4894], eax
mov r10d, dword [r14 + 0x3f00]
test r10d, r10d
je 0x14002c1c7
cmp r10d, eax
jne 0x140029811
test r8b, r8b
je 0x14002c1cf
jmp 0x140029811
test cl, cl
je 0x140029811
mov dword [r14 + 0x4898], eax
jmp 0x140029811
xor ecx, ecx
jmp 0x14002bc63
xor eax, eax
cmp dword [rsi + 0x3f00], 0
setne al
mov edx, 3
mov dword [rsi + 0x491c], eax
cmp byte [rdi + 0xb4], 0
mov eax, 3
mov r9d, reloc.WLDAP32.dll_Ordinal_33
cmove r9d, eax
mov ecx, 0xffffffff
mov r8d, 0x400
call fcn.140037760
mov dword [rsi + 0x4920], 0xffffffff
jmp 0x140029fe5