Function at 0x14000f2b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push r14
lea rbp, [rax - 0x1e8]
sub rsp, 0x2d0
mov r14, qword [0x1402ff138]
mov qword [rax - 0x20], rbx
mov ebx, r8d
mov qword [rax - 0x28], rdi
mov rdi, rcx
mov qword [rax - 0x30], r12
mov qword [rax - 0x38], r13
mov qword [rax - 0x40], r15
vmovaps xmmword [rax - 0xe8], xmm15
call fcn.14000c080
test rax, rax
mov qword [rsp + 0x60], rax
mov rsi, rax
sete dl
mov dword [rsp + 0x44], edx
test rax, rax
jne 0x14000f323
mov edx, ebx
mov rcx, rdi
call fcn.14000c4a0
mov edx, dword [rsp + 0x44]
mov rsi, rax
mov ecx, dword [rsi + 0x10]
cmp dword [r14 + 0x413c], ecx
jne 0x14000f330
int3
mov r13d, dword [r14 + 0x4098]
mov ecx, ebx
mov edi, dword [rsi + 0x2a0]
and ecx, 0x30200
mov r15d, ebx
mov dword [rsp + 0x4c], r13d
or r15d, 6
mov dword [rsp + 0x40], edi
cmp ecx, 0x30200
cmovne r15d, ebx
cmp dword [r14 + 0x4110], 0
jne 0x14000f377
cmp byte [r14 + 0x40a9], 0
je 0x14000f377
mov al, 1
jmp 0x14000f379
xor al, al
mov byte [rsi + 0xfb], al
lea eax, [r13 - 1]
cmp edi, eax
setl bl
mov byte [rbp + 0x200], bl
bt r15d, 0x1a
jae 0x14000f3c3
movsxd rax, dword [r14 + 0x4c58]
imul rax, rax, 0x38
add rax, qword [r14 + 0x4c50]
cmp rsi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rsi + 0x10c], eax
setne al
or cl, al
or bl, cl
mov byte [rbp + 0x200], bl
movzx r12d, byte [rsi + 0xf9]
cmp edi, r13d
je 0x14000f467
mov r8d, r15d
mov rcx, rsi
call fcn.14000c1e0
mov byte [rsi + 0xf9], bl
test bl, bl
je 0x14000f405
or byte [rsi + 0x11c], 8
or byte [rsi + 0x11d], 8
or byte [rsi + 0x11e], 8
or byte [rsi + 0x11f], 8
mov eax, dword [rsi + 0x14]
xor ecx, ecx
mov dword [rsi + 0x18], eax
mov dword [rsi + 0x14], r15d
test dword [r14 + 0x4b40], 0x100
je 0x14000f427
mov eax, dword [r14 + 0x4b7c]
jmp 0x14000f429
mov eax, ecx
mov dword [rsi + 0x1c], eax
mov dword [rsi + 0x2a0], r13d
vmovsd xmm0, qword [r14 + 0x4090]
mov word [rsi + 0x104], cx
vcvtpd2ps xmm0, xmm0
vmovss dword [rsi + 0x2a8], xmm0
movzx eax, word [r14 + 0x4130]
inc dword [r14 + 0x4130]
mov word [rsi + 0x106], ax
jmp 0x14000f46b
mov r15d, dword [rsi + 0x14]
test dword [r14 + 0x4b40], 0x400
je 0x14000f48e
mov r8d, dword [r14 + 0x4b50]
mov rcx, rsi
mov edx, dword [r14 + 0x4bb0]
call fcn.1400270c0
cmp edi, r13d
je 0x14000f553
cmp dword [rsi + 0x468], 0
jne 0x14000f589
cmp qword [rsi + 0x458], 0
jne 0x14000f589
mov rax, qword [0x1402ff138]
xor cl, cl
cmp byte [rax + 0x5a], cl
jne 0x14000f4c9
cmp byte [rsi + 0x3c], cl
je 0x14000f58b
test dword [rsi + 0x14], 0x1080001
lea rdi, [rsi + 0x14]
jne 0x14000f58b
cmp byte [rsi + 0xfb], cl
jne 0x14000f58b
movzx ebx, byte [rsi + 0x43d]
xor edx, edx
mov rcx, rsi
call fcn.140027620
test byte [rsi + 0x43d], 1
mov r15d, dword [rdi]
je 0x14000f50b
and dword [r14 + 0x4b40], 0xffffffef
test byte [rsi + 0x43d], 4
je 0x14000f54f
test bl, 4
jne 0x14000f54f
test bl, 2
je 0x14000f54f
cmp byte [rsi + 0xf9], 0
jne 0x14000f54f
test r12b, r12b
jne 0x14000f54f
or byte [rsi + 0x11c], 8
or byte [rsi + 0x11d], 8
or byte [rsi + 0x11e], 8
or byte [rsi + 0x11f], 8
mov byte [rsi + 0xf9], 1
mov edi, dword [rsp + 0x40]
test byte [rsi + 0x43d], 1
je 0x14000f573
mov rax, qword [rsi + 0x458]
mov r12, qword [rax + 0x88]
mov qword [rbp - 0x38], r12
test r12, r12
jne 0x14000f5c3
movsxd rax, dword [r14 + 0x4110]
test eax, eax
jne 0x14000f5af
xor eax, eax
mov r12d, eax
mov qword [rbp - 0x38], rax
jmp 0x14000f5c5
mov cl, 1
movzx ebx, byte [rsi + 0x43d]
lea rdi, [rsi + 0x14]
test cl, cl
jne 0x14000f4ed
and bl, 0xfb
and bl, 0xfd
and bl, 0xfe
mov byte [rsi + 0x43d], bl
jmp 0x14000f54f
imul rcx, rax, 0x68
mov rax, qword [r14 + 0x4118]
mov r12, qword [rcx + rax - 0x68]
mov qword [rbp - 0x38], r12
xor eax, eax
cmp edi, r13d
je 0x14000f5da
test r15d, 0x5000000
mov rdi, rax
cmovne rdi, r12
jmp 0x14000f5e1
mov rdi, qword [rsi + 0x3b0]
cmp dword [rsi + 0x130], 0
mov qword [rsp + 0x68], rdi
jne 0x14000f5ff
lea rdx, [rsi + 0x10]
lea rcx, [rsi + 0x130]
call fcn.140029e90
mov eax, dword [r14 + 0x4b38]
lea rbx, [r14 + 0x4110]
vmovups ymm1, ymmword [r14 + 0x4b10]
mov dword [rbp + 0x90], eax
mov qword [r14 + 0x4140], rsi
movzx eax, word [rsi + 0x130]
mov ecx, dword [rbx]
mov r8d, dword [rbx + 4]
mov qword [rbp + 0x40], rsi
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x94], xmm0
mov word [rbp + 0x94], ax
movzx eax, word [r14 + 0x4be8]
mov word [rbp + 0x96], ax
movzx eax, word [r14 + 0x4bf8]
mov word [rbp + 0x98], ax
movzx eax, word [r14 + 0x4c08]
mov word [rbp + 0x9a], ax
movzx eax, word [r14 + 0x4c18]
mov word [rbp + 0x9c], ax
movzx eax, word [r14 + 0x4c38]
mov word [rbp + 0x9e], ax
movzx eax, word [r14 + 0x4c28]
mov word [rbp + 0xa0], ax
movzx eax, word [r14 + 0x4c58]
mov word [rbp + 0xa2], ax
movzx eax, word [r14 + 0x609c]
mov word [rbp + 0xa4], ax
vmovups ymm0, ymmword [r14 + 0x4af0]
vmovups ymmword [rbp + 0x48], ymm0
vmovsd xmm0, qword [r14 + 0x4b30]
vmovups ymmword [rbp + 0x68], ymm1
vmovsd qword [rbp + 0x88], xmm0
cmp ecx, r8d
jne 0x14000f713
inc ecx
test r8d, r8d
je 0x14000f6fc
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14000f701
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
vzeroupper
call fcn.14002a3a0
movsxd rax, dword [rbx]
vmovups ymm0, ymmword [rbp + 0x40]
vmovups ymm1, ymmword [rbp + 0x60]
imul rcx, rax, 0x68
mov rax, qword [rbx + 8]
vmovups ymmword [rcx + rax], ymm0
vmovups ymm0, ymmword [rbp + 0x80]
vmovups ymmword [rcx + rax + 0x20], ymm1
vmovsd xmm1, qword [rbp + 0xa0]
vmovups ymmword [rcx + rax + 0x40], ymm0
vmovsd qword [rcx + rax + 0x60], xmm1
inc dword [rbx]
bt r15d, 0x1c
jae 0x14000f75f
inc dword [r14 + 0x600c]
cmp dword [rsp + 0x40], r13d
je 0x14000f7dd
mov r8, rdi
mov edx, r15d
mov rcx, rsi
vzeroupper
call fcn.14000f1e0
xor ecx, ecx
mov qword [rsi + 0x3b8], r12
cmp qword [rsi + 0x3c0], rsi
mov eax, ecx
cmovne rax, r12
mov qword [rsi + 0x3e8], rax
test rax, rax
jne 0x14000f7bc
mov rax, qword [rsi + 0x458]
test rax, rax
je 0x14000f7bc
test dword [rax + 0x10], 0x40000
je 0x14000f7bc
mov rax, qword [rax + 0x88]
mov qword [rsi + 0x3e8], rax
mov edx, dword [rsi + 0x28]
test edx, edx
je 0x14000f7dd
mov rcx, qword [0x1402ff138]
add rcx, 0x4120
call fcn.1400041e0
mov qword [rsi + 0x3e8], rax
bt r15d, 0x17
jae 0x14000f7ed
mov edi, dword [r14 + 0x4ac0]
jmp 0x14000f7f0
mov edi, dword [rsi + 0x10]
mov r13, qword [0x1402ff138]
mov dword [rbp + 0x1f8], edi
mov rax, qword [r13 + 0x4140]
lea rbx, [r13 + 0x4c18]
mov r8d, dword [rbx]
mov ecx, dword [rax + 0x10]
mov dword [rbp + 0x1fc], ecx
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x14000f84b
inc r8d
test ecx, ecx
je 0x14000f831
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000f836
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
vzeroupper
call fcn.140029e00
movsxd rdx, dword [rbx]
mov rcx, qword [rbx + 8]
mov rax, qword [rbp + 0x1f8]
mov qword [rcx + rdx*8], rax
inc dword [rbx]
mov dword [r13 + 0x4ac0], edi
mov eax, dword [r14 + 0x4ac0]
mov dword [rsi + 0x430], eax
bt r15d, 0x1a
jae 0x14000f8b5
movsxd rax, dword [r14 + 0x4c58]
lea rcx, [r14 + 0x4c58]
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x4c50]
mov rdx, rbx
mov qword [rbx + 8], rsi
mov eax, dword [r12 + 0x198]
mov dword [rbx + 0x18], eax
vzeroupper
call fcn.140029a10
mov eax, dword [rbx]
mov dword [rsi + 0x10c], eax
xor dl, dl
xor r12b, r12b
xor r13b, r13b
mov byte [rbp + 0x1f8], dl
test byte [r14 + 0x4b40], 1
je 0x14000f964
movsx ecx, byte [rsi + 0x11c]
mov r8d, dword [r14 + 0x4b44]
test r8d, ecx
setne dl
mov byte [rbp + 0x1f8], dl
test r8d, ecx
je 0x14000f952
vmovss xmm0, dword [r14 + 0x4b5c]
vmovss xmm1, dword [r14 + 0x4b60]
vmulss xmm2, xmm0, xmm0
vfmadd231ss xmm2, xmm1, xmm1
vcomiss xmm2, dword [0x140149ce8]
jbe 0x14000f952
vmovsd xmm0, qword [r14 + 0x4b54]
mov eax, dword [rsi + 0x11c]
and ecx, 0xf1
and eax, 0xffffff00
vmovsd qword [rsi + 0x120], xmm0
vmovsd xmm1, qword [r14 + 0x4b5c]
or ecx, eax
mov dword [rsi + 0x11c], ecx
vmovsd qword [rsi + 0x128], xmm1
jmp 0x14000f964
lea rdx, [r14 + 0x4b54]
mov rcx, rsi
vzeroupper
call fcn.140012ab0
test byte [r14 + 0x4b40], 2
vxorps xmm15, xmm15, xmm15
je 0x14000f9ee
movsx ecx, byte [rsi + 0x11d]
mov eax, ecx
and eax, dword [r14 + 0x4b48]
je 0x14000f995
vcomiss xmm15, dword [r14 + 0x4b64]
jae 0x14000f995
mov r12b, 1
jmp 0x14000f999
test eax, eax
je 0x14000f9a7
vcomiss xmm15, dword [r14 + 0x4b68]
jae 0x14000f9a7
mov r13b, 1
test byte [rsi + 0x1c], 4
je 0x14000f9bc
test cl, 4
jne 0x14000f9bc
mov eax, dword [rsi + 0x68]
mov dword [r14 + 0x4b64], eax
test byte [rsi + 0x1c], 8
je 0x14000f9d5
test byte [rsi + 0x11d], 4
jne 0x14000f9d5
mov eax, dword [rsi + 0x6c]
mov dword [r14 + 0x4b68], eax
mov r8d, dword [r14 + 0x4b48]
lea rdx, [r14 + 0x4b64]
mov rcx, rsi
vzeroupper
call fcn.140012c10
test byte [r14 + 0x4b40], 0x80
je 0x14000fa36
vmovss xmm0, dword [r14 + 0x4b74]
xor eax, eax
vcomiss xmm0, xmm15
jb 0x14000fa18
vmovss dword [rsi + 0xd0], xmm0
mov dword [rsi + 0xd8], eax
vmovss xmm0, dword [r14 + 0x4b78]
vcomiss xmm0, xmm15
jb 0x14000fa36
vmovss dword [rsi + 0xd4], xmm0
mov dword [rsi + 0xdc], eax
test byte [r14 + 0x4b40], 4
mov ebx, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x40]
je 0x14000fa5b
vmovsd xmm0, qword [r14 + 0x4b6c]
vmovsd qword [rsi + 0x80], xmm0
jmp 0x14000fa68
cmp edi, ebx
je 0x14000fa68
xor eax, eax
mov qword [rsi + 0x80], rax
test dword [r14 + 0x4b40], 0x800
je 0x14000fa83
vmovups ymm0, ymmword [r14 + 0x4bb4]
vmovups ymmword [rsi + 0x20], ymm0
test byte [r14 + 0x4b40], 8
je 0x14000fad4
mov ecx, dword [r14 + 0x4b4c]
movzx edx, byte [r14 + 0x4b81]
test ecx, ecx
je 0x14000faab
movsx eax, byte [rsi + 0x11e]
test ecx, eax
je 0x14000fad4
movzx ecx, byte [rsi + 0x11e]
mov eax, dword [rsi + 0x11c]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [rsi + 0xf6], dl
mov dword [rsi + 0x11c], ecx
test byte [r14 + 0x4b40], 0x20
je 0x14000faeb
xor edx, edx
mov rcx, rsi
vzeroupper
call fcn.1400123d0
cmp byte [rsi + 0xf9], 0
je 0x14000fb10
and byte [rsi + 0x11c], 0xf7
and byte [rsi + 0x11d], 0xf7
and byte [rsi + 0x11e], 0xf7
and byte [rsi + 0x11f], 0xf7
xor r8d, r8d
mov qword [r14 + 0x4140], r8
cmp edi, ebx
je 0x140011cf7
vmovaps xmmword [rsp + 0x290], xmm6
mov edi, 1
vmovaps xmmword [rsp + 0x280], xmm7
mov eax, r15d
vmovaps xmmword [rsp + 0x270], xmm8
and eax, 0x3000000
vmovaps xmmword [rsp + 0x260], xmm9
vmovaps xmmword [rsp + 0x250], xmm10
vmovaps xmmword [rsp + 0x240], xmm11
vmovaps xmmword [rsp + 0x230], xmm12
vmovaps xmmword [rsp + 0x220], xmm13
mov byte [rsi + 0xf3], 1
mov byte [rsi + 0xfd], r8b
vmovaps xmmword [rsp + 0x210], xmm14
mov dword [rsp + 0x48], eax
movzx eax, byte [rsi + 0x119]
mov dword [rsi + 0x278], 0xff7fffff
mov dword [rsi + 0x27c], 0xff7fffff
mov dword [rsi + 0x280], 0x7f7fffff
mov dword [rsi + 0x284], 0x7f7fffff
mov ecx, dword [rsi + 0x134]
mov byte [rbp + 0x208], al
mov dword [rsp + 0x50], edi
cmp ecx, edi
jge 0x14000fbff
test ecx, ecx
je 0x14000fbe4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000fbe9
mov eax, 8
cmp eax, edi
lea rcx, [rsi + 0x130]
mov edx, edi
cmovg edx, eax
vzeroupper
call fcn.14002a5f0
mov dword [rsi + 0x130], edi
mov rcx, qword [rsi + 0x2e0]
vzeroupper
call fcn.140032080
mov dword [rsi + 0x1f0], 0xffffffff
bt r15d, 0x1d
jae 0x14000fc4e
mov rcx, qword [rsi + 0x2e0]
add rcx, 0xa8
call fcn.140035460
mov rdx, qword [rsi + 0x2e0]
mov r8d, edi
lea rcx, [rdx + 0xa8]
call fcn.1400358d0
cmp byte [rsi + 0x43c], 0
je 0x14000fc93
mov rcx, qword [rsi + 0x2e0]
mov edx, dword [rsi + 0x434]
add rcx, 0x10
mov byte [rsi + 0x43c], 0
call fcn.14002a1a0
mov rcx, qword [rsi + 0x2e0]
mov edx, dword [rsi + 0x438]
add rcx, 0x20
call fcn.140029f50
xor eax, eax
mov qword [rsi + 0x434], rax
mov rax, qword [rsi + 0x40]
test rax, rax
je 0x14000fca2
cmp qword [rax + 0x60], rsi
je 0x14000fcc6
test byte [rsi + 0x43d], dil
jne 0x14000fcc6
cmp qword [r14 + 0x4f08], 0
je 0x14000fd7d
test dword [rsi + 0x14], 0x20000
jne 0x14000fd7d
mov r9, qword [rsp + 0x60]
test r9, r9
je 0x14000fd82
mov r9, qword [rbp + 0x1f0]
mov r11, qword [rsi + 8]
mov rax, r9
mov r8, r11
sub r8, r9
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000fd03
inc rax
test ecx, ecx
jne 0x14000fcf0
test edx, edx
je 0x14000fd7d
movsxd rdi, dword [rsi + 0xb0]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r9 + rbx], 0
jne 0x14000fd15
inc rbx
cmp rdi, rbx
jae 0x14000fd65
mov rcx, r11
call fcn.140008110
mov rcx, rbx
call fcn.1400f3960
mov rdx, qword [0x1402ff138]
mov r11, rax
test rdx, rdx
je 0x14000fd5b
lea rcx, [rdx + 0x6330]
mov r9, rbx
mov edx, dword [rdx + 0x4098]
call fcn.140008190
mov r9, qword [rbp + 0x1f0]
mov rdi, rbx
mov r8, rbx
mov rdx, r9
mov rcx, r11
call fcn.1401136c0
mov qword [rsi + 8], rax
mov dword [rsi + 0xb0], edi
mov r9, qword [rsp + 0x60]
lea r8, [rsi + 0x78]
mov rcx, rsi
lea rdx, [rsi + 0x70]
call fcn.14000c970
movzx eax, byte [rsi + 0x118]
test al, al
jle 0x14000fda5
dec al
mov byte [rsi + 0x118], al
movzx eax, byte [rsi + 0x119]
test al, al
jle 0x14000fdb8
dec al
mov byte [rsi + 0x119], al
movzx eax, byte [rsi + 0x11a]
test al, al
jle 0x14000fdcb
dec al
mov byte [rsi + 0x11a], al
test r9, r9
jne 0x14000fde1
test r12b, r12b
je 0x14000fdda
test r13b, r13b
jne 0x14000fde1
mov byte [rsi + 0x119], 1
xor ebx, ebx
cmp byte [rbp + 0x200], bl
je 0x14000fe27
test r15d, 0x6000000
je 0x14000fe27
mov byte [rsi + 0x119], 1
test r15b, 0x40
je 0x14000fe27
test r12b, r12b
jne 0x14000fe0c
mov dword [rsi + 0x68], ebx
mov dword [rsi + 0x60], ebx
test r13b, r13b
jne 0x14000fe17
mov dword [rsi + 0x6c], ebx
mov dword [rsi + 0x64], ebx
mov qword [rsi + 0x78], 0
mov qword [rsi + 0x70], 0
call fcn.14001f180
mov rcx, qword [rsi + 0x40]
mov r10, qword [0x1402ff138]
test rcx, rcx
je 0x14000fe46
mov eax, dword [r10 + 0x4098]
mov dword [rcx + 0x6c], eax
cmp qword [r10 + 0x4c90], rcx
je 0x14000fe8e
test rcx, rcx
je 0x14000fe7c
mov eax, dword [rcx + 0x28]
mov dword [r10 + 0x4c88], eax
mov rax, qword [r10 + 0x39a0]
mov qword [r10 + 0x4c90], rcx
test rax, rax
je 0x14000fe8e
call rax
mov r10, qword [0x1402ff138]
jmp 0x14000fe8e
mov dword [r10 + 0x4c88], 0x3f800000
mov qword [r10 + 0x4c90], rcx
test dword [r14 + 8], 0x8000
vmovss xmm13, dword [0x140149dc4]
je 0x14000feab
mov rax, qword [rsi + 0x40]
vmovss xmm0, dword [rax + 0x28]
jmp 0x14000feb0
vmovaps xmm0, xmm13
vmovss dword [rsi + 0x2d4], xmm0
mov qword [r10 + 0x4140], rsi
movsxd rax, dword [rsi + 0x1f0]
cmp eax, 0xffffffff
je 0x14000fedb
imul rcx, rax, 0x250
add rcx, qword [r10 + 0x5028]
jmp 0x14000fede
mov rcx, rbx
mov qword [r10 + 0x5000], rcx
mov rax, qword [rsi]
vmovss xmm0, dword [rax + 0x3e7c]
mov rax, qword [rsi + 0x3b0]
vmulss xmm1, xmm0, dword [rsi + 0x2d0]
vmulss xmm2, xmm1, dword [rsi + 0x2d4]
test rax, rax
je 0x14000ff14
vmulss xmm2, xmm2, dword [rax + 0x2d0]
vmovss dword [r10 + 0x3e90], xmm2
vmovss dword [r10 + 0x3e78], xmm2
test rcx, rcx
jne 0x14000ff38
cmp qword [rsi + 0x1e8], rcx
jne 0x14000ff38
mov al, 1
jmp 0x14000ff3a
xor al, al
mov byte [rsi + 0x1a0], al
movzx eax, byte [rsi + 0x43d]
mov r15d, dword [rsi + 0x14]
and al, 1
jne 0x14000ff61
bt r15d, 0x18
jae 0x14000ff61
vmovss xmm1, dword [r14 + 0x3a28]
jmp 0x14000ff85
test r15d, 0x6000000
je 0x14000ff7c
bt r15d, 0x1b
jb 0x14000ff7c
vmovss xmm1, dword [r14 + 0x3a30]
jmp 0x14000ff85
vmovss xmm1, dword [r14 + 0x3a0c]
mov rcx, rsi
vmovss dword [rcx + 0x94], xmm1
vmovsd xmm0, qword [r14 + 0x3a00]
vmovsd qword [rsi + 0x88], xmm0
test al, al
jne 0x14000ffe6
mov eax, r15d
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x14000ffe6
test byte [rsi + 0x1c], 2
jne 0x14000ffe6
vucomiss xmm1, xmm15
jne 0x14000ffe6
bt r15d, 0xa
jae 0x14000ffd3
vmovss xmm0, dword [r14 + 0x3a04]
jmp 0x14000ffd8
vmovaps xmm0, xmm15
vmovss dword [rsi + 0x8c], xmm0
mov dword [rsi + 0x88], ebx
vmovss xmm0, dword [rsi + 0x88]
vmaxss xmm1, xmm0, dword [r14 + 0x3a44]
vmaxss xmm2, xmm1, dword [r14 + 0x4bd4]
vmovss dword [rsi + 0x1a4], xmm2
mov eax, dword [r14 + 0x4bd8]
mov dword [rsi + 0x1a8], eax
mov eax, dword [rsp + 0x44]
movzx edi, al
test r12b, r12b
je 0x140010031
vucomiss xmm15, dword [rsi + 0x80]
je 0x140010031
mov al, 1
mov dword [rsp + 0x44], eax
test r13b, r13b
je 0x140010043
vucomiss xmm15, dword [rsi + 0x84]
je 0x140010043
mov dil, 1
test r15b, 0x21
jne 0x1400100ef
test byte [rsi + 0x43d], 1
jne 0x1400100ef
lea rdx, [rbp + 0xb0]
mov rcx, rsi
call fcn.1400024a0
cmp qword [r14 + 0x4148], rsi
jne 0x1400100bc
cmp dword [r14 + 0x4190], 0
jne 0x1400100bc
cmp dword [r14 + 0x4194], 0
jne 0x1400100bc
mov r8b, 1
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0xb0]
call fcn.140013ff0
test al, al
je 0x1400100bc
cmp word [r14 + 0x387a], 2
jne 0x1400100bc
cmp dword [r10 + 0x48d0], 0xffffffff
jne 0x1400100bc
mov byte [rsi + 0xf7], r8b
cmp byte [rsi + 0xf7], 0
je 0x1400100f6
movzx ecx, byte [rsi + 0xf6]
test cl, cl
movzx edi, dil
sete al
test cl, cl
mov byte [rsi + 0xf6], al
mov rcx, rsi
mov eax, 1
cmovne edi, eax
call fcn.14001ceb0
jmp 0x1400100f6
mov byte [rsi + 0xf6], 0
mov rcx, qword [rsi]
mov r8d, dword [rsi + 0x14]
mov byte [rsi + 0xf7], 0
mov dword [rsi + 0x98], ebx
mov dword [rsi + 0xa0], ebx
lea rax, [rcx + 0x3e7c]
vmovss xmm12, dword [rsi + 0xe8]
vmovss xmm14, dword [rsi + 0xec]
test r8b, 1
je 0x140010134
vmovaps xmm4, xmm15
jmp 0x14001016c
vmovss xmm0, dword [rsi + 0x2d0]
mov rdx, qword [rsi + 0x3b0]
vmulss xmm1, xmm0, dword [rax]
vmulss xmm2, xmm1, dword [rsi + 0x2d4]
test rdx, rdx
je 0x14001015c
vmulss xmm2, xmm2, dword [rdx + 0x2d0]
vmovss xmm0, dword [rcx + 0x3a38]
vaddss xmm1, xmm0, xmm0
vaddss xmm4, xmm1, xmm2
bt r8d, 0xa
jae 0x1400101b5
vmovss xmm0, dword [rsi + 0x2d0]
vmulss xmm1, xmm0, dword [rax]
mov rax, qword [rsi + 0x3b0]
vmulss xmm2, xmm1, dword [rsi + 0x2d4]
test rax, rax
je 0x14001019b
vmulss xmm2, xmm2, dword [rax + 0x2d0]
vmovss xmm0, dword [rcx + 0x3a38]
vaddss xmm1, xmm2, dword [rsi + 0x1a8]
vaddss xmm0, xmm0, xmm0
vaddss xmm3, xmm1, xmm0
jmp 0x1400101ba
vmovaps xmm3, xmm15
vaddss xmm0, xmm3, xmm4
lea r8, [rsi + 0x78]
mov dword [rsi + 0xa4], ebx
mov rdx, rsi
mov qword [rsi + 0xe8], 0
lea rcx, [rsp + 0x58]
vmovss dword [rsi + 0x9c], xmm0
call fcn.14000ca90
test r15b, 0x40
je 0x140010229
cmp byte [rsi + 0xf6], 0
jne 0x140010229
test r12b, r12b
jne 0x14001020d
vmovss xmm0, dword [rsp + 0x58]
mov al, 1
vmovss dword [rsi + 0x68], xmm0
mov dword [rsp + 0x44], eax
test r13b, r13b
jne 0x1400102cf
vmovss xmm0, dword [rsp + 0x5c]
vmovss dword [rsi + 0x6c], xmm0
mov dil, 1
jmp 0x1400102cf
movzx eax, byte [rsi + 0x110]
test al, al
jg 0x140010241
cmp byte [rsi + 0x111], 0
jle 0x1400102cf
test r12b, r12b
jne 0x140010271
test al, al
jle 0x140010271
cmp byte [rsi + 0x112], r12b
je 0x140010260
vmovss xmm0, dword [rsi + 0x68]
vmaxss xmm1, xmm0, dword [rsp + 0x58]
jmp 0x140010266
vmovss xmm1, dword [rsp + 0x58]
mov al, 1
mov dword [rsp + 0x44], eax
vmovss dword [rsi + 0x68], xmm1
test r13b, r13b
jne 0x1400102a3
cmp byte [rsi + 0x111], r13b
jle 0x1400102a3
cmp byte [rsi + 0x112], r13b
je 0x140010295
vmovss xmm0, dword [rsi + 0x6c]
vmaxss xmm1, xmm0, dword [rsp + 0x5c]
jmp 0x14001029b
vmovss xmm1, dword [rsp + 0x5c]
vmovss dword [rsi + 0x6c], xmm1
mov dil, 1
cmp byte [rsi + 0xf6], 0
jne 0x1400102cf
test dword [rsi + 0x14], 0x100
mov rcx, qword [0x1402ff138]
jne 0x1400102cf
vcomiss xmm15, dword [rcx + 0x619c]
jb 0x1400102cf
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x619c], eax
lea r8, [rsi + 0x68]
mov rdx, rsi
lea rcx, [rbp + 0xf0]
call fcn.14000c800
cmp byte [rsi + 0xf6], 0
vmovss xmm3, dword [rax]
vmovss xmm0, dword [rax + 4]
vmovss dword [rsi + 0x68], xmm3
vmovss dword [rsi + 0x6c], xmm0
je 0x140010375
bt r15d, 0x18
jb 0x140010375
test byte [rsi + 0x14], 1
mov rcx, qword [rsi]
je 0x140010315
vmovaps xmm1, xmm15
jmp 0x140010351
vmovss xmm0, dword [rcx + 0x3e7c]
mov rax, qword [rsi + 0x3b0]
vmulss xmm1, xmm0, dword [rsi + 0x2d0]
vmulss xmm2, xmm1, dword [rsi + 0x2d4]
test rax, rax
je 0x140010341
vmulss xmm2, xmm2, dword [rax + 0x2d0]
vmovss xmm0, dword [rcx + 0x3a38]
vaddss xmm1, xmm0, xmm0
vaddss xmm1, xmm1, xmm2
vaddss xmm0, xmm3, dword [rsi + 0x58]
vaddss xmm1, xmm1, dword [rsi + 0x5c]
vsubss xmm0, xmm0, dword [rsi + 0x58]
vsubss xmm1, xmm1, dword [rsi + 0x5c]
vmovss dword [rbp - 0x30], xmm0
vmovss dword [rbp - 0x2c], xmm1
lea rax, [rbp - 0x30]
jmp 0x140010383
vmovsd xmm0, qword [rsi + 0x68]
vmovsd qword [rbp + 0x30], xmm0
lea rax, [rbp + 0x30]
movzx ebx, byte [rbp + 0x200]
movzx r12d, byte [rbp + 0x1f8]
vmovsd xmm0, qword [rax]
vmovsd qword [rsi + 0x60], xmm0
test bl, bl
je 0x1400103e5
mov eax, r15d
mov dword [rsi + 0x114], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1400103e5
test r12b, r12b
jne 0x1400103e5
movsxd rax, dword [r14 + 0x4c58]
imul rcx, rax, 0x38
mov rax, qword [r14 + 0x4c60]
vmovss xmm0, dword [rcx + rax - 0x14]
vmovss xmm1, dword [rcx + rax - 0x10]
vmovss dword [rsi + 0x58], xmm0
vmovss dword [rsi + 0x5c], xmm1
mov r13, qword [rsp + 0x68]
bt r15d, 0x18
jae 0x140010475
lea rbx, [r13 + 0x1d0]
movzx eax, word [rbx]
mov word [rsi + 0x104], ax
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x14001043a
inc r8d
test ecx, ecx
je 0x140010423
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140010428
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140029e00
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rsi
inc dword [rbx]
mov eax, dword [rsp + 0x48]
movzx ebx, byte [rbp + 0x200]
bt r15d, 0x1a
jb 0x140010479
test r12b, r12b
jne 0x140010479
cmp eax, 0x3000000
je 0x140010479
vmovsd xmm0, qword [r13 + 0x140]
vmovsd qword [rsi + 0x58], xmm0
jmp 0x140010479
mov eax, dword [rsp + 0x48]
vmovss xmm1, dword [rsi + 0x120]
vucomiss xmm1, dword [0x140149ebc]
je 0x1400104d3
cmp byte [rsi + 0x119], 0
jne 0x1400104d3
vmovss xmm0, dword [rsi + 0x60]
vfnmadd231ss xmm1, xmm0, dword [rsi + 0x128]
vmovss xmm0, dword [rsi + 0x64]
vmovss xmm2, dword [rsi + 0x12c]
vfnmadd213ss xmm2, xmm0, dword [rsi + 0x124]
xor r8d, r8d
lea rdx, [rbp - 0x28]
mov rcx, rsi
vmovss dword [rbp - 0x24], xmm2
vmovss dword [rbp - 0x28], xmm1
call fcn.140012ab0
jmp 0x140010536
bt r15d, 0x1c
jae 0x1400104e3
lea rcx, [rbp + 0xe8]
jmp 0x14001051b
bt r15d, 0x1a
jae 0x140010501
test r12b, r12b
jne 0x140010501
cmp byte [rbp + 0x208], r12b
jle 0x140010501
lea rcx, [rbp + 0xd0]
jmp 0x14001051b
bt r15d, 0x19
jae 0x140010536
test r12b, r12b
jne 0x140010536
cmp eax, 0x3000000
je 0x140010536
lea rcx, [rbp + 0xd8]
mov rdx, rsi
call fcn.1400180b0
vmovss xmm1, dword [rax + 4]
vmovss xmm0, dword [rax]
vmovss dword [rsi + 0x58], xmm0
vmovss dword [rsi + 0x5c], xmm1
cmp dword [rsi + 0x54], 0
jl 0x1400106e7
cmp byte [rsi + 0xf2], 0
jne 0x1400106e7
mov rax, qword [rsi + 0x40]
test dword [rax + 4], 0x1000
jne 0x1400106e7
vmovss xmm0, dword [rax + 8]
vmovss xmm1, dword [rax + 0xc]
vmovss dword [rbp - 0x68], xmm0
vaddss xmm0, xmm0, dword [rax + 0x10]
vmovss dword [rbp - 0x64], xmm1
vaddss xmm1, xmm1, dword [rax + 0x14]
vmovss dword [rbp - 0x60], xmm0
vmovss dword [rbp - 0x5c], xmm1
vmovss xmm1, dword [rsi + 0x5c]
vmovss dword [rbp - 0xc], xmm1
vaddss xmm1, xmm1, dword [rsi + 0x64]
lea r8, [rsi + 0x58]
vmovss xmm0, dword [r8]
vmovss dword [rbp - 0x10], xmm0
vaddss xmm0, xmm0, dword [rsi + 0x60]
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x68]
vmovss dword [rbp - 8], xmm0
vmovss dword [rbp - 4], xmm1
call fcn.140001350
test al, al
jne 0x1400106e7
mov edx, dword [rsi + 0x10]
lea r9, [rsi + 0x60]
mov rcx, rsi
mov dword [rsp + 0x20], 0x20
call fcn.14001ee20
mov rdx, qword [0x1402ff138]
mov rcx, rax
mov qword [rsi + 0x40], rax
test rax, rax
je 0x1400105fa
mov eax, dword [rdx + 0x4098]
mov dword [rcx + 0x6c], eax
cmp qword [rdx + 0x4c90], rcx
je 0x140010640
test rcx, rcx
je 0x14001062f
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x4c88], eax
mov rax, qword [rdx + 0x39a0]
mov qword [rdx + 0x4c90], rcx
test rax, rax
je 0x140010640
call rax
mov rdx, qword [0x1402ff138]
jmp 0x140010640
mov dword [rdx + 0x4c88], 0x3f800000
mov qword [rdx + 0x4c90], rcx
test dword [r14 + 8], 0x8000
je 0x140010655
mov rax, qword [rsi + 0x40]
vmovss xmm0, dword [rax + 0x28]
jmp 0x14001065a
vmovaps xmm0, xmm13
vmovss dword [rsi + 0x2d4], xmm0
mov qword [rdx + 0x4140], rsi
movsxd rax, dword [rsi + 0x1f0]
cmp eax, 0xffffffff
je 0x140010685
imul rcx, rax, 0x250
add rcx, qword [rdx + 0x5028]
jmp 0x140010687
xor ecx, ecx
mov qword [rdx + 0x5000], rcx
mov rax, qword [rsi]
vmovss xmm0, dword [rax + 0x3e7c]
mov rax, qword [rsi + 0x3b0]
vmulss xmm1, xmm0, dword [rsi + 0x2d0]
vmulss xmm2, xmm1, dword [rsi + 0x2d4]
test rax, rax
je 0x1400106bd
vmulss xmm2, xmm2, dword [rax + 0x2d0]
vmovss dword [rdx + 0x3e90], xmm2
vmovss dword [rdx + 0x3e78], xmm2
test rcx, rcx
jne 0x1400106df
cmp qword [rsi + 0x1e8], rcx
jne 0x1400106df
mov al, 1
jmp 0x1400106e1
xor al, al
mov byte [rsi + 0x1a0], al
movzx eax, byte [rsi + 0xf2]
test al, al
je 0x140010705
mov rdx, qword [rbp - 0x38]
mov rcx, rsi
call fcn.14001f750
movzx eax, byte [rsi + 0xf2]
mov rcx, qword [rsi + 0x40]
vmovss xmm0, dword [r14 + 0x3ac8]
vmaxss xmm10, xmm0, dword [r14 + 0x3ac0]
vmovss xmm1, dword [r14 + 0x3ac4]
vmovss xmm2, dword [rcx + 0x18]
vaddss xmm0, xmm2, dword [rcx + 0x20]
vmovss xmm5, dword [rcx + 0x1c]
vmovss xmm6, dword [rcx + 8]
vmovss xmm7, dword [rcx + 0xc]
vaddss xmm8, xmm6, dword [rcx + 0x10]
vaddss xmm9, xmm7, dword [rcx + 0x14]
vmaxss xmm11, xmm1, dword [r14 + 0x3abc]
vaddss xmm1, xmm5, dword [rcx + 0x24]
vsubss xmm4, xmm0, xmm11
vaddss xmm0, xmm11, xmm2
vaddss xmm2, xmm10, xmm5
vsubss xmm3, xmm1, xmm10
vmovss dword [rbp - 0x74], xmm2
vmovss dword [rbp - 0x58], xmm6
vmovss dword [rbp - 0x54], xmm7
vmovss dword [rbp - 0x50], xmm8
vmovss dword [rbp - 0x4c], xmm9
vmovss dword [rbp - 0x78], xmm0
vmovss dword [rbp - 0x70], xmm4
vmovss dword [rbp - 0x6c], xmm3
test r12b, r12b
jne 0x140010870
bt r15d, 0x18
jb 0x140010870
test al, al
jne 0x1400107ca
vsubss xmm0, xmm8, xmm6
vcomiss xmm0, xmm15
jbe 0x140010870
vsubss xmm0, xmm9, xmm7
vcomiss xmm0, xmm15
jbe 0x140010870
jmp 0x140010864
cmp dword [r14 + 0x39d8], 0
jle 0x140010870
mov rax, qword [r14 + 0x4158]
test rax, rax
je 0x140010813
mov rax, qword [rax + 0x3d0]
cmp qword [rsi + 0x3d0], rax
jne 0x140010813
vmovups xmm4, xmmword [r14 + 0x4ce0]
vmovups xmmword [rbp - 0x78], xmm4
vshufps xmm5, xmm4, xmm4, 0xff
vshufps xmm6, xmm4, xmm4, 0xaa
vshufps xmm1, xmm4, xmm4, 0x55
jmp 0x140010830
call fcn.14001fb00
vmovss xmm2, dword [rax + 0x10]
vmovss xmm1, dword [rax + 0x14]
vaddss xmm6, xmm2, dword [rax + 0x18]
vaddss xmm5, xmm1, dword [rax + 0x1c]
vmovaps xmm4, xmm2
vxorps xmm2, xmm11, xmmword [0x14014a030]
vxorps xmm3, xmm10, xmmword [0x14014a030]
vsubss xmm0, xmm4, xmm2
vsubss xmm1, xmm1, xmm3
vmovss dword [rbp - 0x78], xmm0
vmovss dword [rbp - 0x74], xmm1
vaddss xmm0, xmm6, xmm2
vaddss xmm1, xmm5, xmm3
vmovss dword [rbp - 0x70], xmm0
vmovss dword [rbp - 0x6c], xmm1
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.14000de20
cmp byte [rsi + 0xf2], 0
vcvttss2si eax, dword [rsi + 0x58]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vcvttss2si eax, dword [rsi + 0x5c]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rsi + 0x5c], xmm0
vmovss dword [rsi + 0x58], xmm1
jne 0x1400108dd
test byte [rsi + 0x43d], 1
jne 0x1400108dd
bt r15d, 0x18
jae 0x1400108b8
vmovss xmm0, dword [r14 + 0x3a24]
jmp 0x1400108e2
mov eax, r15d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1400108d2
vmovss xmm0, dword [r14 + 0x3a2c]
jmp 0x1400108e2
vmovss xmm0, dword [r14 + 0x3a08]
jmp 0x1400108e2
vmovaps xmm0, xmm15
mov rax, rsi
vmovss dword [rax + 0x90], xmm0
xor al, al
mov dword [rbp + 0x208], eax
test bl, bl
je 0x14001090e
bt r15d, 0xc
jb 0x14001090e
bt r15d, 0x1a
jae 0x14001092a
mov byte [rbp + 0x208], 1
mov ebx, 1
cmp qword [rsi + 0x460], 0
jne 0x140010952
test byte [rsi + 0x43d], 1
je 0x140010952
xor cl, cl
jmp 0x140010954
test byte [rsi + 0x43d], 1
jne 0x14001093a
bt r15d, 0x18
jb 0x14001090e
bt r15d, 0x19
movzx eax, al
mov ebx, 1
cmovae eax, ebx
mov dword [rbp + 0x208], eax
jmp 0x140010913
mov cl, 1
mov eax, r15d
mov byte [rbp + 0x1f8], cl
and eax, 0x5000000
mov dword [rbp - 0x80], 0xffffffff
mov dword [rbp - 0x7c], 0xffffffff
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xc0], xmm0
cmp eax, 0x1000000
jne 0x14001098a
xor eax, eax
mov r12d, eax
jmp 0x14001099a
xor eax, eax
cmp byte [r14 + 0x66], al
mov r12d, eax
setne r12b
inc r12d
vmovss xmm2, dword [r14 + 0x3e78]
vmovss xmm0, dword [0x140149d48]
vfmadd213ss xmm0, xmm2, dword [rsi + 0x90]
vaddss xmm1, xmm0, xmm13
vmulss xmm0, xmm2, dword [0x140149dd4]
vmaxss xmm1, xmm1, xmm0
vcvttss2si eax, xmm1
vxorps xmm13, xmm13, xmm13
vcvtsi2ss xmm13, xmm13, eax
test cl, cl
je 0x140010a29
cmp byte [rsi + 0xf6], 0
jne 0x140010a29
lea rax, [rbp - 0x78]
mov rcx, rsi
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x7c]
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x20], r12d
call fcn.14000ceb0
mov ecx, dword [rsp + 0x44]
test eax, eax
je 0x140010a2d
test al, 1
movzx ecx, cl
movzx edi, dil
cmovne ecx, ebx
test al, 2
cmovne edi, ebx
jmp 0x140010a2d
mov ecx, dword [rsp + 0x44]
cmp byte [rsi + 0xf2], 0
movzx eax, byte [rbp - 0x80]
mov byte [rsi + 0xfe], al
movzx eax, byte [rbp - 0x7c]
mov byte [rsi + 0xff], al
je 0x140010b04
mov rax, qword [rsi + 0x40]
cmp byte [rax + 0x59], 0
jne 0x140010a62
vmovsd xmm0, qword [rsi + 0x58]
vmovsd qword [rax + 8], xmm0
mov rax, qword [rsi + 0x40]
cmp byte [rax + 0x5a], 0
jne 0x140010a76
vmovsd xmm0, qword [rsi + 0x60]
vmovsd qword [rax + 0x10], xmm0
mov rax, qword [rsi + 0x40]
vmovss xmm3, dword [rax + 0x120]
vmovss xmm0, dword [rax + 0x124]
vaddss xmm1, xmm0, dword [rax + 0xc]
vaddss xmm2, xmm3, dword [rax + 8]
vmovss xmm0, dword [rax + 0x10]
vmovss dword [rax + 0x1c], xmm1
vmovss dword [rax + 0x18], xmm2
vsubss xmm1, xmm0, xmm3
vaddss xmm2, xmm1, dword [rax + 0x128]
vmovss xmm0, dword [rax + 0x14]
vsubss xmm1, xmm0, dword [rax + 0x124]
vmaxss xmm3, xmm2, xmm15
vaddss xmm2, xmm1, dword [rax + 0x12c]
vmovss dword [rax + 0x20], xmm3
vmaxss xmm0, xmm2, xmm15
vmovss dword [rax + 0x24], xmm0
mov rax, qword [rsi + 0x40]
vmovss xmm3, dword [rax + 8]
vmovss xmm2, dword [rax + 0xc]
vaddss xmm1, xmm3, dword [rax + 0x10]
vaddss xmm0, xmm2, dword [rax + 0x14]
vmovss dword [rbp - 0x50], xmm1
vmovss dword [rbp - 0x4c], xmm0
vmovss dword [rbp - 0x58], xmm3
vmovss dword [rbp - 0x54], xmm2
cmp byte [rsi + 0xf6], 0
mov rax, qword [rsi + 0x40]
vmovsd xmm0, qword [rax + 8]
vmovsd qword [rsi + 0x4c], xmm0
jne 0x140010cb9
cmp qword [rsp + 0x60], 0
vmovss xmm0, dword [rsi + 0xa4]
vaddss xmm2, xmm0, dword [rsi + 0x9c]
vmovss xmm1, dword [rsi + 0x6c]
vmovss xmm0, dword [rsi + 0x240]
vmovss xmm5, dword [rsi + 0x68]
vsubss xmm7, xmm1, xmm2
vsubss xmm1, xmm0, dword [rsi + 0x238]
vmovss xmm2, dword [rsi + 0x244]
vsubss xmm0, xmm2, dword [rsi + 0x23c]
vaddss xmm6, xmm0, xmm14
vaddss xmm4, xmm1, xmm12
jne 0x140010b7f
vmovss dword [rbp - 0x20], xmm15
vmovss dword [rbp - 0x1c], xmm15
lea rax, [rbp - 0x20]
jmp 0x140010baf
vmovss xmm0, dword [rsi + 0x88]
vmovss xmm2, dword [rsi + 0x8c]
vaddss xmm0, xmm0, xmm0
vaddss xmm1, xmm0, dword [rsi + 0x70]
vaddss xmm2, xmm2, xmm2
vaddss xmm0, xmm2, dword [rsi + 0x74]
vmovss dword [rbp - 0x14], xmm0
vmovss dword [rbp - 0x18], xmm1
lea rax, [rbp - 0x18]
vmovss xmm8, dword [rax]
vmovss xmm3, dword [rax + 4]
xor r9d, r9d
movzx eax, cl
vmovd xmm0, eax
movzx eax, dil
vmovd xmm1, r9d
vpcmpeqd xmm2, xmm0, xmm1
vmovd xmm1, r9d
vmovd xmm0, eax
vblendvps xmm4, xmm5, xmm4, xmm2
vpcmpeqd xmm2, xmm0, xmm1
vblendvps xmm1, xmm7, xmm6, xmm2
bt r15d, 0xe
jb 0x140010bff
vcomiss xmm3, xmm1
jbe 0x140010bfb
test r15b, 8
je 0x140010bff
xor cl, cl
jmp 0x140010c01
mov cl, 1
mov byte [rsi + 0xf1], cl
bt r15d, 0xf
jb 0x140010c49
test cl, cl
je 0x140010c1d
vmovss xmm0, dword [r14 + 0x3a6c]
jmp 0x140010c22
vmovaps xmm0, xmm15
vsubss xmm0, xmm4, xmm0
vcomiss xmm8, xmm0
jbe 0x140010c3b
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
je 0x140010c49
mov byte [rsi + 0xf0], r9b
vmovaps xmm1, xmm15
jmp 0x140010c75
mov byte [rsi + 0xf0], 1
test cl, cl
jne 0x140010c6c
vcomiss xmm3, xmm1
jbe 0x140010c64
test r15b, 8
jne 0x140010c64
mov cl, 1
jmp 0x140010c66
xor cl, cl
mov byte [rsi + 0xf1], cl
vmovss xmm1, dword [r14 + 0x3a6c]
test cl, cl
je 0x140010c84
vmovss xmm0, dword [r14 + 0x3a6c]
jmp 0x140010c89
vmovaps xmm0, xmm15
vmovss dword [rsi + 0xe8], xmm0
vaddss xmm0, xmm0, dword [rsi + 0xa0]
vmovss dword [rsi + 0xa0], xmm0
vaddss xmm0, xmm1, dword [rsi + 0xa4]
vmovss dword [rsi + 0xa4], xmm0
vmovss dword [rsi + 0xec], xmm1
mov eax, r15d
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x140010cd9
cmp dword [rsp + 0x48], 0x3000000
lea rax, [r13 + 0x278]
jne 0x140010cdd
lea rax, [rbp - 0x58]
test byte [rsi + 0x14], 1
vmovups xmm0, xmmword [rax]
vmovss xmm3, dword [rsi + 0x58]
vmovss xmm4, dword [rsi + 0x5c]
vaddss xmm5, xmm3, dword [rsi + 0x60]
vaddss xmm6, xmm4, dword [rsi + 0x64]
mov rcx, qword [rsi]
vmovups xmmword [rbp - 0x48], xmm0
je 0x140010d0a
vmovaps xmm0, xmm15
jmp 0x140010d46
vmovss xmm0, dword [rcx + 0x3e7c]
mov rax, qword [rsi + 0x3b0]
vmulss xmm1, xmm0, dword [rsi + 0x2d0]
vmulss xmm2, xmm1, dword [rsi + 0x2d4]
test rax, rax
je 0x140010d36
vmulss xmm2, xmm2, dword [rax + 0x2d0]
vmovss xmm0, dword [rcx + 0x3a38]
vaddss xmm1, xmm0, xmm0
vaddss xmm0, xmm1, xmm2
vaddss xmm1, xmm3, dword [rsi + 0x68]
vmovss dword [rsp + 0x70], xmm3
vmovss dword [rsp + 0x78], xmm1
vaddss xmm2, xmm4, xmm0
vmovss xmm0, dword [rsi + 0x5c]
vmovss dword [rsp + 0x74], xmm0
vmovss dword [rsp + 0x7c], xmm2
vmovss dword [rsi + 0x228], xmm3
vmovss dword [rsi + 0x22c], xmm4
vmovss dword [rsi + 0x230], xmm5
vmovss dword [rsi + 0x234], xmm6
test byte [rsi + 0x43d], 1
je 0x140010dad
mov rcx, rsi
call fcn.140002450
vaddss xmm1, xmm0, dword [rsi + 0x22c]
vmovss dword [rsi + 0x22c], xmm1
vmovss xmm0, dword [rsi + 0x228]
vmovss xmm4, dword [rbp - 0x48]
vmovss xmm5, dword [rbp - 0x44]
vmaxss xmm1, xmm5, dword [rsi + 0x22c]
vmovss xmm12, dword [rbp - 0x40]
vmovss xmm11, dword [rbp - 0x3c]
vmovss dword [rsi + 0x22c], xmm1
vmaxss xmm2, xmm0, xmm4
vmovss dword [rsi + 0x228], xmm2
vminss xmm1, xmm12, dword [rsi + 0x230]
vminss xmm0, xmm11, dword [rsi + 0x234]
vmovss dword [rsi + 0x230], xmm1
vmovss dword [rsi + 0x234], xmm0
vmovss xmm1, dword [rsi + 0x5c]
vmovss xmm2, dword [rsi + 0x58]
vaddss xmm0, xmm2, dword [rsi + 0x60]
vsubss xmm10, xmm0, dword [rsi + 0xa0]
vaddss xmm8, xmm1, dword [rsi + 0x9c]
vaddss xmm0, xmm1, dword [rsi + 0x64]
vsubss xmm1, xmm0, dword [rsi + 0xa4]
vaddss xmm6, xmm2, dword [rsi + 0x98]
mov eax, r15d
and eax, 0x401
vmovss dword [rsi + 0x244], xmm1
vmovss dword [rsi + 0x238], xmm6
vmovss dword [rsi + 0x23c], xmm8
vmovss dword [rsi + 0x240], xmm10
cmp eax, 1
jne 0x140010e70
vmovss xmm2, dword [rsi + 0x94]
jmp 0x140010e79
vmovss xmm2, dword [r14 + 0x3a40]
vmovss xmm3, dword [0x140149d7c]
vmulss xmm0, xmm3, dword [rsi + 0x88]
vmovss xmm9, dword [rsi + 0x94]
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmaxss xmm7, xmm1, xmm9
vaddss xmm0, xmm7, xmm6
vaddss xmm1, xmm0, xmm3
vcomiss xmm1, xmm15
vcvttss2si eax, xmm1
jae 0x140010ec5
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vucomiss xmm0, xmm1
je 0x140010ec5
dec eax
vaddss xmm1, xmm8, xmm3
vaddss xmm2, xmm1, xmm2
vcomiss xmm2, xmm15
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rsi + 0x248], xmm0
vcvttss2si eax, xmm2
jae 0x140010ef8
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vucomiss xmm0, xmm2
je 0x140010ef8
dec eax
vaddss xmm1, xmm10, xmm3
vsubss xmm2, xmm1, xmm7
vcomiss xmm2, xmm15
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rsi + 0x24c], xmm0
vcvttss2si eax, xmm2
jae 0x140010f2b
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vucomiss xmm0, xmm2
je 0x140010f2b
dec eax
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rsi + 0x250], xmm0
vaddss xmm2, xmm3, dword [rsi + 0x244]
vsubss xmm3, xmm2, xmm9
vcomiss xmm3, xmm15
vcvttss2si eax, xmm3
jae 0x140010f63
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vucomiss xmm0, xmm3
je 0x140010f63
dec eax
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rsi + 0x254], xmm0
vmovss xmm0, dword [rsi + 0x24c]
vcomiss xmm0, xmm5
jae 0x140010f87
vmovaps xmm2, xmm5
jmp 0x140010f8b
vminss xmm2, xmm11, xmm0
vmovss xmm0, dword [rsi + 0x248]
vcomiss xmm0, xmm4
jae 0x140010f9f
vmovaps xmm1, xmm4
jmp 0x140010fa3
vminss xmm1, xmm12, xmm0
vmovss dword [rsi + 0x248], xmm1
vmovss dword [rsi + 0x24c], xmm2
vmovss xmm0, dword [rsi + 0x254]
vcomiss xmm0, xmm5
jb 0x140010fc5
vminss xmm5, xmm11, xmm0
vmovss xmm0, dword [rsi + 0x250]
vcomiss xmm0, xmm4
jb 0x140010fd7
vminss xmm4, xmm12, xmm0
vmovss dword [rsi + 0x250], xmm4
vmovss dword [rsi + 0x254], xmm5
vmovss xmm0, dword [rsi + 0x60]
vcomiss xmm0, xmm15
jbe 0x140011006
test r15d, 0x2000040
jne 0x140011006
vmulss xmm1, xmm0, dword [0x140149d88]
jmp 0x140011017
vmovss xmm0, dword [r14 + 0x3e78]
vmulss xmm1, xmm0, dword [0x140149e5c]
vxorps xmm0, xmm0, xmm0
vcvttss2si eax, xmm1
vcvtsi2ss xmm0, xmm0, eax
mov rcx, rsi
mov rdx, rsi
vmovss dword [rcx + 0x2ac], xmm0
vmovss xmm1, dword [rsi + 0x88]
vmovss xmm2, dword [rsi + 0x240]
vaddss xmm0, xmm1, xmm1
vaddss xmm3, xmm0, dword [rsi + 0x70]
vsubss xmm1, xmm2, dword [rsi + 0x238]
vsubss xmm0, xmm3, xmm1
vmaxss xmm0, xmm0, xmm15
vmovss dword [rsi + 0xc8], xmm0
vmovss xmm1, dword [rsi + 0x8c]
vmovss xmm0, dword [rsi + 0x244]
vaddss xmm2, xmm1, xmm1
vsubss xmm1, xmm0, dword [rsi + 0x23c]
vaddss xmm3, xmm2, dword [rsi + 0x74]
vsubss xmm2, xmm3, xmm1
vmaxss xmm0, xmm2, xmm15
lea rcx, [rbp + 0xe0]
vmovss dword [rsi + 0xcc], xmm0
call fcn.140016be0
vmovss xmm0, dword [rax]
vmovss xmm1, dword [rax + 4]
vmovss dword [rsi + 0xc0], xmm0
vmovss dword [rsi + 0xc4], xmm1
mov dword [rsi + 0xd0], 0x7f7fffff
mov dword [rsi + 0xd4], 0x7f7fffff
mov qword [rsi + 0xa8], 0
mov rax, qword [r14 + 0x3e70]
mov rcx, qword [rsi + 0x2e0]
mov rdx, qword [rax + 0x40]
mov rdx, qword [rdx + 8]
call fcn.140032710
mov rcx, qword [0x1402ff138]
vmovss xmm0, dword [rbp - 0x48]
vmovss xmm1, dword [rbp - 0x44]
vmovss dword [rbp - 0x68], xmm0
mov rax, qword [rcx + 0x4140]
vmaxss xmm0, xmm0, dword [rbp - 0x40]
vmovss dword [rbp - 0x64], xmm1
vmaxss xmm1, xmm1, dword [rbp - 0x3c]
mov byte [rax + 0xf5], 1
mov rdi, qword [rcx + 0x4140]
vmovss dword [rbp - 0x60], xmm0
vmovss dword [rbp - 0x5c], xmm1
mov r13, qword [rdi + 0x2e0]
mov ecx, dword [r13 + 0x58]
mov r8d, dword [r13 + 0x5c]
cmp ecx, r8d
jne 0x140011175
inc ecx
test r8d, r8d
je 0x140011160
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140011165
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [r13 + 0x58]
call fcn.14002a280
movsxd rdx, dword [r13 + 0x58]
mov rcx, r13
mov rax, qword [r13 + 0x60]
add rdx, rdx
vmovups xmm0, xmmword [rbp - 0x68]
vmovups xmmword [rax + rdx*8], xmm0
inc dword [r13 + 0x58]
vmovups xmmword [r13 + 0x88], xmm0
call fcn.1400323c0
mov rax, qword [rdi + 0x2e0]
movsxd rcx, dword [rax + 0x58]
mov rax, qword [rax + 0x60]
add rcx, rcx
vmovss xmm0, dword [rax + rcx*8 - 0xc]
vmovss xmm1, dword [rax + rcx*8 - 8]
vmovss xmm2, dword [rax + rcx*8 - 4]
mov eax, dword [rax + rcx*8 - 0x10]
mov dword [rdi + 0x278], eax
vmovss dword [rdi + 0x27c], xmm0
vmovss dword [rdi + 0x280], xmm1
vmovss dword [rdi + 0x284], xmm2
movzx eax, byte [rsi + 0x43d]
and al, 5
cmp al, 1
je 0x140011368
mov eax, r15d
xor bl, bl
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1400112d8
cmp dword [rsp + 0x48], 0x3000000
je 0x1400112d8
mov r9, qword [rsp + 0x68]
movsxd rax, dword [r9 + 0x1d0]
cmp eax, 2
jl 0x1400112a1
mov rcx, rax
mov rax, qword [r9 + 0x1d8]
mov rdx, qword [rax + rcx*8 - 0x10]
test rdx, rdx
je 0x1400112a1
vmovss xmm0, dword [rdx + 0x58]
vmovss xmm1, dword [rdx + 0x5c]
vmovss dword [rbp + 0x10], xmm0
vaddss xmm0, xmm0, dword [rdx + 0x60]
vmovss dword [rbp + 0x14], xmm1
vaddss xmm1, xmm1, dword [rdx + 0x64]
vmovss dword [rbp + 0x18], xmm0
vmovss xmm0, dword [rsi + 0x58]
vmovss dword [rbp + 0x1c], xmm1
vmovss xmm1, dword [rsi + 0x5c]
vmovss dword [rbp], xmm0
vaddss xmm0, xmm0, dword [rsi + 0x60]
vmovss dword [rbp + 4], xmm1
vaddss xmm1, xmm1, dword [rsi + 0x64]
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
vmovss dword [rbp + 8], xmm0
vmovss dword [rbp + 0xc], xmm1
call fcn.140001390
movzx r8d, al
jmp 0x1400112a4
xor r8b, r8b
mov rdx, qword [rsi + 0x2e0]
movsxd rax, dword [rdx]
imul rcx, rax, 0x38
mov rax, qword [rdx + 8]
cmp dword [rcx + rax - 0x18], 0
jne 0x1400112d8
mov rax, qword [r9 + 0x2e0]
cmp dword [rax + 0x20], 0
je 0x1400112d8
test r8b, r8b
jne 0x1400112d8
mov bl, 1
mov qword [rsi + 0x2e0], rax
mov rcx, qword [r14 + 0x4ef8]
test rcx, rcx
jne 0x1400112eb
mov rcx, qword [r14 + 0x4d00]
mov edi, dword [rbp + 0x208]
test dil, dil
jne 0x140011325
test rcx, rcx
je 0x140011320
mov rax, qword [rcx + 0x3d8]
cmp qword [rsi + 0x3d8], rax
je 0x140011325
mov rax, qword [rsi + 0x458]
test rax, rax
je 0x140011320
cmp rax, qword [rcx + 0x458]
je 0x140011325
xor r8b, r8b
jmp 0x140011328
mov r8b, 1
movzx r9d, byte [rbp + 0x1f8]
lea rax, [rbp + 0xc0]
vmovss dword [rsp + 0x30], xmm13
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x70]
mov rcx, rsi
mov dword [rsp + 0x20], r12d
call fcn.14000e2d0
test bl, bl
je 0x14001136e
lea rax, [rsi + 0x2e8]
mov qword [rsi + 0x2e0], rax
jmp 0x14001136e
mov edi, dword [rbp + 0x208]
vmovss xmm6, dword [rsi + 0x80]
mov ecx, r15d
shr ecx, 3
not cl
and cl, 1
vucomiss xmm6, xmm15
je 0x14001138e
vmovaps xmm8, xmm6
jmp 0x1400113d6
vmovss xmm0, dword [rsi + 0x88]
vmovss xmm1, dword [rsi + 0x60]
vaddss xmm2, xmm0, xmm0
vmovss xmm0, dword [rsi + 0xa0]
vsubss xmm3, xmm1, xmm2
vaddss xmm2, xmm0, dword [rsi + 0x98]
mov eax, r15d
and eax, 0x808
vsubss xmm1, xmm3, xmm2
cmp eax, 0x800
jne 0x1400113cd
vmovss xmm0, dword [rsi + 0x70]
jmp 0x1400113d2
vmovaps xmm0, xmm15
vmaxss xmm8, xmm1, xmm0
vmovss xmm5, dword [rsi + 0x84]
vucomiss xmm5, xmm15
je 0x1400113eb
vmovaps xmm7, xmm5
jmp 0x140011428
vmovss xmm0, dword [rsi + 0x8c]
vmovss xmm1, dword [rsi + 0x64]
vaddss xmm2, xmm0, xmm0
vmovss xmm0, dword [rsi + 0xa4]
vsubss xmm3, xmm1, xmm2
vaddss xmm2, xmm0, dword [rsi + 0x9c]
vsubss xmm1, xmm3, xmm2
test cl, cl
je 0x14001141f
vmovss xmm0, dword [rsi + 0x74]
jmp 0x140011424
vmovaps xmm0, xmm15
vmaxss xmm7, xmm1, xmm0
vucomiss xmm6, xmm15
vmovss xmm3, dword [rsi + 0x94]
vmovss xmm10, dword [rsi + 0x88]
vmovss xmm11, dword [rsi + 0xc0]
vmovss xmm0, dword [rsi + 0x238]
vsubss xmm2, xmm0, xmm11
vmaxss xmm1, xmm10, xmm3
vaddss xmm2, xmm2, xmm1
vcvttss2si eax, xmm2
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm4, xmm4, eax
vmovss dword [rsi + 0x258], xmm4
vmovss xmm9, dword [rsi + 0x8c]
vmovss xmm12, dword [rsi + 0xc4]
vmovss xmm0, dword [rsi + 0x23c]
vsubss xmm2, xmm0, xmm12
vmaxss xmm1, xmm3, xmm9
vaddss xmm0, xmm2, xmm1
vcvttss2si eax, xmm0
vaddss xmm0, xmm8, xmm4
vxorps xmm3, xmm3, xmm3
vcvtsi2ss xmm3, xmm3, eax
vmovss dword [rsi + 0x25c], xmm3
vmovss dword [rsi + 0x260], xmm0
vaddss xmm1, xmm7, xmm3
vmovss dword [rsi + 0x264], xmm1
vmovups xmm0, xmmword [rsi + 0x258]
vmovups xmmword [rsi + 0x268], xmm0
vmovss xmm8, dword [rsi + 0x58]
vmovss xmm4, dword [rsi + 0x98]
vsubss xmm0, xmm8, xmm11
vaddss xmm1, xmm0, xmm10
vaddss xmm3, xmm1, xmm4
vmovss dword [rsi + 0x288], xmm3
vmovss xmm13, dword [rsi + 0x5c]
vmovss xmm7, dword [rsi + 0x9c]
vsubss xmm0, xmm13, xmm12
vaddss xmm1, xmm0, xmm9
vaddss xmm14, xmm1, xmm7
vmovss dword [rsi + 0x28c], xmm14
jne 0x140011532
vmovss xmm0, dword [rsi + 0x60]
vaddss xmm1, xmm10, xmm10
vsubss xmm2, xmm0, xmm1
vaddss xmm1, xmm4, dword [rsi + 0xa0]
vsubss xmm6, xmm2, xmm1
vucomiss xmm5, xmm15
vaddss xmm0, xmm3, xmm6
vmovss dword [rsi + 0x290], xmm0
jne 0x14001155f
vmovss xmm0, dword [rsi + 0x64]
vaddss xmm1, xmm9, xmm9
vsubss xmm2, xmm0, xmm1
vaddss xmm1, xmm7, dword [rsi + 0xa4]
vsubss xmm5, xmm2, xmm1
movzx r8d, byte [rbp + 0x200]
lea rcx, [rsi + 0x1ac]
xor r12d, r12d
vaddss xmm0, xmm14, xmm5
vmovss dword [rsi + 0x294], xmm0
vaddss xmm1, xmm4, xmm10
vsubss xmm2, xmm1, xmm11
vmovss dword [rsi + 0x184], xmm2
mov qword [rsi + 0x188], r12
vcvtss2sd xmm1, xmm10, xmm10
vcvtss2sd xmm0, xmm8, xmm8
vaddsd xmm2, xmm1, xmm0
vcvtss2sd xmm0, xmm4, xmm4
vcvtss2sd xmm1, xmm11, xmm11
vsubsd xmm3, xmm2, xmm1
vaddsd xmm6, xmm3, xmm0
vcvtss2sd xmm2, xmm9, xmm9
vcvtss2sd xmm1, xmm13, xmm13
vaddsd xmm3, xmm2, xmm1
vcvtss2sd xmm0, xmm12, xmm12
vsubsd xmm4, xmm3, xmm0
vcvtss2sd xmm1, xmm7, xmm7
vaddsd xmm5, xmm4, xmm1
vcvtsd2ss xmm0, xmm6, xmm6
vmovss dword [rsi + 0x150], xmm0
vcvtsd2ss xmm2, xmm5, xmm5
vmovss dword [rsi + 0x154], xmm2
vmovss xmm0, dword [rsi + 0x150]
vcvtss2sd xmm0, xmm0, xmm0
vsubsd xmm1, xmm6, xmm0
vcvtsd2ss xmm3, xmm1, xmm1
vmovss dword [rsi + 0x190], xmm3
vinsertps xmm2, xmm2, xmm2, 0xe
vcvtss2sd xmm2, xmm2, xmm2
vsubsd xmm0, xmm5, xmm2
vcvtsd2ss xmm1, xmm0, xmm0
vmovss dword [rsi + 0x194], xmm1
vmovss xmm2, dword [rsi + 0x150]
vmovss xmm0, dword [rsi + 0x154]
vmovss dword [rsi + 0x140], xmm2
vmovss dword [rsi + 0x144], xmm0
vmovss dword [rsi + 0x148], xmm2
vmovss dword [rsi + 0x14c], xmm0
vmovss dword [rsi + 0x158], xmm2
vmovss dword [rsi + 0x15c], xmm0
vmovss dword [rsi + 0x160], xmm2
vmovss dword [rsi + 0x164], xmm0
mov qword [rsi + 0x170], r12
mov qword [rsi + 0x168], r12
mov qword [rsi + 0x178], r12
mov word [rsi + 0x180], r12w
mov dword [rsi + 0x198], r12d
movzx eax, word [rsi + 0x19e]
mov word [rsi + 0x19c], ax
mov dword [rsi + 0x19e], 0x10000
vcomiss xmm15, dword [rsi + 0xcc]
setb al
mov byte [rsi + 0x1a2], al
mov byte [rsi + 0x1a3], r12b
vmovss xmm1, dword [r14 + 0x3a44]
call fcn.1400526e0
vmovaps xmm14, xmmword [rsp + 0x210]
vmovaps xmm13, xmmword [rsp + 0x220]
vmovaps xmm12, xmmword [rsp + 0x230]
vmovaps xmm11, xmmword [rsp + 0x240]
vmovaps xmm10, xmmword [rsp + 0x250]
vmovaps xmm9, xmmword [rsp + 0x260]
vmovaps xmm8, xmmword [rsp + 0x270]
mov qword [rsi + 0x1c8], r12
mov ecx, dword [rsi + 0x1d4]
test ecx, ecx
jns 0x140011741
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x1d0]
test eax, eax
cmovg edx, eax
call fcn.140029e00
mov dword [rsi + 0x1d0], r12d
lea rax, [rsi + 0x2b0]
mov qword [rsi + 0x1e0], rax
mov ecx, 1
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x1e8], r12
mov dword [rsi + 0x1f4], ecx
test rax, rax
je 0x14001177a
mov eax, dword [rax + 0x1f4]
jmp 0x14001177c
mov eax, ecx
mov dword [rsi + 0x1f8], eax
mov eax, dword [rsi + 0x2ac]
mov dword [rsi + 0x200], eax
mov dword [rsi + 0x204], 0xbf800000
mov ecx, dword [rsi + 0x20c]
test ecx, ecx
jns 0x1400117bf
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x208]
test eax, eax
cmovg edx, eax
call fcn.14002a5f0
mov dword [rsi + 0x208], r12d
mov ecx, dword [rsi + 0x21c]
test ecx, ecx
jns 0x1400117ed
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x218]
test eax, eax
cmovg edx, eax
call fcn.14002a5f0
mov dword [rsi + 0x218], r12d
bt r15d, 0x1b
jae 0x140011814
mov rcx, qword [0x1402ff138]
add rcx, 0x3e40
call fcn.140003e00
mov dword [rsi + 0x1fc], eax
movzx eax, byte [rsi + 0x110]
test al, al
jle 0x140011827
dec al
mov byte [rsi + 0x110], al
movzx eax, byte [rsi + 0x111]
test al, al
jle 0x14001183a
dec al
mov byte [rsi + 0x111], al
test dil, dil
je 0x14001185f
mov edx, 2
mov rcx, rsi
call fcn.1400123d0
cmp rsi, qword [r14 + 0x4d00]
jne 0x14001185f
xor edx, edx
mov rcx, rsi
call fcn.140019250
test r15b, 1
jne 0x1400118bc
test byte [rsi + 0x43d], 1
jne 0x1400118bc
vmovss xmm3, dword [rsi + 0x94]
vaddss xmm1, xmm3, dword [rsp + 0x70]
vmovss xmm2, dword [rsp + 0x74]
vmovss xmm0, dword [rsp + 0x78]
mov r8, qword [rbp + 0x1f0]
lea rdx, [rbp + 0x20]
vmovss dword [rbp + 0x20], xmm1
vmovss dword [rbp + 0x24], xmm2
vmovss xmm2, dword [rsp + 0x7c]
vsubss xmm1, xmm0, xmm3
xor r9d, r9d
mov rcx, rsi
vmovss dword [rbp + 0x28], xmm1
vmovss dword [rbp + 0x2c], xmm2
call fcn.14000ec90
mov dword [rsi + 0x298], r12d
test byte [r14 + 8], 0x40
je 0x140011b07
cmp qword [r14 + 0x4158], rsi
jne 0x140011ac7
mov rax, qword [rsi + 0x3d0]
test dword [rax + 0x14], 0x80000
jne 0x140011ac7
mov r13, qword [0x1402ff138]
movzx ecx, byte [r13 + 0x59]
cmp cl, byte [r13 + 0xe69]
je 0x140011963
test cl, cl
je 0x140011ac7
vmovss xmm1, dword [0x140149dc4]
vcomiss xmm1, dword [r13 + 0x50d4]
ja 0x140011ac7
mov eax, dword [r13 + 0x41a4]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vcomiss xmm0, xmm1
jb 0x140011ac7
mov rax, qword [r13 + 0x6240]
lea rdx, str.Missing_Text
test rax, rax
lea rcx, [0x14013ea64]
cmovne rdx, rax
call fcn.140017360
jmp 0x140011ac7
mov eax, dword [rsi + 0xb4]
mov dword [r13 + 0x4af0], eax
mov r12, qword [rsi + 0x3d0]
test cl, cl
jne 0x1400119d0
vmovss xmm0, dword [r13 + 0x3a38]
vmovss xmm2, dword [r13 + 0x41bc]
vcomiss xmm2, xmm15
vaddss xmm1, xmm0, xmm0
vaddss xmm3, xmm1, dword [r13 + 0x3e78]
jb 0x140011ac4
vmovss xmm0, dword [r13 + 0x41c0]
vcomiss xmm0, xmm15
jb 0x140011ac4
vcomiss xmm2, dword [r12 + 0x68]
jae 0x140011ac4
vcomiss xmm0, xmm3
jae 0x140011ac4
mov ecx, 0x25
call fcn.14001c370
test al, al
je 0x140011ac4
mov rdi, qword [0x1402ff138]
lea rdx, str._IMWINDOW
mov r8d, 0x20
lea rcx, [rdi + 0x4f60]
call fcn.1400ed900
lea rcx, [rdi + 0x4fc8]
mov byte [rdi + 0x4f80], 0
xor edx, edx
call fcn.140029930
lea rax, [rdi + 0x4fd8]
xor ecx, ecx
mov qword [rdi + 0x4fe0], rcx
mov qword [rdi + 0x4f48], rax
mov qword [rax], r12
mov dword [rdi + 0x4f50], 8
mov eax, dword [rdi + 0x4098]
mov dword [rdi + 0x4f5c], eax
call fcn.14001c650
lea rcx, [r13 + 0x3ae0]
call fcn.140003e00
lea rcx, [r13 + 0x3cf0]
mov dword [r12 + 0x440], eax
call fcn.140003e00
lea rcx, [r13 + 0x3d00]
mov dword [r12 + 0x444], eax
call fcn.140003e00
lea rcx, [r13 + 0x3d10]
mov dword [r12 + 0x448], eax
call fcn.140003e00
lea rcx, [r13 + 0x3d20]
mov dword [r12 + 0x44c], eax
call fcn.140003e00
lea rcx, [r13 + 0x3d30]
mov dword [r12 + 0x450], eax
call fcn.140003e00
mov dword [r12 + 0x454], eax
xor r12d, r12d
cmp byte [r14 + 0x4f34], 0
je 0x140011b07
bt r15d, 0x13
jb 0x140011b07
mov rax, qword [r14 + 0x4158]
test rax, rax
je 0x140011aed
cmp qword [rax + 0x3d0], rsi
je 0x140011b07
cmp rsi, qword [rsi + 0x3d0]
jne 0x140011b07
test dword [rsi + 0x14], 0x20000000
jne 0x140011b07
mov rcx, rsi
call fcn.140027a80
test byte [rsi + 0x43d], 1
je 0x140011b56
mov r8, qword [0x1402ff138]
mov edx, dword [rsi + 0x46c]
mov ecx, dword [r14 + 0x4ac4]
mov eax, dword [rsi + 0xb4]
mov dword [r8 + 0x4af0], eax
mov dword [r8 + 0x4af4], ecx
mov dword [r8 + 0x4af8], edx
vbroadcastf128 ymm0, xmmword [rsi + 0x470]
vmovups ymmword [r8 + 0x4afc], ymm0
jmp 0x140011c2e
mov rax, qword [0x1402ff138]
vmovss xmm6, dword [rsp + 0x70]
vmovss xmm1, dword [rax + 0x3a5c]
vmovss xmm2, dword [rax + 0xe48]
vsubss xmm0, xmm6, xmm1
vcomiss xmm2, xmm0
jb 0x140011bf0
vmovss xmm3, dword [rax + 0x3a60]
vmovss xmm7, dword [rsp + 0x74]
vmovss xmm4, dword [rax + 0xe4c]
vsubss xmm0, xmm7, xmm3
vcomiss xmm4, xmm0
jb 0x140011bf0
vmovss xmm5, dword [rsp + 0x78]
vaddss xmm0, xmm5, xmm1
vcomiss xmm2, xmm0
jae 0x140011bf0
vmovss xmm1, dword [rsp + 0x7c]
vaddss xmm0, xmm1, xmm3
vcomiss xmm4, xmm0
jae 0x140011bf0
mov rax, qword [rax + 0x4c98]
vmovss xmm2, dword [rax + 0xc]
vaddss xmm0, xmm2, dword [rax + 0x14]
vcomiss xmm7, xmm0
vmovss xmm3, dword [rax + 8]
vaddss xmm4, xmm3, dword [rax + 0x10]
jae 0x140011bf0
vcomiss xmm1, xmm2
jbe 0x140011bf0
vcomiss xmm6, xmm4
jae 0x140011bf0
vcomiss xmm5, xmm3
ja 0x140011bf5
mov dword [rsp + 0x50], r12d
mov eax, dword [rsi + 0xb4]
mov rdx, qword [0x1402ff138]
mov ecx, dword [r14 + 0x4ac4]
mov dword [rdx + 0x4af0], eax
mov eax, dword [rsp + 0x50]
mov dword [rdx + 0x4af8], eax
mov dword [rdx + 0x4af4], ecx
vbroadcastf128 ymm0, xmmword [rsp + 0x70]
vmovups ymmword [rdx + 0x4afc], ymm0
mov eax, dword [r14 + 0x4ac8]
vmovaps xmm7, xmmword [rsp + 0x280]
vmovaps xmm6, xmmword [rsp + 0x290]
test eax, eax
je 0x140011c60
cmp dword [rsi + 0x10], eax
je 0x140011c58
cmp dword [rsi + 0xb4], eax
jne 0x140011c60
vzeroupper
call fcn.140028fd0
mov ebx, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x40]
mov r13, qword [rsp + 0x2b0]
mov r12, qword [rsp + 0x2b8]
bt r15d, 0x1d
jb 0x140011c98
lea rdx, [rsi + 0x250]
mov r8b, 1
lea rcx, [rsi + 0x248]
vzeroupper
call fcn.14000a2d0
mov byte [rsi + 0xf5], 0
xor eax, eax
inc word [rsi + 0x100]
cmp edi, ebx
mov dword [r14 + 0x4b40], eax
mov rdi, qword [rsp + 0x2c0]
mov rbx, qword [rsp + 0x2c8]
je 0x140011f72
movzx eax, byte [rsi + 0x43d]
and al, 5
cmp al, 1
jne 0x140011df7
mov eax, dword [r14 + 0x4098]
cmp dword [rsi + 0x2a4], eax
jne 0x140011df0
mov byte [rsi + 0x119], 1
jmp 0x140011df7
mov rcx, qword [rsi + 0x40]
mov rdx, qword [0x1402ff138]
test rcx, rcx
je 0x140011d10
mov eax, dword [rdx + 0x4098]
mov dword [rcx + 0x6c], eax
cmp qword [rdx + 0x4c90], rcx
je 0x140011d55
test rcx, rcx
je 0x140011d44
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x4c88], eax
mov rax, qword [rdx + 0x39a0]
mov qword [rdx + 0x4c90], rcx
test rax, rax
je 0x140011d55
vzeroupper
call rax
xor r8d, r8d
jmp 0x140011d55
mov dword [rdx + 0x4c88], 0x3f800000
mov qword [rdx + 0x4c90], rcx
mov rcx, qword [0x1402ff138]
mov qword [rcx + 0x4140], rsi
movsxd rax, dword [rsi + 0x1f0]
cmp eax, 0xffffffff
je 0x140011d7f
imul rdx, rax, 0x250
add rdx, qword [rcx + 0x5028]
jmp 0x140011d82
mov rdx, r8
mov qword [rcx + 0x5000], rdx
mov rax, qword [rsi]
vmovss xmm0, dword [rax + 0x3e7c]
mov rax, qword [rsi + 0x3b0]
vmulss xmm1, xmm0, dword [rsi + 0x2d0]
vmulss xmm2, xmm1, dword [rsi + 0x2d4]
test rax, rax
je 0x140011db8
vmulss xmm2, xmm2, dword [rax + 0x2d0]
vmovss dword [rcx + 0x3e90], xmm2
vmovss dword [rcx + 0x3e78], xmm2
test rdx, rdx
jne 0x140011de3
cmp qword [rsi + 0x1e8], rdx
jne 0x140011de3
mov al, 1
mov byte [rsi + 0x1a0], al
jmp 0x140011c68
xor al, al
mov byte [rsi + 0x1a0], al
jmp 0x140011c68
mov byte [rsi + 0x118], 1
mov eax, r15d
and eax, 0x11000000
cmp eax, 0x1000000
jne 0x140011ecd
bt r15d, 0x17
jae 0x140011e3b
cmp byte [r14 + 0x4d64], 0
je 0x140011e3b
mov rcx, qword [r14 + 0x4d00]
test rcx, rcx
je 0x140011e3b
mov rax, qword [rsi + 0x3e0]
cmp qword [rcx + 0x3e0], rax
jne 0x140011e3b
mov al, 1
jmp 0x140011e3d
xor al, al
cmp byte [r14 + 0x6250], 0
jne 0x140011e91
test al, al
jne 0x140011e91
vmovss xmm0, dword [rsi + 0x230]
vcomiss xmm0, dword [rsi + 0x228]
jbe 0x140011e6f
vmovss xmm0, dword [rsi + 0x234]
vcomiss xmm0, dword [rsi + 0x22c]
ja 0x140011e91
cmp byte [rsi + 0x110], 0
jg 0x140011e8a
cmp byte [rsi + 0x111], 0
jg 0x140011e8a
mov byte [rsi + 0x118], 1
jmp 0x140011e91
mov byte [rsi + 0x119], 1
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140011ecd
cmp byte [rax + 0xf6], 0
jne 0x140011ead
cmp byte [rax + 0x118], 0
jle 0x140011eb4
mov byte [rsi + 0x118], 1
cmp byte [rax + 0xf6], 0
jne 0x140011ec6
cmp byte [rax + 0x119], 0
jle 0x140011ecd
mov byte [rsi + 0x119], 1
vcomiss xmm15, dword [r14 + 0x39f8]
jb 0x140011edf
mov byte [rsi + 0x118], 1
cmp byte [rsi + 0x118], 0
jg 0x140011eff
cmp byte [rsi + 0x119], 0
jg 0x140011eff
xor cl, cl
cmp byte [rsi + 0x11a], cl
jg 0x140011f01
xor al, al
jmp 0x140011f03
mov cl, 1
mov al, 1
mov byte [rsi + 0xfa], al
movzx eax, byte [rsi + 0x11b]
test al, al
jle 0x140011f23
dec al
mov byte [rsi + 0x11b], al
or dword [rsi + 0x14], 0x30200
cmp byte [rsi + 0xf6], 0
jne 0x140011f39
cmp byte [rsi + 0xf3], 0
je 0x140011f39
test cl, cl
je 0x140011f6b
cmp byte [rsi + 0x110], 0
jg 0x140011f6b
cmp byte [rsi + 0x111], 0
jg 0x140011f6b
cmp byte [rsi + 0x119], 0
jg 0x140011f6b
mov byte [rsi + 0xf8], 1
movzx eax, word [rsi + 0x19c]
mov word [rsi + 0x19e], ax
jmp 0x140011f72
mov byte [rsi + 0xf8], 0
cmp byte [rsi + 0xfb], 0
vmovaps xmm15, xmmword [rsp + 0x200]
mov r15, qword [rsp + 0x2a8]
jne 0x140011ff0
cmp byte [r14 + 0x81], 0
je 0x140011f9e
cmp qword [rsp + 0x60], 0
je 0x140011fb9
cmp byte [r14 + 0x82], 0
je 0x140011ff0
movsx eax, byte [r14 + 0x62cc]
cmp eax, dword [r14 + 0x4110]
jne 0x140011ff0
movzx eax, byte [rsi + 0x110]
test al, al
jle 0x140011fcc
inc al
mov byte [rsi + 0x110], al
movzx eax, byte [rsi + 0x111]
test al, al
jle 0x140011fdf
inc al
mov byte [rsi + 0x111], al
xor al, al
vzeroupper
add rsp, 0x2d0
pop r14
pop rsi
pop rbp
ret
cmp byte [rsi + 0xf8], 0
sete al
vzeroupper
add rsp, 0x2d0
pop r14
pop rsi
pop rbp
ret