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

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [r11 - 0x138]
sub rsp, 0x208
movaps xmmword [r11 - 0xd8], xmm15
mov rax, qword [0x1401503a8]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov r14, qword [0x140150bc8]
mov qword [r11 - 0x38], rbx
mov ebx, r8d
mov qword [r11 - 0x40], r12
mov r12, rcx
mov qword [rbp + 0x10], r9
mov qword [rbp - 0x60], rdx
call fcn.14001a230
test rax, rax
mov qword [rsp + 0x60], rax
mov rsi, rax
sete r9b
mov byte [rsp + 0x41], r9b
test rax, rax
jne 0x14000960e
mov edx, ebx
mov rcx, r12
call fcn.14000f3f0
movzx r9d, byte [rsp + 0x41]
mov rsi, rax
mov r8d, dword [r14 + 0x3f48]
lea rdi, [r14 + 0x3f98]
mov r10d, dword [rsi + 0x280]
mov ecx, ebx
and ecx, 0xc0200
mov dword [rsp + 0x50], r8d
mov r13d, ebx
mov dword [rsp + 0x54], r10d
or r13d, 6
cmp ecx, 0xc0200
cmovne r13d, ebx
cmp dword [rdi], 0
mov dword [rsp + 0x4c], r13d
jne 0x14000965e
cmp byte [r14 + 0x3f59], 0
je 0x14000965e
mov al, 1
jmp 0x140009660
xor al, al
mov byte [rsi + 0xd3], al
lea eax, [r8 - 1]
cmp r10d, eax
setl bl
mov byte [rsp + 0x43], bl
bt r13d, 0x1a
jae 0x1400096a7
movsxd rax, dword [r14 + 0x41c8]
imul rcx, rax, 0x38
add rcx, qword [r14 + 0x41c0]
cmp rsi, qword [rcx + 8]
mov eax, dword [rcx]
setne dl
cmp dword [rsi + 0xe4], eax
setne al
or dl, al
or bl, dl
mov byte [rsp + 0x43], bl
movzx r15d, byte [rsi + 0xd1]
cmp r10d, r8d
je 0x140009743
mov r8d, r13d
movzx edx, r9b
mov rcx, rsi
call fcn.14002cd80
mov byte [rsi + 0xd1], bl
test bl, bl
je 0x1400096f9
or byte [rsi + 0xf4], 8
or byte [rsi + 0xf5], 8
or byte [rsi + 0xf6], 8
mov eax, dword [rsi + 0xf4]
bts eax, 0x1b
sar eax, 0x18
mov byte [rsi + 0xf7], al
mov eax, dword [rsi + 0xc]
xor edx, edx
mov ebx, dword [rsp + 0x50]
mov dword [rsi + 0x10], eax
mov dword [rsi + 0xc], r13d
mov dword [rsi + 0x280], ebx
movsd xmm0, qword [r14 + 0x3f40]
mov word [rsi + 0xdc], dx
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x288], xmm0
movzx eax, word [r14 + 0x3fb8]
mov word [rsi + 0xde], ax
inc dword [r14 + 0x3fb8]
jmp 0x14000974f
mov r13d, dword [rsi + 0xc]
mov ebx, r8d
mov dword [rsp + 0x4c], r13d
test dword [r14 + 0x40c8], 0x200
je 0x140009772
mov r8d, dword [r14 + 0x40d8]
mov rcx, rsi
mov edx, dword [r14 + 0x4130]
call fcn.140028de0
mov edx, dword [rsp + 0x54]
cmp edx, ebx
je 0x140009878
cmp dword [rsi + 0x430], 0
jne 0x140009854
cmp qword [rsi + 0x420], 0
jne 0x140009854
mov rax, qword [0x140150bc8]
xor cl, cl
cmp byte [rax + 0x7a], cl
jne 0x1400097b0
cmp byte [rsi + 0x2c], cl
je 0x140009856
test dword [rsi + 0xc], 0x1200001
jne 0x140009856
cmp byte [rsi + 0xd3], cl
jne 0x140009856
movzx ebx, byte [rsi + 0x401]
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
call fcn.14000cb30
movzx eax, byte [rsi + 0x401]
mov r13d, dword [rsi + 0xc]
mov dword [rsp + 0x4c], r13d
test al, 1
je 0x1400097ff
and dword [r14 + 0x40c8], 0xffffffef
movzx eax, byte [rsi + 0x401]
test al, 4
je 0x140009870
test bl, 4
jne 0x140009870
test bl, 2
je 0x140009870
cmp byte [rsi + 0xd1], 0
jne 0x140009870
mov ebx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
test r15b, r15b
jne 0x140009878
or byte [rsi + 0xf4], 8
or byte [rsi + 0xf5], 8
or byte [rsi + 0xf6], 8
mov eax, dword [rsi + 0xf4]
bts eax, 0x1b
mov byte [rsi + 0xd1], 1
sar eax, 0x18
mov byte [rsi + 0xf7], al
jmp 0x140009878
mov cl, 1
movzx ebx, byte [rsi + 0x401]
test cl, cl
jne 0x1400097d0
and bl, 0xf8
mov byte [rsi + 0x401], bl
jmp 0x140009874
mov edx, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x50]
test byte [rsi + 0x401], 1
je 0x140009898
mov rax, qword [rsi + 0x420]
mov r15, qword [rax + 0x88]
mov qword [rbp - 0x78], r15
test r15, r15
jne 0x1400098be
movsxd rax, dword [rdi]
test eax, eax
jne 0x1400098aa
xor ecx, ecx
mov r15d, ecx
mov qword [rbp - 0x78], rcx
jmp 0x1400098c0
imul rcx, rax, 0x58
mov rax, qword [r14 + 0x3fa0]
mov r15, qword [rcx + rax - 0x58]
mov qword [rbp - 0x78], r15
xor ecx, ecx
cmp edx, ebx
je 0x1400098d4
test r13d, 0x5000000
mov rax, rcx
cmovne rax, r15
jmp 0x1400098db
mov rax, qword [rsi + 0x390]
lea rbx, [rsi + 0x108]
mov qword [rsp + 0x70], rax
cmp dword [rbx], 0
jne 0x140009912
cmp dword [rbx + 4], 0
mov eax, ecx
jne 0x140009903
mov edx, 8
mov rcx, rbx
call fcn.14002f2f0
mov eax, dword [rbx]
mov rcx, qword [rbx + 8]
movsxd rdx, eax
mov eax, dword [rsi + 8]
mov dword [rcx + rdx*4], eax
inc dword [rbx]
movups xmm1, xmmword [r14 + 0x409c]
xor eax, eax
mov qword [r14 + 0x3fc8], rsi
mov rdx, qword [0x140150bc8]
xorps xmm0, xmm0
mov r8d, dword [rdi + 4]
mov qword [rbp - 8], rax
mov dword [rbp], eax
mov eax, dword [r14 + 0x40c4]
movups xmmword [rbp - 0x18], xmm0
mov dword [rbp - 0x10], eax
mov rax, qword [rdx + 0x3fc8]
movups xmm0, xmmword [r14 + 0x408c]
mov qword [rbp - 0x50], rsi
movups xmmword [rbp - 0x38], xmm1
movzx ecx, word [rax + 0x108]
movzx eax, word [rdx + 0x4158]
movsd xmm1, qword [r14 + 0x40bc]
mov word [rbp - 0xa], ax
movzx eax, word [rdx + 0x4168]
mov word [rbp - 8], ax
movzx eax, word [rdx + 0x4178]
mov word [rbp - 6], ax
movzx eax, word [rdx + 0x4188]
mov word [rbp - 4], ax
movzx eax, word [rdx + 0x41a8]
mov word [rbp - 2], ax
movzx eax, word [rdx + 0x4198]
mov word [rbp], ax
movzx eax, word [rdx + 0x41c8]
mov word [rbp + 2], ax
movzx eax, word [rdx + 0x54d8]
movups xmmword [rbp - 0x48], xmm0
mov word [rbp + 4], ax
movups xmm0, xmmword [r14 + 0x40ac]
mov eax, dword [rdi]
movsd qword [rbp - 0x18], xmm1
mov word [rbp - 0xc], cx
movups xmmword [rbp - 0x28], xmm0
cmp eax, r8d
jne 0x140009a10
lea ecx, [rax + 1]
test r8d, r8d
je 0x1400099fa
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1400099ff
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rdi
call fcn.14002f7f0
mov eax, dword [rdi]
movaps xmm0, xmmword [rbp - 0x50]
xor edx, edx
movaps xmm1, xmmword [rbp - 0x40]
cdqe
imul rcx, rax, 0x58
mov rax, qword [rdi + 8]
movups xmmword [rcx + rax], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movups xmmword [rcx + rax + 0x10], xmm1
movaps xmm1, xmmword [rbp - 0x20]
movups xmmword [rcx + rax + 0x20], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rcx + rax + 0x30], xmm1
movsd xmm1, qword [rbp]
movups xmmword [rcx + rax + 0x40], xmm0
movsd qword [rcx + rax + 0x50], xmm1
inc dword [rdi]
mov qword [r14 + 0x3fc8], rdx
bt r13d, 0x1c
jae 0x140009a6a
inc dword [r14 + 0x41d8]
bt r13d, 0x1a
jae 0x140009aa4
lea rcx, [r14 + 0x41c8]
movsxd rax, dword [rcx]
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x41c0]
mov rdx, rbx
mov qword [rbx + 8], rsi
mov eax, dword [r15 + 0x170]
mov dword [rbx + 0x18], eax
call fcn.14002ef10
mov eax, dword [rbx]
mov dword [rsi + 0xe4], eax
mov ebx, dword [rsp + 0x50]
mov edi, dword [rsp + 0x54]
cmp edi, ebx
je 0x140009ac7
mov r8, qword [rsp + 0x70]
mov edx, r13d
mov rcx, rsi
call fcn.14002da60
mov qword [rsi + 0x398], r15
xor dl, dl
xor r13b, r13b
test byte [r14 + 0x40c8], 1
mov byte [rsp + 0x42], dl
mov byte [rsp + 0x40], dl
je 0x140009b75
mov r8d, dword [r14 + 0x40cc]
movzx ecx, byte [rsi + 0xf4]
movsx eax, cl
and eax, r8d
setne dl
mov byte [rsp + 0x42], dl
test r8d, eax
je 0x140009b66
movss xmm0, dword [r14 + 0x40e8]
movss xmm1, dword [r14 + 0x40e4]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x1400ea340]
jbe 0x140009b66
movsd xmm0, qword [r14 + 0x40dc]
and ecx, 0xf1
mov eax, dword [rsi + 0xf4]
and eax, 0xffffff00
movsd qword [rsi + 0xf8], xmm0
movsd xmm1, qword [r14 + 0x40e4]
or ecx, eax
mov dword [rsi + 0xf4], ecx
movsd qword [rsi + 0x100], xmm1
jmp 0x140009b75
lea rdx, [r14 + 0x40dc]
mov rcx, rsi
call fcn.140028ec0
mov eax, dword [r14 + 0x40c8]
xorps xmm15, xmm15
test al, 2
je 0x140009bdc
movsx eax, byte [rsi + 0xf5]
lea rdx, [r14 + 0x40ec]
mov r8d, dword [r14 + 0x40d0]
and eax, r8d
je 0x140009bad
movss xmm0, dword [rdx]
comiss xmm0, xmm15
jbe 0x140009bad
mov r13b, 1
jmp 0x140009bb4
xor r13b, r13b
test eax, eax
je 0x140009bc8
movss xmm0, dword [r14 + 0x40f0]
comiss xmm0, xmm15
mov byte [rsp + 0x40], 1
ja 0x140009bcd
mov byte [rsp + 0x40], 0
mov rcx, rsi
call fcn.140029030
mov eax, dword [r14 + 0x40c8]
test al, al
jns 0x140009c1c
movss xmm0, dword [r14 + 0x40fc]
xor eax, eax
comiss xmm0, xmm15
jb 0x140009bff
movss dword [rsi + 0xa8], xmm0
mov dword [rsi + 0xb0], eax
movss xmm0, dword [r14 + 0x4100]
comiss xmm0, xmm15
jb 0x140009c1c
movss dword [rsi + 0xac], xmm0
mov dword [rsi + 0xb4], eax
test byte [r14 + 0x40c8], 4
je 0x140009dce
movsd xmm0, qword [r14 + 0x40f4]
movsd qword [rsi + 0x70], xmm0
xor r15d, r15d
mov ecx, dword [r14 + 0x40c8]
bt ecx, 0xa
jae 0x140009c73
movups xmm0, xmmword [r14 + 0x4134]
movups xmmword [rsi + 0x14], xmm0
movsd xmm1, qword [r14 + 0x4144]
movsd qword [rsi + 0x24], xmm1
mov eax, dword [r14 + 0x414c]
mov dword [rsi + 0x2c], eax
mov ecx, dword [r14 + 0x40c8]
test cl, 8
je 0x140009cc7
mov edx, dword [r14 + 0x40d4]
movzx r8d, byte [r14 + 0x4105]
test edx, edx
je 0x140009c96
movsx eax, byte [rsi + 0xf6]
test edx, eax
je 0x140009cc7
movzx ecx, byte [rsi + 0xf6]
mov eax, dword [rsi + 0xf4]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [rsi + 0xce], r8b
mov dword [rsi + 0xf4], ecx
mov ecx, dword [r14 + 0x40c8]
test cl, 0x20
je 0x140009cd4
mov rcx, rsi
call fcn.14001a430
cmp byte [rsi + 0xd1], 0
je 0x140009d04
and byte [rsi + 0xf4], 0xf7
and byte [rsi + 0xf5], 0xf7
and byte [rsi + 0xf6], 0xf7
mov eax, dword [rsi + 0xf4]
sar eax, 0x18
and eax, 0xfffffff7
mov byte [rsi + 0xf7], al
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1d0], xmm7
movaps xmmword [rsp + 0x1c0], xmm8
movaps xmmword [rsp + 0x1b0], xmm9
cmp edi, ebx
je 0x14000bde2
mov edi, dword [rsp + 0x4c]
mov r15d, 1
movaps xmmword [rsp + 0x1a0], xmm10
mov eax, edi
movaps xmmword [rsp + 0x190], xmm11
and eax, 0x3000000
cmp qword [rbp - 0x60], 0
movaps xmmword [rsp + 0x180], xmm13
mov byte [rsi + 0xcb], 1
movaps xmmword [rsp + 0x170], xmm14
mov dword [rsp + 0x68], eax
movzx eax, byte [rsi + 0xf1]
mov byte [rsp + 0x58], al
setne al
mov byte [rsi + 0xd5], al
mov dword [rsi + 0x258], 0xff7fffff
mov dword [rsi + 0x25c], 0xff7fffff
mov dword [rsi + 0x260], 0x7f7fffff
mov dword [rsi + 0x264], 0x7f7fffff
mov ecx, dword [rsi + 0x10c]
mov dword [rsp + 0x78], r15d
cmp ecx, r15d
jge 0x140009dfc
test ecx, ecx
je 0x140009de2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140009de7
cmp edi, ebx
je 0x140009c38
xor r15d, r15d
mov qword [rsi + 0x70], r15
jmp 0x140009c3b
mov eax, 8
cmp eax, r15d
lea rcx, [rsi + 0x108]
mov edx, r15d
cmovg edx, eax
call fcn.14002f2f0
mov dword [rsi + 0x108], r15d
mov rcx, qword [rsi + 0x2c0]
call fcn.140039d80
mov dword [rsi + 0x1d0], 0xffffffff
bt edi, 0x1d
jae 0x140009e4e
mov rdx, qword [rsi + 0x2c0]
mov r8d, 2
lea rcx, [rdx + 0xa8]
call fcn.140038cc0
mov rdx, qword [rsi + 0x2c0]
mov r8d, r15d
lea rcx, [rdx + 0xa8]
call fcn.140038720
cmp byte [rsi + 0x400], 0
je 0x140009f0a
mov rcx, qword [rsi + 0x2c0]
mov edx, dword [rsi + 0x3f8]
add rcx, 0x10
mov byte [rsi + 0x400], 0
call fcn.14002f250
mov rbx, qword [rsi + 0x2c0]
movsxd rdi, dword [rsi + 0x3fc]
cmp edi, dword [rbx + 0x24]
jle 0x140009f01
mov rax, qword [0x140150bc8]
test rax, rax
je 0x140009e9d
inc dword [rax + 0xfc]
mov rdx, qword [0x140150bd8]
lea rcx, [rdi + rdi*4]
shl rcx, 2
call qword [0x140150040]
mov rdx, qword [rbx + 0x28]
mov r15, rax
test rdx, rdx
je 0x140009efa
movsxd rcx, dword [rbx + 0x20]
lea r8, [rcx + rcx*4]
mov rcx, rax
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140009eed
mov rax, qword [0x140150bc8]
test rax, rax
je 0x140009eed
dec dword [rax + 0xfc]
mov rdx, qword [0x140150bd8]
call qword [0x140150048]
mov qword [rbx + 0x28], r15
mov dword [rbx + 0x24], edi
xor eax, eax
mov qword [rsi + 0x3f8], rax
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x140009f1c
cmp qword [rax + 0x88], rsi
je 0x140009f40
test byte [rsi + 0x401], 1
jne 0x140009f40
cmp qword [r14 + 0x43b8], 0
je 0x14000a009
test dword [rsi + 0xc], 0x80000
jne 0x14000a009
mov r9, qword [rsp + 0x60]
test r9, r9
je 0x14000a00e
mov rdi, qword [rsi]
mov rax, r12
mov r8, rdi
sub r8, r12
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140009f73
inc rax
test ecx, ecx
jne 0x140009f60
test edx, edx
je 0x14000a00e
movsxd r15, dword [rsi + 0x88]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [r12 + rbx], 0
jne 0x140009f90
inc rbx
cmp r15, rbx
jae 0x140009ff1
test rdi, rdi
je 0x140009fb9
mov rax, qword [0x140150bc8]
test rax, rax
je 0x140009fb9
dec dword [rax + 0xfc]
mov rdx, qword [0x140150bd8]
mov rcx, rdi
call qword [0x140150048]
mov rax, qword [0x140150bc8]
test rax, rax
je 0x140009fdb
inc dword [rax + 0xfc]
mov rdx, qword [0x140150bd8]
mov rcx, rbx
call qword [0x140150040]
mov rdi, rax
mov r15, rbx
mov r8, rbx
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], rdi
mov dword [rsi + 0x88], r15d
mov r9, qword [rsp + 0x60]
lea r8, [rsi + 0x68]
mov rcx, rsi
lea rdx, [rsi + 0x60]
call fcn.14000e330
movzx eax, byte [rsi + 0xf0]
test al, al
jle 0x14000a031
dec al
mov byte [rsi + 0xf0], al
movzx eax, byte [rsi + 0xf1]
test al, al
jle 0x14000a044
dec al
mov byte [rsi + 0xf1], al
movzx eax, byte [rsi + 0xf2]
test al, al
jle 0x14000a057
dec al
mov byte [rsi + 0xf2], al
test r9, r9
jne 0x14000a06f
test r13b, r13b
je 0x14000a068
cmp byte [rsp + 0x40], r9b
jne 0x14000a06f
mov byte [rsi + 0xf1], 1
movzx r12d, byte [rsp + 0x43]
xor edi, edi
test r12b, r12b
je 0x14000a0bc
mov eax, dword [rsp + 0x4c]
test eax, 0x6000000
je 0x14000a0bc
mov byte [rsi + 0xf1], 1
test al, 0x40
je 0x14000a0bc
test r13b, r13b
jne 0x14000a09d
mov dword [rsi + 0x58], edi
mov dword [rsi + 0x50], edi
movzx ebx, byte [rsp + 0x40]
test bl, bl
jne 0x14000a0ac
mov dword [rsi + 0x5c], edi
mov dword [rsi + 0x54], edi
mov qword [r8], 0
mov qword [rdx], 0
jmp 0x14000a0c1
movzx ebx, byte [rsp + 0x40]
call fcn.14002dba0
mov rcx, qword [rsi + 0x30]
mov rdx, qword [0x140150bc8]
test rcx, rcx
je 0x14000a0df
mov eax, dword [rdx + 0x3f48]
mov dword [rcx + 0x64], eax
cmp qword [rdx + 0x41f8], rcx
je 0x14000a11e
test rcx, rcx
je 0x14000a10d
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x41f0], eax
mov rax, qword [rdx + 0x3878]
mov qword [rdx + 0x41f8], rcx
test rax, rax
je 0x14000a11e
call rax
jmp 0x14000a11e
mov dword [rdx + 0x41f0], 0x3f800000
mov qword [rdx + 0x41f8], rcx
test dword [r14 + 8], 0x8000
movss xmm11, dword [0x1400ea3a4]
je 0x14000a13c
mov rax, qword [rsi + 0x30]
movss xmm0, dword [rax + 0x28]
jmp 0x14000a140
movaps xmm0, xmm11
movss dword [rsi + 0x2b4], xmm0
mov rcx, qword [0x140150bc8]
mov qword [rcx + 0x3fc8], rsi
movsxd rax, dword [rsi + 0x1d0]
cmp eax, 0xffffffff
je 0x14000a172
imul rdx, rax, 0x218
add rdx, qword [rcx + 0x44c8]
jmp 0x14000a175
mov rdx, rdi
mov qword [rcx + 0x44a0], rdx
mov rax, qword [0x140150bc8]
movss xmm0, dword [rax + 0x3d3c]
mulss xmm0, dword [rsi + 0x2b0]
mov rax, qword [rsi + 0x390]
mulss xmm0, dword [rsi + 0x2b4]
test rax, rax
je 0x14000a1af
mulss xmm0, dword [rax + 0x2b0]
movss dword [rcx + 0x3d50], xmm0
movss dword [rcx + 0x3d38], xmm0
mov edi, dword [rsi + 0xc]
mov r15d, edi
mov dword [rsp + 0x4c], edi
and r15d, 0x1000000
je 0x14000a1dd
movss xmm0, dword [r14 + 0x3920]
jmp 0x14000a1ff
test edi, 0x6000000
je 0x14000a1f6
bt edi, 0x1b
jb 0x14000a1f6
movss xmm0, dword [r14 + 0x3928]
jmp 0x14000a1ff
movss xmm0, dword [r14 + 0x3904]
movss dword [rsi + 0x84], xmm0
movzx ecx, byte [rsi + 0x401]
and cl, 1
jne 0x14000a250
mov eax, edi
and eax, 0x5010000
cmp eax, 0x1000000
jne 0x14000a250
movss xmm0, dword [rsi + 0x84]
ucomiss xmm0, xmm15
jp 0x14000a250
jne 0x14000a250
bt edi, 0xa
jae 0x14000a246
movss xmm0, dword [r14 + 0x38fc]
movaps xmm1, xmm15
jmp 0x14000a262
movaps xmm0, xmm15
movaps xmm1, xmm15
jmp 0x14000a262
movss xmm1, dword [r14 + 0x38f8]
movss xmm0, dword [r14 + 0x38fc]
movss dword [rsi + 0x78], xmm1
movss dword [rsi + 0x7c], xmm0
movss xmm0, dword [rsi + 0x78]
maxss xmm0, dword [r14 + 0x393c]
maxss xmm0, dword [r14 + 0x4150]
movss dword [rsi + 0x180], xmm0
mov eax, dword [r14 + 0x4154]
mov dword [rsi + 0x184], eax
test dil, 0x21
jne 0x14000a314
test cl, cl
jne 0x14000a314
lea rdx, [rbp + 0x28]
mov rcx, rsi
call fcn.140029de0
cmp qword [r14 + 0x3fd0], rsi
jne 0x14000a2f1
cmp dword [r14 + 0x4000], 0
jne 0x14000a2f1
cmp dword [r14 + 0x4004], 0
jne 0x14000a2f1
mov r8b, 1
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.14001d310
test al, al
je 0x14000a2f1
cmp word [r14 + 0x3752], 2
jne 0x14000a2f1
mov byte [rsi + 0xcf], 1
cmp byte [rsi + 0xcf], 0
je 0x14000a31b
cmp byte [rsi + 0xce], 0
mov rcx, rsi
sete al
mov byte [rsi + 0xce], al
call fcn.14001e0a0
jmp 0x14000a31b
mov byte [rsi + 0xce], 0
lea r8, [rsi + 0x68]
mov byte [rsi + 0xcf], 0
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.14000e030
movzx ecx, byte [rsp + 0x41]
mov byte [rsp + 0x40], cl
test dil, 0x40
je 0x14000a37a
cmp byte [rsi + 0xce], 0
jne 0x14000a37a
test r13b, r13b
jne 0x14000a35e
movss xmm0, dword [rbp - 0x80]
movss dword [rsi + 0x58], xmm0
mov byte [rsp + 0x41], 1
test bl, bl
jne 0x14000a41a
movss xmm0, dword [rbp - 0x7c]
movss dword [rsi + 0x5c], xmm0
mov byte [rsp + 0x40], 1
jmp 0x14000a41a
movzx eax, byte [rsi + 0xe8]
test al, al
jg 0x14000a392
cmp byte [rsi + 0xe9], 0
jle 0x14000a41a
test r13b, r13b
jne 0x14000a3bf
test al, al
jle 0x14000a3bf
cmp byte [rsi + 0xeb], r13b
je 0x14000a3b0
movss xmm0, dword [rsi + 0x58]
maxss xmm0, dword [rbp - 0x80]
jmp 0x14000a3b5
movss xmm0, dword [rbp - 0x80]
movss dword [rsi + 0x58], xmm0
mov byte [rsp + 0x41], 1
test bl, bl
jne 0x14000a3ee
cmp byte [rsi + 0xe9], bl
jle 0x14000a3ee
cmp byte [rsi + 0xeb], bl
je 0x14000a3df
movss xmm0, dword [rsi + 0x5c]
maxss xmm0, dword [rbp - 0x7c]
jmp 0x14000a3e4
movss xmm0, dword [rbp - 0x7c]
movss dword [rsi + 0x5c], xmm0
mov byte [rsp + 0x40], 1
cmp byte [rsi + 0xce], 0
jne 0x14000a41a
test dword [rsi + 0xc], 0x100
mov rcx, qword [0x140150bc8]
jne 0x14000a41a
comiss xmm15, dword [rcx + 0x5564]
jb 0x14000a41a
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x5564], eax
lea r8, [rsi + 0x58]
mov rdx, rsi
lea rcx, [rsp + 0x44]
call fcn.14000e4a0
cmp byte [rsi + 0xce], 0
movsd xmm0, qword [rax]
movsd qword [rsi + 0x58], xmm0
je 0x14000a4bc
test r15d, r15d
jne 0x14000a4bc
mov ecx, dword [rsi + 0xc]
mov rdx, qword [0x140150bc8]
test cl, 1
je 0x14000a457
movaps xmm2, xmm15
jmp 0x14000a493
movss xmm0, dword [rdx + 0x3d3c]
mulss xmm0, dword [rsi + 0x2b0]
mov rax, qword [rsi + 0x390]
mulss xmm0, dword [rsi + 0x2b4]
test rax, rax
je 0x14000a483
mulss xmm0, dword [rax + 0x2b0]
movss xmm2, dword [rdx + 0x3930]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm1, dword [rsi + 0x48]
addss xmm2, dword [rsi + 0x4c]
movaps xmm0, xmm1
addss xmm0, dword [rsi + 0x58]
subss xmm2, dword [rsi + 0x4c]
subss xmm0, xmm1
movss dword [rsp + 0x48], xmm2
movss dword [rsp + 0x44], xmm0
jmp 0x14000a4c9
movsd xmm0, qword [rax]
mov ecx, dword [rsi + 0xc]
movsd qword [rsp + 0x44], xmm0
lea rax, [rsp + 0x44]
movsd xmm0, qword [rax]
movsd qword [rsi + 0x50], xmm0
mov rax, qword [0x140150bc8]
test cl, 1
je 0x14000a4e9
movaps xmm1, xmm15
jmp 0x14000a525
movss xmm0, dword [rax + 0x3d3c]
mulss xmm0, dword [rsi + 0x2b0]
mov rdx, qword [rsi + 0x390]
mulss xmm0, dword [rsi + 0x2b4]
test rdx, rdx
je 0x14000a515
mulss xmm0, dword [rdx + 0x2b0]
movss xmm1, dword [rax + 0x3930]
addss xmm1, xmm1
addss xmm1, xmm0
bt ecx, 0xa
jae 0x14000a577
movss xmm14, dword [rax + 0x3d3c]
mulss xmm14, dword [rsi + 0x2b0]
mov rcx, qword [rsi + 0x390]
mulss xmm14, dword [rsi + 0x2b4]
test rcx, rcx
je 0x14000a55b
mulss xmm14, dword [rcx + 0x2b0]
movss xmm0, dword [rax + 0x3930]
addss xmm14, dword [rsi + 0x184]
addss xmm0, xmm0
addss xmm14, xmm0
jmp 0x14000a57b
movaps xmm14, xmm15
mov ebx, dword [rsp + 0x4c]
addss xmm14, xmm1
test r12b, r12b
movzx r12d, byte [rsp + 0x42]
je 0x14000a5c9
mov eax, ebx
mov dword [rsi + 0xec], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14000a5c9
test r12b, r12b
jne 0x14000a5c9
movsxd rax, dword [r14 + 0x41c8]
imul rcx, rax, 0x38
mov rax, qword [r14 + 0x41d0]
movsd xmm0, qword [rcx + rax - 0x14]
movsd qword [rsi + 0x48], xmm0
test r15d, r15d
je 0x14000a658
mov rdx, qword [rsp + 0x70]
lea rbx, [rdx + 0x1b0]
movzx eax, word [rbx]
mov word [rsi + 0xdc], ax
mov ecx, dword [rbx + 4]
mov eax, dword [rbx]
cmp eax, ecx
jne 0x14000a622
lea r8d, [rax + 1]
test ecx, ecx
je 0x14000a604
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000a609
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.14002f390
mov eax, dword [rbx]
mov rdx, qword [rsp + 0x70]
movsxd rcx, eax
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rsi
inc dword [rbx]
mov ebx, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x68]
bt ebx, 0x1a
jb 0x14000a65c
test r12b, r12b
jne 0x14000a65c
cmp eax, 0x3000000
je 0x14000a65c
movsd xmm0, qword [rdx + 0x118]
movsd qword [rsi + 0x48], xmm0
jmp 0x14000a65c
mov eax, dword [rsp + 0x68]
movss xmm1, dword [rsi + 0xf8]
ucomiss xmm1, dword [0x1400ea414]
jp 0x14000a66f
je 0x14000a6c0
cmp byte [rsi + 0xf1], 0
jne 0x14000a6c0
movss xmm0, dword [rsi + 0x50]
lea rdx, [rsp + 0x44]
mulss xmm0, dword [rsi + 0x100]
xor r8d, r8d
mov rcx, rsi
subss xmm1, xmm0
movss xmm0, dword [rsi + 0xfc]
movss dword [rsp + 0x44], xmm1
movss xmm1, dword [rsi + 0x54]
mulss xmm1, dword [rsi + 0x104]
subss xmm0, xmm1
movss dword [rsp + 0x48], xmm0
call fcn.140028ec0
jmp 0x14000a700
bt ebx, 0x1c
jb 0x14000a6ea
bt ebx, 0x1a
jae 0x14000a6d8
test r12b, r12b
jne 0x14000a6d8
cmp byte [rsp + 0x58], r12b
jg 0x14000a6ea
bt ebx, 0x19
jae 0x14000a700
test r12b, r12b
jne 0x14000a700
cmp eax, 0x3000000
je 0x14000a700
mov rdx, rsi
lea rcx, [rsp + 0x44]
call fcn.140019420
movsd xmm0, qword [rax]
movsd qword [rsi + 0x48], xmm0
cmp dword [rsi + 0x44], 0
jl 0x14000a881
cmp byte [rsi + 0xca], 0
jne 0x14000a881
mov rax, qword [rsi + 0x30]
test dword [rax + 4], 0x400
jne 0x14000a881
movss xmm1, dword [rsi + 0x48]
lea r8, [rsi + 0x48]
movss xmm0, dword [rax + 8]
movaps xmm2, xmm1
comiss xmm1, xmm0
movss xmm6, dword [rsi + 0x4c]
movaps xmm3, xmm0
movss xmm7, dword [rax + 0xc]
movaps xmm4, xmm6
addss xmm2, dword [rsi + 0x50]
addss xmm4, dword [rsi + 0x54]
addss xmm3, dword [rax + 0x10]
movaps xmm5, xmm7
addss xmm5, dword [rax + 0x14]
jb 0x14000a778
comiss xmm6, xmm7
jb 0x14000a778
comiss xmm3, xmm2
jb 0x14000a778
comiss xmm5, xmm4
jae 0x14000a881
mov edx, dword [rsi + 8]
lea r9, [rsi + 0x50]
mov rcx, rsi
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
call fcn.140008fc0
mov qword [rsi + 0x30], rax
mov rcx, rax
mov rdx, qword [0x140150bc8]
test rax, rax
je 0x14000a7ab
mov eax, dword [rdx + 0x3f48]
mov dword [rcx + 0x64], eax
cmp qword [rdx + 0x41f8], rcx
je 0x14000a7ea
test rcx, rcx
je 0x14000a7d9
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x41f0], eax
mov rax, qword [rdx + 0x3878]
mov qword [rdx + 0x41f8], rcx
test rax, rax
je 0x14000a7ea
call rax
jmp 0x14000a7ea
mov dword [rdx + 0x41f0], 0x3f800000
mov qword [rdx + 0x41f8], rcx
test dword [r14 + 8], 0x8000
je 0x14000a7ff
mov rax, qword [rsi + 0x30]
movss xmm0, dword [rax + 0x28]
jmp 0x14000a803
movaps xmm0, xmm11
movss dword [rsi + 0x2b4], xmm0
mov rcx, qword [0x140150bc8]
mov qword [rcx + 0x3fc8], rsi
movsxd rax, dword [rsi + 0x1d0]
cmp eax, 0xffffffff
je 0x14000a835
imul rdx, rax, 0x218
add rdx, qword [rcx + 0x44c8]
jmp 0x14000a837
xor edx, edx
mov qword [rcx + 0x44a0], rdx
mov rax, qword [0x140150bc8]
movss xmm0, dword [rax + 0x3d3c]
mulss xmm0, dword [rsi + 0x2b0]
mov rax, qword [rsi + 0x390]
mulss xmm0, dword [rsi + 0x2b4]
test rax, rax
je 0x14000a871
mulss xmm0, dword [rax + 0x2b0]
movss dword [rcx + 0x3d50], xmm0
movss dword [rcx + 0x3d38], xmm0
movzx eax, byte [rsi + 0xca]
test al, al
je 0x14000a89f
mov rdx, qword [rbp - 0x78]
mov rcx, rsi
call fcn.14002e840
movzx eax, byte [rsi + 0xca]
mov rcx, qword [rsi + 0x30]
movss xmm8, dword [r14 + 0x3998]
movss xmm7, dword [r14 + 0x399c]
maxss xmm8, dword [r14 + 0x39a0]
movss xmm0, dword [rcx + 0x18]
movss xmm4, dword [rcx + 0x1c]
movaps xmm3, xmm0
movss xmm9, dword [rcx + 8]
movaps xmm2, xmm4
movss xmm10, dword [rcx + 0xc]
movaps xmm5, xmm9
movss dword [rbp + 0x28], xmm9
movaps xmm1, xmm8
movss dword [rbp + 0x2c], xmm10
addss xmm1, xmm0
movaps xmm6, xmm10
maxss xmm7, dword [r14 + 0x39a4]
addss xmm3, dword [rcx + 0x20]
addss xmm2, dword [rcx + 0x24]
movss dword [rbp - 0x70], xmm1
addss xmm5, dword [rcx + 0x10]
movaps xmm0, xmm7
subss xmm3, xmm8
subss xmm2, xmm7
addss xmm0, xmm4
movss dword [rbp + 0x30], xmm5
addss xmm6, dword [rcx + 0x14]
movss dword [rbp - 0x68], xmm3
movss dword [rbp - 0x64], xmm2
movss dword [rbp - 0x6c], xmm0
movss dword [rbp + 0x34], xmm6
test r12b, r12b
jne 0x14000a9e0
test r15d, r15d
jne 0x14000a9e0
cmp byte [rsi + 0xe8], r15b
jg 0x14000a9e0
cmp byte [rsi + 0xe9], r15b
jg 0x14000a9e0
test al, al
jne 0x14000a985
subss xmm5, xmm9
comiss xmm5, xmm15
jbe 0x14000a9e0
subss xmm6, xmm10
comiss xmm6, xmm15
jbe 0x14000a9e0
jmp 0x14000a9d4
cmp dword [r14 + 0x38b0], 0
jle 0x14000a9e0
call fcn.14001b710
movaps xmm0, xmm7
movss xmm3, dword [rax + 0x10]
movss xmm2, dword [rax + 0x14]
movaps xmm1, xmm3
addss xmm3, dword [rax + 0x18]
addss xmm0, xmm2
addss xmm2, dword [rax + 0x1c]
addss xmm1, xmm8
subss xmm3, xmm8
movss dword [rbp - 0x6c], xmm0
subss xmm2, xmm7
movss dword [rbp - 0x70], xmm1
movss dword [rbp - 0x68], xmm3
movss dword [rbp - 0x64], xmm2
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.14000e850
cmp byte [rsi + 0xca], 0
cvttss2si eax, dword [rsi + 0x48]
movzx ecx, byte [rsi + 0x401]
movd xmm1, eax
cvttss2si eax, dword [rsi + 0x4c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x48], xmm1
movss dword [rsi + 0x4c], xmm0
jne 0x14000aa4b
test cl, 1
jne 0x14000aa4b
test r15d, r15d
je 0x14000aa27
movss xmm0, dword [r14 + 0x391c]
jmp 0x14000aa4f
mov eax, ebx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14000aa40
movss xmm0, dword [r14 + 0x3924]
jmp 0x14000aa4f
movss xmm0, dword [r14 + 0x3900]
jmp 0x14000aa4f
movaps xmm0, xmm15
xor r12b, r12b
movss dword [rsi + 0x80], xmm0
mov dword [rsp + 0x44], r12d
cmp byte [rsp + 0x43], r12b
je 0x14000ac73
bt ebx, 0xc
jb 0x14000ac73
bt ebx, 0x1a
jae 0x14000aa82
mov al, 1
mov dword [rsp + 0x44], eax
jmp 0x14000aaa2
test cl, 1
jne 0x14000aa8c
test r15d, r15d
jne 0x14000aaa2
bt ebx, 0x19
movzx r12d, r12b
mov eax, 1
cmovae r12d, eax
mov dword [rsp + 0x44], r12d
call fcn.14001b560
test rax, rax
je 0x14000ac73
mov r15, qword [rsi + 0x3a0]
mov rcx, rsi
cmp r15, rax
je 0x14000ac73
cmp rcx, rax
je 0x14000ac73
mov rcx, qword [rcx + 0x398]
test rcx, rcx
jne 0x14000aac3
xor r13b, r13b
mov dword [rsp + 0x44], r13d
cmp rsi, r15
jne 0x14000ac78
mov r13, qword [0x140150bc8]
mov eax, dword [r13 + 0x41b8]
test eax, eax
jle 0x14000abb2
sub eax, 1
js 0x14000abb2
movsxd r8, eax
mov rax, qword [r13 + 0x41c0]
imul r9, r8, 0x38
add rax, 8
add r9, rax
nop dword [rax]
mov rdx, qword [r9]
test rdx, rdx
je 0x14000aba4
test dword [rdx + 0xc], 0x8000000
je 0x14000aba4
cmp byte [rdx + 0xcb], 0
jne 0x14000ab43
cmp byte [rdx + 0xcc], 0
je 0x14000aba4
mov rax, rsi
cmp r15, rdx
je 0x14000abb2
nop dword [rax + rax]
cmp rax, rdx
je 0x14000abb2
mov rax, qword [rax + 0x398]
test rax, rax
jne 0x14000ab50
mov rax, qword [rdx + 0x398]
mov rcx, qword [rax + 0x3a0]
test rcx, rcx
je 0x14000aba4
mov rax, rsi
cmp r15, rcx
je 0x14000abb6
nop dword [rax]
cmp rax, rcx
je 0x14000abb6
mov rax, qword [rax + 0x398]
test rax, rax
jne 0x14000ab80
mov rax, qword [rcx + 0x398]
mov rcx, qword [rax + 0x3a0]
test rcx, rcx
jne 0x14000ab74
sub r9, 0x38
sub r8, 1
jns 0x14000ab20
xor eax, eax
mov edx, eax
mov rdi, qword [r13 + 0x3f70]
movsxd rax, dword [r13 + 0x3f68]
mov r9, rdi
mov r8, qword [rdx + 0x3a0]
lea rcx, [rdi + rax*8]
cmp rdi, rcx
jae 0x14000abe5
cmp qword [r9], r15
je 0x14000abe5
add r9, 8
cmp r9, rcx
jb 0x14000abd7
sub r9, rdi
mov r10, rdi
sar r9, 3
cmp rdi, rcx
jae 0x14000ac02
cmp qword [rdi], r8
je 0x14000ac02
add rdi, 8
cmp rdi, rcx
jb 0x14000abf4
sub rdi, r10
sar rdi, 3
cmp r9d, edi
jge 0x14000ac44
mov eax, edi
sub eax, r9d
dec eax
movsxd r8, eax
lea eax, [r9 + 1]
movsxd rcx, eax
movsxd rax, r9d
shl r8, 3
lea rdx, [r10 + rcx*8]
lea rcx, [r10 + rax*8]
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [r13 + 0x3f70]
movsxd rcx, edi
mov qword [rax + rcx*8 - 8], r15
jmp 0x14000ac73
lea eax, [rdi + 1]
movsxd rbx, edi
movsxd rcx, eax
sub r9d, edi
movsxd r8, r9d
shl r8, 3
lea rdx, [r10 + rbx*8]
lea rcx, [r10 + rcx*8]
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [r13 + 0x3f70]
mov qword [rax + rbx*8], r15
mov ebx, dword [rsp + 0x4c]
mov r13d, dword [rsp + 0x44]
cmp qword [rsi + 0x428], 0
jne 0x14000ac90
test byte [rsi + 0x401], 1
je 0x14000ac90
xor r12b, r12b
jmp 0x14000ac93
mov r12b, 1
movss xmm1, dword [r14 + 0x3d38]
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp - 0x78], 0xffffffff
cmp byte [r14 + 0x86], al
mov r15d, eax
movups xmmword [rbp + 0x48], xmm0
setne r15b
movss xmm0, dword [rsi + 0x80]
movaps xmm2, xmm1
mulss xmm1, dword [0x1400ea364]
addss xmm0, xmm11
inc r15d
mulss xmm2, dword [0x1400ea3a8]
addss xmm0, xmm1
maxss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm13, eax
cvtdq2ps xmm13, xmm13
test r12b, r12b
je 0x14000ad30
cmp byte [rsi + 0xce], 0
jne 0x14000ad30
lea rax, [rbp - 0x70]
mov r9d, r15d
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x78]
lea rax, [rbp + 0x48]
mov rcx, rsi
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.14002cf10
test al, al
je 0x14000ad30
mov cl, 1
movzx edx, cl
jmp 0x14000ad3a
movzx ecx, byte [rsp + 0x40]
movzx edx, byte [rsp + 0x41]
cmp byte [rsi + 0xca], 0
movzx eax, byte [rbp - 0x78]
mov byte [rsi + 0xd6], al
mov rax, qword [rsi + 0x30]
je 0x14000ae17
cmp byte [rax + 0x58], 0
jne 0x14000ad69
movsd xmm0, qword [rsi + 0x48]
movsd qword [rax + 8], xmm0
mov rax, qword [rsi + 0x30]
cmp byte [rax + 0x59], 0
jne 0x14000ad7d
movsd xmm0, qword [rsi + 0x50]
movsd qword [rax + 0x10], xmm0
mov rax, qword [rsi + 0x30]
movss xmm0, dword [rax + 0xc]
movaps xmm2, xmm15
addss xmm0, dword [rax + 0x11c]
movss xmm1, dword [rax + 8]
addss xmm1, dword [rax + 0x118]
movss dword [rax + 0x1c], xmm0
movss xmm0, dword [rax + 0x10]
movss dword [rax + 0x18], xmm1
subss xmm0, dword [rax + 0x118]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x11c]
addss xmm0, dword [rax + 0x120]
addss xmm1, dword [rax + 0x124]
maxss xmm2, xmm0
movaps xmm0, xmm15
maxss xmm0, xmm1
movss dword [rax + 0x20], xmm2
movss dword [rax + 0x24], xmm0
mov rax, qword [rsi + 0x30]
movss xmm3, dword [rax + 8]
movss xmm2, dword [rax + 0xc]
movaps xmm1, xmm3
addss xmm1, dword [rax + 0x10]
movaps xmm0, xmm2
movss dword [rbp + 0x28], xmm3
addss xmm0, dword [rax + 0x14]
movss dword [rbp + 0x2c], xmm2
movss dword [rbp + 0x30], xmm1
movss dword [rbp + 0x34], xmm0
cmp byte [rsi + 0xce], 0
movsd xmm0, qword [rax + 8]
movsd qword [rsi + 0x3c], xmm0
jne 0x14000af6a
cmp qword [rsp + 0x60], 0
lea rax, [rsp + 0x60]
movss xmm2, dword [rsi + 0x220]
movss xmm3, dword [rsi + 0x224]
subss xmm2, dword [rsi + 0x218]
subss xmm3, dword [rsi + 0x21c]
movss xmm4, dword [rsi + 0x5c]
movss xmm5, dword [rsi + 0x58]
subss xmm4, xmm14
addss xmm2, dword [rsi + 0xc0]
addss xmm3, dword [rsi + 0xc4]
jne 0x14000ae85
mov qword [rsp + 0x60], 0
jmp 0x14000aead
movss xmm0, dword [rsi + 0x78]
movss xmm1, dword [rsi + 0x7c]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [rsi + 0x60]
addss xmm1, dword [rsi + 0x64]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss xmm6, dword [rax]
movss xmm1, dword [rax + 4]
test dl, dl
jne 0x14000aebd
movaps xmm5, xmm2
test cl, cl
jne 0x14000aec4
movaps xmm4, xmm3
bt ebx, 0xe
jb 0x14000aed8
comiss xmm1, xmm4
jbe 0x14000aed4
test bl, 8
je 0x14000aed8
xor cl, cl
jmp 0x14000aeda
mov cl, 1
mov byte [rsi + 0xc9], cl
bt ebx, 0xf
jb 0x14000af1d
test cl, cl
je 0x14000aef5
movss xmm0, dword [r14 + 0x3964]
jmp 0x14000aef9
movaps xmm0, xmm15
subss xmm5, xmm0
comiss xmm6, xmm5
jbe 0x14000af10
mov eax, ebx
and eax, 0x808
cmp eax, 0x800
je 0x14000af1d
mov byte [rsi + 0xc8], 0
movaps xmm1, xmm15
jmp 0x14000af47
mov byte [rsi + 0xc8], 1
test cl, cl
jne 0x14000af3e
comiss xmm1, xmm4
jbe 0x14000af36
test bl, 8
jne 0x14000af36
mov cl, 1
jmp 0x14000af38
xor cl, cl
mov byte [rsi + 0xc9], cl
movss xmm1, dword [r14 + 0x3964]
test cl, cl
je 0x14000af56
movss xmm0, dword [r14 + 0x3964]
jmp 0x14000af5a
movaps xmm0, xmm15
movss dword [rsi + 0xc0], xmm0
movss dword [rsi + 0xc4], xmm1
mov edi, ebx
and edi, 0x5000000
cmp edi, 0x1000000
jne 0x14000af91
cmp dword [rsp + 0x68], 0x3000000
je 0x14000af91
mov rax, qword [rsp + 0x70]
add rax, 0x258
jmp 0x14000af95
lea rax, [rbp + 0x28]
test byte [rsi + 0xc], 1
movups xmm0, xmmword [rax]
mov rcx, qword [0x140150bc8]
movss xmm4, dword [rsi + 0x48]
movss xmm7, dword [rsi + 0x4c]
movaps xmm5, xmm4
addss xmm5, dword [rsi + 0x50]
movaps xmm6, xmm7
addss xmm6, dword [rsi + 0x54]
movups xmmword [rbp + 0x38], xmm0
je 0x14000afc9
movaps xmm3, xmm15
jmp 0x14000b005
movss xmm0, dword [rcx + 0x3d3c]
mulss xmm0, dword [rsi + 0x2b0]
mov rax, qword [rsi + 0x390]
mulss xmm0, dword [rsi + 0x2b4]
test rax, rax
je 0x14000aff5
mulss xmm0, dword [rax + 0x2b0]
movss xmm3, dword [rcx + 0x3930]
addss xmm3, xmm3
addss xmm3, xmm0
movss xmm0, dword [rsi + 0x4c]
movaps xmm2, xmm4
addss xmm2, dword [rsi + 0x58]
movss dword [rbp + 0x18], xmm4
movaps xmm1, xmm7
movss dword [rbp + 0x1c], xmm0
addss xmm1, xmm3
movss dword [rbp + 0x20], xmm2
movss dword [rbp + 0x24], xmm1
movss dword [rsi + 0x208], xmm4
movss dword [rsi + 0x20c], xmm7
movss dword [rsi + 0x210], xmm5
movss dword [rsi + 0x214], xmm6
test byte [rsi + 0x401], 1
je 0x14000b06e
mov rcx, rsi
call fcn.140029d90
addss xmm0, dword [rsi + 0x20c]
movss dword [rsi + 0x20c], xmm0
movss xmm1, dword [rsi + 0x208]
mov eax, ebx
movss xmm0, dword [rsi + 0x20c]
and eax, 0x401
movss xmm3, dword [rbp + 0x38]
movss xmm4, dword [rbp + 0x3c]
maxss xmm1, xmm3
movss xmm11, dword [rbp + 0x44]
maxss xmm0, xmm4
movss dword [rsi + 0x208], xmm1
movss dword [rsi + 0x20c], xmm0
movss xmm1, dword [rsi + 0x210]
movss xmm0, dword [rsi + 0x214]
minss xmm0, xmm11
minss xmm1, dword [rbp + 0x40]
movss dword [rsi + 0x214], xmm0
movss dword [rsi + 0x210], xmm1
movss xmm9, dword [rsi + 0x48]
movss xmm5, dword [rsi + 0x4c]
movaps xmm6, xmm9
movss dword [rsi + 0x218], xmm9
movaps xmm7, xmm5
addss xmm7, xmm14
addss xmm6, dword [rsi + 0x50]
addss xmm5, dword [rsi + 0x54]
movss dword [rsi + 0x21c], xmm7
subss xmm6, dword [rsi + 0xc0]
subss xmm5, dword [rsi + 0xc4]
movss dword [rsi + 0x220], xmm6
movss dword [rsi + 0x224], xmm5
cmp eax, 1
jne 0x14000b13d
movss xmm8, dword [rsi + 0x84]
movaps xmm10, xmm8
jmp 0x14000b14f
movss xmm8, dword [r14 + 0x3938]
movss xmm10, dword [rsi + 0x84]
movss xmm2, dword [0x1400ea374]
xorps xmm1, xmm1
movss xmm0, dword [rsi + 0x78]
addss xmm9, xmm2
mulss xmm0, xmm2
addss xmm7, xmm2
addss xmm6, xmm2
addss xmm5, xmm2
cvttss2si eax, xmm0
xorps xmm0, xmm0
addss xmm7, xmm8
subss xmm5, xmm10
cvtsi2ss xmm1, eax
maxss xmm1, xmm10
addss xmm9, xmm1
subss xmm6, xmm1
cvttss2si eax, xmm9
xorps xmm9, xmm9
cvtsi2ss xmm9, eax
cvttss2si eax, xmm7
movss dword [rsi + 0x228], xmm9
cvtsi2ss xmm0, eax
cvttss2si eax, xmm6
movss dword [rsi + 0x22c], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
cvttss2si eax, xmm5
movss dword [rsi + 0x230], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [rsi + 0x234], xmm0
movss xmm0, dword [rsi + 0x22c]
comiss xmm4, xmm0
jbe 0x14000b1f6
movaps xmm1, xmm4
jmp 0x14000b1fe
movaps xmm1, xmm11
minss xmm1, xmm0
comiss xmm3, xmm9
jbe 0x14000b209
movaps xmm0, xmm3
jmp 0x14000b213
movss xmm0, dword [rbp + 0x40]
minss xmm0, xmm9
movss dword [rsi + 0x228], xmm0
movss dword [rsi + 0x22c], xmm1
movss xmm0, dword [rsi + 0x234]
comiss xmm4, xmm0
ja 0x14000b238
movaps xmm4, xmm11
minss xmm4, xmm0
movss xmm0, dword [rsi + 0x230]
comiss xmm3, xmm0
ja 0x14000b24e
movss xmm3, dword [rbp + 0x40]
minss xmm3, xmm0
movss dword [rsi + 0x230], xmm3
movss dword [rsi + 0x234], xmm4
movss xmm0, dword [rsi + 0x50]
comiss xmm0, xmm15
jbe 0x14000b27b
test ebx, 0x2000040
jne 0x14000b27b
mulss xmm0, dword [0x1400ea380]
jmp 0x14000b28c
movss xmm0, dword [r14 + 0x3d38]
mulss xmm0, dword [0x1400ea3f0]
cvttss2si eax, xmm0
mov rdx, rsi
lea rcx, [rsp + 0x60]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x28c], xmm0
movss xmm0, dword [rsi + 0x220]
subss xmm0, dword [rsi + 0x218]
movss xmm1, dword [rsi + 0x78]
movss xmm2, dword [rsi + 0x7c]
addss xmm1, xmm1
addss xmm2, xmm2
addss xmm1, dword [rsi + 0x60]
addss xmm2, dword [rsi + 0x64]
subss xmm1, xmm0
movaps xmm0, xmm15
maxss xmm0, xmm1
movss dword [rsi + 0xa0], xmm0
movss xmm0, dword [rsi + 0x224]
subss xmm0, dword [rsi + 0x21c]
subss xmm2, xmm0
movaps xmm0, xmm15
maxss xmm0, xmm2
movss dword [rsi + 0xa4], xmm0
call fcn.14000db40
movss xmm0, dword [rsi + 0x98]
movss xmm2, dword [rsi + 0x9c]
movss xmm5, dword [rsp + 0x60]
movss xmm3, dword [rsp + 0x64]
movaps xmm4, xmm5
movss xmm1, dword [0x140150050]
subss xmm4, xmm0
mulss xmm4, dword [0x1400ea354]
addss xmm4, xmm0
movaps xmm0, xmm3
subss xmm0, xmm2
movss dword [rsi + 0x98], xmm4
mulss xmm0, dword [0x1400ea354]
addss xmm0, xmm2
movss dword [rsi + 0x9c], xmm0
movaps xmm0, xmm5
addss xmm0, xmm1
comiss xmm0, xmm4
jbe 0x14000b3b0
subss xmm5, xmm1
comiss xmm4, xmm5
jbe 0x14000b3b0
movss xmm2, dword [rsi + 0x9c]
movaps xmm0, xmm3
addss xmm0, xmm1
comiss xmm0, xmm2
jbe 0x14000b3b0
subss xmm3, xmm1
comiss xmm2, xmm3
jbe 0x14000b3b0
mov dword [rsi + 0xa8], 0x7f7fffff
mov dword [rsi + 0xac], 0x7f7fffff
mov rax, qword [r14 + 0x3d30]
mov rcx, qword [rsi + 0x2c0]
mov rdx, qword [rax + 0x40]
mov rdx, qword [rdx + 8]
call fcn.140036ab0
mov rcx, qword [0x140150bc8]
lea r8, [rbp + 0x40]
xor r9d, r9d
lea rdx, [rbp + 0x38]
mov rax, qword [rcx + 0x3fc8]
mov byte [rax + 0xcd], 1
mov rbx, qword [rcx + 0x3fc8]
mov rcx, qword [rbx + 0x2c0]
call fcn.1400369a0
mov rax, qword [rbx + 0x2c0]
mov rcx, qword [rax + 0x60]
movsxd rdx, dword [rax + 0x58]
add rdx, rdx
mov eax, dword [rcx + rdx*8 - 0x10]
movss xmm0, dword [rcx + rdx*8 - 0xc]
movss xmm1, dword [rcx + rdx*8 - 8]
movss xmm2, dword [rcx + rdx*8 - 4]
mov dword [rbx + 0x258], eax
movss dword [rbx + 0x25c], xmm0
movss dword [rbx + 0x260], xmm1
movss dword [rbx + 0x264], xmm2
movzx eax, byte [rsi + 0x401]
and al, 5
cmp al, 1
je 0x14000b59b
xor bl, bl
cmp edi, 0x1000000
jne 0x14000b51a
cmp dword [rsp + 0x68], 0x3000000
je 0x14000b51a
mov r9, qword [rsp + 0x70]
movsxd rax, dword [r9 + 0x1b0]
cmp eax, 2
jl 0x14000b4e3
mov rcx, rax
mov rax, qword [r9 + 0x1b8]
mov rdx, qword [rax + rcx*8 - 0x10]
test rdx, rdx
je 0x14000b4e3
movss xmm1, dword [rsi + 0x4c]
movss xmm5, dword [rdx + 0x4c]
movaps xmm2, xmm1
movss xmm6, dword [rsi + 0x48]
movaps xmm0, xmm5
addss xmm0, dword [rdx + 0x54]
movss xmm7, dword [rdx + 0x48]
movaps xmm4, xmm6
addss xmm4, dword [rsi + 0x50]
addss xmm2, dword [rsi + 0x54]
movaps xmm3, xmm7
comiss xmm0, xmm1
addss xmm3, dword [rdx + 0x50]
jbe 0x14000b4e3
comiss xmm2, xmm5
jbe 0x14000b4e3
comiss xmm3, xmm6
jbe 0x14000b4e3
comiss xmm4, xmm7
jbe 0x14000b4e3
mov r8b, 1
jmp 0x14000b4e6
xor r8b, r8b
mov rdx, qword [rsi + 0x2c0]
movsxd rax, dword [rdx]
imul rcx, rax, 0x38
mov rax, qword [rdx + 8]
cmp dword [rcx + rax - 0x18], 0
jne 0x14000b51a
mov rax, qword [r9 + 0x2c0]
cmp dword [rax + 0x20], 0
jle 0x14000b51a
test r8b, r8b
jne 0x14000b51a
mov bl, 1
mov qword [rsi + 0x2c0], rax
mov rcx, qword [r14 + 0x43a8]
test rcx, rcx
jne 0x14000b52d
mov rcx, qword [r14 + 0x4240]
test r13b, r13b
jne 0x14000b561
test rcx, rcx
je 0x14000b55c
mov rax, qword [rcx + 0x3b8]
cmp qword [rsi + 0x3b8], rax
je 0x14000b561
mov rax, qword [rsi + 0x420]
test rax, rax
je 0x14000b55c
cmp rax, qword [rcx + 0x420]
je 0x14000b561
xor r8b, r8b
jmp 0x14000b564
mov r8b, 1
lea rax, [rbp + 0x48]
movss dword [rsp + 0x30], xmm13
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x18]
movzx r9d, r12b
mov dword [rsp + 0x20], r15d
mov rcx, rsi
call fcn.140026570
test bl, bl
je 0x14000b59b
lea rax, [rsi + 0x2c8]
mov qword [rsi + 0x2c0], rax
mov r13d, dword [rsp + 0x4c]
mov ecx, r13d
movss xmm5, dword [rsi + 0x70]
movaps xmm13, xmmword [rsp + 0x180]
shr ecx, 3
not cl
and cl, 1
ucomiss xmm5, xmm15
jp 0x14000b5fd
jne 0x14000b5fd
mov eax, r13d
and eax, 0x808
cmp eax, 0x800
jne 0x14000b5d8
movss xmm8, dword [rsi + 0x60]
jmp 0x14000b5dc
movaps xmm8, xmm15
movss xmm0, dword [rsi + 0x78]
movss xmm1, dword [rsi + 0x50]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [rsi + 0xc0]
maxss xmm8, xmm1
jmp 0x14000b601
movaps xmm8, xmm5
movss xmm4, dword [rsi + 0x74]
ucomiss xmm4, xmm15
jp 0x14000b645
jne 0x14000b645
test cl, cl
je 0x14000b619
movss xmm6, dword [rsi + 0x64]
jmp 0x14000b61d
movaps xmm6, xmm15
movss xmm7, dword [rsi + 0x7c]
movss xmm1, dword [rsi + 0x54]
movaps xmm0, xmm7
addss xmm0, xmm7
subss xmm1, xmm0
subss xmm1, xmm14
subss xmm1, dword [rsi + 0xc4]
maxss xmm6, xmm1
jmp 0x14000b64d
movss xmm7, dword [rsi + 0x7c]
movaps xmm6, xmm4
ucomiss xmm5, xmm15
movss xmm2, dword [rsi + 0x84]
movss xmm9, dword [rsi + 0x78]
movss xmm10, dword [rsi + 0x98]
movaps xmm0, xmm9
movss xmm1, dword [rsi + 0x218]
maxss xmm0, xmm2
subss xmm1, xmm10
addss xmm1, xmm0
cvttss2si eax, xmm1
movaps xmm1, xmm7
maxss xmm1, xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [rsi + 0x238], xmm3
addss xmm8, xmm3
movss xmm11, dword [rsi + 0x9c]
movss xmm0, dword [rsi + 0x21c]
subss xmm0, xmm11
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [rsi + 0x23c], xmm2
addss xmm6, xmm2
movss dword [rsi + 0x240], xmm8
movss dword [rsi + 0x244], xmm6
movups xmm0, xmmword [rsi + 0x238]
movups xmmword [rsi + 0x248], xmm0
movss xmm3, dword [rsi + 0x48]
movaps xmm1, xmm3
subss xmm1, xmm10
addss xmm1, xmm9
movss dword [rsi + 0x268], xmm1
movss xmm6, dword [rsi + 0x4c]
movaps xmm2, xmm6
subss xmm2, xmm11
addss xmm2, xmm7
addss xmm2, xmm14
movss dword [rsi + 0x26c], xmm2
jp 0x14000b746
jne 0x14000b746
movss xmm5, dword [rsi + 0x50]
movaps xmm0, xmm9
addss xmm0, xmm9
subss xmm5, xmm0
subss xmm5, dword [rsi + 0xc0]
ucomiss xmm4, xmm15
addss xmm5, xmm1
movss dword [rsi + 0x270], xmm5
jp 0x14000b777
jne 0x14000b777
movss xmm4, dword [rsi + 0x54]
movaps xmm0, xmm7
addss xmm0, xmm7
subss xmm4, xmm0
subss xmm4, xmm14
subss xmm4, dword [rsi + 0xc4]
movzx r8d, byte [rsp + 0x43]
addss xmm4, xmm2
cvtps2pd xmm2, xmm3
xor edi, edi
lea rcx, [rsi + 0x188]
movss dword [rsi + 0x274], xmm4
movaps xmm0, xmm9
addss xmm0, xmm15
cvtps2pd xmm3, xmm6
subss xmm0, xmm10
cvtps2pd xmm1, xmm10
movss dword [rsi + 0x15c], xmm0
mov qword [rsi + 0x160], rdi
cvtps2pd xmm0, xmm9
addsd xmm2, xmm0
xorps xmm0, xmm0
subsd xmm2, xmm1
cvtps2pd xmm1, xmm11
addsd xmm2, xmm0
cvtps2pd xmm0, xmm7
addsd xmm3, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm14
subsd xmm3, xmm1
cvtpd2ps xmm1, xmm2
addsd xmm3, xmm0
movss dword [rsi + 0x128], xmm1
cvtpd2ps xmm0, xmm3
movss dword [rsi + 0x12c], xmm0
movss xmm0, dword [rsi + 0x128]
movss xmm1, dword [rsi + 0x12c]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
subsd xmm2, xmm0
subsd xmm3, xmm1
cvtpd2ps xmm2, xmm2
cvtpd2ps xmm0, xmm3
movss dword [rsi + 0x168], xmm2
movss dword [rsi + 0x16c], xmm0
movss xmm1, dword [rsi + 0x128]
movss xmm2, dword [rsi + 0x12c]
movss dword [rsi + 0x118], xmm1
movss dword [rsi + 0x11c], xmm2
movss dword [rsi + 0x120], xmm1
movss dword [rsi + 0x124], xmm2
movsd xmm0, qword [rsi + 0x128]
movsd qword [rsi + 0x130], xmm0
movsd xmm1, qword [rsi + 0x128]
movsd qword [rsi + 0x138], xmm1
mov qword [rsi + 0x148], rdi
mov qword [rsi + 0x140], rdi
mov qword [rsi + 0x150], rdi
mov word [rsi + 0x158], di
mov dword [rsi + 0x170], edi
movzx eax, word [rsi + 0x176]
mov word [rsi + 0x174], ax
mov word [rsi + 0x176], di
mov byte [rsi + 0x17c], dil
movss xmm0, dword [rsi + 0xa4]
comiss xmm0, xmm15
seta al
mov byte [rsi + 0x17d], al
mov byte [rsi + 0x17e], dil
movss xmm1, dword [r14 + 0x393c]
call fcn.1400604a0
movaps xmm14, xmmword [rsp + 0x170]
movaps xmm11, xmmword [rsp + 0x190]
movaps xmm10, xmmword [rsp + 0x1a0]
mov qword [rsi + 0x1a4], rdi
mov ecx, dword [rsi + 0x1b4]
test ecx, ecx
jns 0x14000b935
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x1b0]
test eax, eax
cmovg edx, eax
call fcn.14002f390
mov dword [rsi + 0x1b0], edi
lea rax, [rsi + 0x290]
mov qword [rsi + 0x1c0], rax
mov ecx, 1
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x1c8], rdi
mov dword [rsi + 0x1d4], ecx
test rax, rax
je 0x14000b96d
mov eax, dword [rax + 0x1d4]
jmp 0x14000b96f
mov eax, ecx
mov dword [rsi + 0x1d8], eax
mov eax, dword [rsi + 0x28c]
mov dword [rsi + 0x1dc], eax
mov dword [rsi + 0x1e0], 0xbf800000
mov ecx, dword [rsi + 0x1ec]
test ecx, ecx
jns 0x14000b9b1
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x1e8]
test eax, eax
cmovg edx, eax
call fcn.14002f2f0
mov dword [rsi + 0x1e8], edi
mov ecx, dword [rsi + 0x1fc]
test ecx, ecx
jns 0x14000b9dd
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x1f8]
test eax, eax
cmovg edx, eax
call fcn.14002f2f0
mov dword [rsi + 0x1f8], edi
movzx eax, byte [rsi + 0xe8]
test al, al
jle 0x14000b9f6
dec al
mov byte [rsi + 0xe8], al
movzx eax, byte [rsi + 0xe9]
test al, al
jle 0x14000ba09
dec al
mov byte [rsi + 0xe9], al
cmp byte [rsp + 0x44], dil
je 0x14000ba22
mov rcx, rsi
call fcn.14001a430
xor edx, edx
mov rcx, rsi
call fcn.14001e440
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x14000ba7c
mov rdx, qword [rsi + 0x30]
cmp byte [rdx + 0x5a], dil
je 0x14000ba7c
mov rax, qword [0x140150bc8]
mov rcx, qword [rax + 0x41e8]
cmp rdx, qword [rcx]
je 0x14000ba7c
movzx eax, byte [rsi + 0x401]
and al, 5
cmp al, 1
je 0x14000ba7c
mov byte [rdx + 0x5a], dil
test byte [r14 + 0x5604], 0x80
mov byte [r14 + 0x43c8], dil
je 0x14000ba79
mov rdx, qword [rsi]
lea rcx, str._viewport__Window__s_PlatformRequestClose_n
call fcn.14000fa80
mov byte [rbx], dil
test r13b, 1
jne 0x14000bad5
test byte [rsi + 0x401], 1
jne 0x14000bad5
movss xmm2, dword [rsi + 0x84]
lea rdx, [rbp + 0x28]
movss xmm1, dword [rbp + 0x20]
movaps xmm0, xmm2
addss xmm0, dword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
subss xmm1, xmm2
mov r9, rbx
mov rcx, rsi
movss dword [rbp + 0x28], xmm0
movss xmm0, dword [rbp + 0x1c]
movss dword [rbp + 0x2c], xmm0
movss xmm0, dword [rbp + 0x24]
movss dword [rbp + 0x34], xmm0
movss dword [rbp + 0x30], xmm1
call fcn.1400274d0
mov dword [rsi + 0x278], edi
test byte [r14 + 8], 0x40
je 0x14000bcb9
cmp qword [r14 + 0x3fe0], rsi
jne 0x14000bc79
movzx eax, byte [r14 + 0xe21]
cmp byte [r14 + 0x79], al
jne 0x14000bc79
mov rax, qword [rsi + 0x3b0]
test dword [rax + 0xc], 0x200000
jne 0x14000bc79
mov r15, qword [0x140150bc8]
mov eax, dword [rsi + 0x8c]
mov dword [r15 + 0x408c], eax
mov r12, qword [rsi + 0x3b0]
cmp byte [r15 + 0x79], dil
jne 0x14000bb94
mov rax, qword [0x140150bc8]
movss xmm2, dword [r15 + 0x4028]
comiss xmm2, xmm15
movss xmm0, dword [rax + 0x3930]
movss xmm3, dword [r12 + 0x58]
addss xmm0, xmm0
addss xmm0, dword [rax + 0x3d38]
jb 0x14000bc79
movss xmm1, dword [r15 + 0x402c]
comiss xmm1, xmm15
jb 0x14000bc79
comiss xmm3, xmm2
jbe 0x14000bc79
comiss xmm0, xmm1
jbe 0x14000bc79
mov ecx, Ordinal_41
call fcn.14000cf50
test al, al
je 0x14000bc79
mov rdi, qword [0x140150bc8]
lea rdx, str._IMWINDOW
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rdi + 0x4410]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea rcx, [rdi + 0x4468]
mov byte [rdi + 0x4430], 0
xor edx, edx
call fcn.14002f8e0
lea rax, [rdi + 0x4478]
xor edx, edx
mov qword [rdi + 0x4480], rdx
mov qword [rdi + 0x43f8], rax
mov qword [rax], r12
mov dword [rdi + 0x4400], 8
mov eax, dword [rdi + 0x3f48]
mov dword [rdi + 0x440c], eax
mov rbx, qword [0x140150bc8]
test byte [rbx + 0x43e8], 1
jne 0x14000bc21
call fcn.140018150
cmp dword [rbx + 0x440c], 0xffffffff
jne 0x14000bc2f
call fcn.14000ebe0
mov byte [rbx + 0x43e5], 0
lea rdi, [0x1400e87f8]
lea rbx, [0x1400e87e0]
sub r12, rbx
nop word [rax + rax]
movsxd rax, dword [rbx]
lea rcx, [r15 + 0x39b8]
shl rax, 4
add rcx, rax
call fcn.14000f010
mov dword [r12 + rbx + 0x404], eax
add rbx, 4
cmp rbx, rdi
jl 0x14000bc50
xor edi, edi
cmp byte [r14 + 0x43e4], 0
je 0x14000bcb9
bt r13d, 0x15
jb 0x14000bcb9
mov rax, qword [r14 + 0x3fe0]
test rax, rax
je 0x14000bc9f
cmp qword [rax + 0x3b0], rsi
je 0x14000bcb9
cmp rsi, qword [rsi + 0x3b0]
jne 0x14000bcb9
test dword [rsi + 0xc], 0x20000000
jne 0x14000bcb9
mov rcx, rsi
call fcn.14000c520
test byte [rsi + 0x401], 1
je 0x14000bd05
mov r8, qword [0x140150bc8]
mov edx, dword [rsi + 0x434]
mov ecx, dword [r14 + 0x4074]
mov eax, dword [rsi + 0x8c]
mov dword [r8 + 0x408c], eax
mov dword [r8 + 0x4090], ecx
mov dword [r8 + 0x4094], edx
movups xmm0, xmmword [rsi + 0x438]
movups xmmword [r8 + 0x4098], xmm0
jmp 0x14000beb6
mov rdx, qword [0x140150bc8]
movss xmm6, dword [rbp + 0x24]
movss xmm8, dword [rbp + 0x1c]
movaps xmm4, xmm6
movss xmm7, dword [rbp + 0x18]
movaps xmm2, xmm8
movss xmm0, dword [rdx + 0x3958]
movss xmm1, dword [rdx + 0x3954]
addss xmm4, xmm0
movss xmm9, dword [rbp + 0x20]
subss xmm2, xmm0
movss xmm5, dword [rdx + 0xe04]
movaps xmm0, xmm7
subss xmm0, xmm1
movaps xmm3, xmm9
addss xmm3, xmm1
comiss xmm5, xmm0
jb 0x14000bdab
movss xmm0, dword [rdx + 0xe08]
comiss xmm0, xmm2
jb 0x14000bdab
comiss xmm3, xmm5
jbe 0x14000bdab
comiss xmm4, xmm0
jbe 0x14000bdab
mov rax, qword [rdx + 0x4200]
movss xmm2, dword [rax + 0xc]
movss xmm3, dword [rax + 8]
movaps xmm0, xmm2
addss xmm0, dword [rax + 0x14]
movaps xmm1, xmm3
addss xmm1, dword [rax + 0x10]
comiss xmm0, xmm8
jbe 0x14000bdab
comiss xmm6, xmm2
jbe 0x14000bdab
comiss xmm1, xmm7
jbe 0x14000bdab
comiss xmm9, xmm3
ja 0x14000bdaf
mov dword [rsp + 0x78], edi
mov eax, dword [rsi + 0x8c]
mov ecx, dword [r14 + 0x4074]
mov dword [rdx + 0x408c], eax
mov eax, dword [rsp + 0x78]
mov dword [rdx + 0x4094], eax
mov dword [rdx + 0x4090], ecx
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rdx + 0x4098], xmm0
jmp 0x14000beb6
mov rcx, qword [rsi + 0x30]
mov rdx, qword [0x140150bc8]
test rcx, rcx
je 0x14000bdfb
mov eax, dword [rdx + 0x3f48]
mov dword [rcx + 0x64], eax
cmp qword [rdx + 0x41f8], rcx
je 0x14000be3a
test rcx, rcx
je 0x14000be29
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x41f0], eax
mov rax, qword [rdx + 0x3878]
mov qword [rdx + 0x41f8], rcx
test rax, rax
je 0x14000be3a
call rax
jmp 0x14000be3a
mov dword [rdx + 0x41f0], 0x3f800000
mov qword [rdx + 0x41f8], rcx
mov rcx, qword [0x140150bc8]
mov qword [rcx + 0x3fc8], rsi
movsxd rax, dword [rsi + 0x1d0]
cmp eax, 0xffffffff
je 0x14000be64
imul rdx, rax, 0x218
add rdx, qword [rcx + 0x44c8]
jmp 0x14000be67
mov rdx, r15
mov qword [rcx + 0x44a0], rdx
mov rax, qword [0x140150bc8]
movss xmm0, dword [rax + 0x3d3c]
mulss xmm0, dword [rsi + 0x2b0]
mov rax, qword [rsi + 0x390]
mulss xmm0, dword [rsi + 0x2b4]
test rax, rax
je 0x14000bea1
mulss xmm0, dword [rax + 0x2b0]
mov r13d, dword [rsp + 0x4c]
movss dword [rcx + 0x3d50], xmm0
movss dword [rcx + 0x3d38], xmm0
movaps xmm9, xmmword [rsp + 0x1b0]
mov edi, r13d
movaps xmm8, xmmword [rsp + 0x1c0]
movaps xmm7, xmmword [rsp + 0x1d0]
movaps xmm6, xmmword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1f8]
and edi, 0x1000000
je 0x14000befc
mov r15, qword [rsp + 0x70]
mov ebx, dword [r15 + 0x178]
jmp 0x14000bf81
movsxd rcx, dword [rsi + 0x108]
lea rdx, [0x1400e8ef9]
mov rax, qword [rsi + 0x110]
lea r10, [0x1400e82b0]
mov r8b, reloc.WLDAP32.dll_Ordinal_35
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x14000bf39
cmp byte [rdx], r8b
jne 0x14000bf39
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x14000bf26
mov rax, qword [0x140150bc8]
not ebx
cmp dword [rax + 0x3ffc], ebx
jne 0x14000bf7c
xor r9d, r9d
lea r8, str.FOCUSSCOPE
mov ecx, ebx
lea edx, [r9 + 0xb]
call fcn.14000f850
mov r15, qword [rsp + 0x70]
mov dword [rsi + 0x178], ebx
mov rbx, qword [rsp + 0x200]
bt r13d, 0x1d
jb 0x14000bfac
lea rdx, [rsi + 0x230]
mov r8b, 1
lea rcx, [rsi + 0x228]
call fcn.1400235e0
xor eax, eax
mov byte [rsi + 0xcd], 0
inc word [rsi + 0xd8]
mov dword [r14 + 0x40c8], eax
mov eax, dword [rsp + 0x54]
cmp eax, dword [rsp + 0x50]
je 0x14000c16d
movzx eax, byte [rsi + 0x401]
and al, 5
cmp al, 1
jne 0x14000bffd
mov eax, dword [r14 + 0x3f48]
cmp dword [rsi + 0x284], eax
jne 0x14000bff6
mov byte [rsi + 0xf1], 1
jmp 0x14000bffd
mov byte [rsi + 0xf0], 1
test edi, edi
je 0x14000c0c2
test r13b, 0x40
jne 0x14000c087
cmp byte [rsi + 0xe8], 0
jg 0x14000c087
cmp byte [rsi + 0xe9], 0
jg 0x14000c087
bt r13d, 0x17
jae 0x14000c04e
cmp byte [r14 + 0x4284], 0
je 0x14000c04e
mov rcx, qword [r14 + 0x4240]
test rcx, rcx
je 0x14000c04e
mov rax, qword [rsi + 0x3c0]
cmp qword [rcx + 0x3c0], rax
jne 0x14000c04e
mov al, 1
jmp 0x14000c050
xor al, al
cmp byte [r14 + 0x55bc], 0
jne 0x14000c087
test al, al
jne 0x14000c087
movss xmm0, dword [rsi + 0x208]
comiss xmm0, dword [rsi + 0x210]
jae 0x14000c080
movss xmm0, dword [rsi + 0x20c]
comiss xmm0, dword [rsi + 0x214]
jb 0x14000c087
mov byte [rsi + 0xf0], 1
test r15, r15
je 0x14000c0c2
cmp byte [r15 + 0xce], 0
jne 0x14000c0a0
cmp byte [r15 + 0xf0], 0
jle 0x14000c0b1
mov byte [rsi + 0xf0], 1
cmp byte [r15 + 0xce], 0
jne 0x14000c0bb
cmp byte [r15 + 0xf1], 0
jle 0x14000c0c2
mov byte [rsi + 0xf1], 1
comiss xmm15, dword [r14 + 0x38f0]
jb 0x14000c13f
mov byte [rsi + 0xf0], 1
mov cl, 1
mov al, 1
mov byte [rsi + 0xd2], al
movzx eax, byte [rsi + 0xf3]
test al, al
jle 0x14000c0f7
dec al
mov byte [rsi + 0xf3], al
or dword [rsi + 0xc], 0xc0200
cmp byte [rsi + 0xce], 0
jne 0x14000c10d
cmp byte [rsi + 0xcb], 0
je 0x14000c10d
test cl, cl
je 0x14000c166
cmp byte [rsi + 0xe8], 0
jg 0x14000c166
cmp byte [rsi + 0xe9], 0
jg 0x14000c166
cmp byte [rsi + 0xf1], 0
jg 0x14000c166
mov byte [rsi + 0xd0], 1
movzx eax, word [rsi + 0x174]
mov word [rsi + 0x176], ax
jmp 0x14000c16d
cmp byte [rsi + 0xf0], 0
jg 0x14000c0d3
cmp byte [rsi + 0xf1], 0
jg 0x14000c0d3
xor cl, cl
cmp byte [rsi + 0xf2], cl
jg 0x14000c0d5
xor al, al
jmp 0x14000c0d7
mov byte [rsi + 0xd0], 0
cmp byte [rsi + 0xd0], 0
sete al
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.1400e2050
movaps xmm15, xmmword [rsp + 0x160]
add rsp, 0x208
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret