Function at 0x140011a60
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
push rbp
push rsi
push r14
lea rbp, [r11 - 0x148]
sub rsp, 0x230
mov rax, qword [0x1400f90c0]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r14, qword [0x1401366a0]
mov r10d, 0xffffffff
mov qword [r11 + 0x20], rbx
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov r13d, r8d
mov qword [r11 - 0x38], r15
movaps xmmword [r11 - 0xa8], xmm12
mov r11, rcx
mov qword [rbp - 0x80], rcx
mov ecx, r10d
mov qword [rsp + 0x78], rdx
movzx r9d, byte [r11]
lea r8, [r11 + 1]
test r9b, r9b
je 0x140011b01
lea rbx, [0x1400dd8b0]
cmp r9b, 0x23
jne 0x140011ae5
cmp byte [r8], r9b
jne 0x140011ae5
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [rbx + rdx*4]
test r9b, r9b
jne 0x140011ad2
not ecx
call fcn.14000edd0
test rax, rax
mov qword [rsp + 0x58], rax
mov r8, rax
mov qword [rbp - 0x58], rax
sete byte [rsp + 0x40]
mov rsi, rax
mov rdx, rax
test rax, rax
jne 0x140011b41
mov edx, r13d
mov rcx, r11
call fcn.14000f040
mov r8, qword [rsp + 0x58]
mov rsi, rax
mov qword [rbp - 0x58], rax
mov rdx, rax
mov ecx, r13d
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x140011b56
or r13d, 6
cmp dword [r14 + 0x3fc8], 0
mov edi, dword [r14 + 0x3f78]
mov ebx, dword [rdx + 0x2c0]
mov dword [rsp + 0x4c], edi
mov dword [rsp + 0x44], ebx
jne 0x140011b83
cmp byte [r14 + 0x3f89], 0
je 0x140011b83
mov al, 1
jmp 0x140011b85
xor al, al
mov byte [rsi + 0xf3], al
lea eax, [rdi - 1]
cmp dword [rdx + 0x2c0], eax
setl r12b
mov byte [rsp + 0x41], r12b
bt r13d, 0x1a
jae 0x140011bd2
movsxd rax, dword [r14 + 0x49d8]
imul rax, rax, 0x38
add rax, qword [r14 + 0x49d0]
cmp rsi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rsi + 0x104], eax
setne al
or cl, al
or r12b, cl
mov byte [rsp + 0x41], r12b
movzx r15d, byte [rsi + 0xf1]
xor ecx, ecx
cmp ebx, edi
je 0x140011d76
mov rbx, qword [0x1401366a0]
mov qword [rbp + 0x40], rsi
bt r13d, 0x18
jae 0x140011c0a
mov eax, r13d
and eax, 0x14000000
cmp eax, 0x4000000
je 0x140011c0a
mov dil, 1
jmp 0x140011c0d
xor dil, dil
movzx eax, byte [rsi + 0xf4]
test r8, r8
je 0x140011c22
cmp dil, al
je 0x140011cfb
test dil, dil
jne 0x140011c4d
lea rdx, [rbp + 0x40]
lea rcx, [rbx + 0x3fa8]
call fcn.14002c100
movzx eax, word [rbx + 0x3fa8]
dec ax
mov word [rsi + 0x100], ax
jmp 0x140011cf9
test r8, r8
je 0x140011cfb
cmp dil, al
je 0x140011cfb
test dil, dil
je 0x140011cfb
movsx edx, word [rsi + 0x100]
mov r9d, dword [rbx + 0x3fa8]
inc edx
cmp edx, r9d
jge 0x140011cb5
movsxd rax, edx
lea r8, [rax*8]
nop dword [rax + rax]
mov rax, qword [rbx + 0x3fb0]
lea r8, [r8 + 8]
inc edx
mov rcx, qword [rax + r8 - 8]
dec word [rcx + 0x100]
mov r9d, dword [rbx + 0x3fa8]
cmp edx, r9d
jl 0x140011c90
mov r8, qword [rbx + 0x3fb0]
movsx rcx, word [rsi + 0x100]
lea rdx, [r8 + rcx*8]
sub rdx, r8
sar rdx, 3
lea rcx, [r8 + rdx*8]
movsxd r8, r9d
sub r8, rdx
lea rdx, [rcx + 8]
lea r8, [r8*8 - 8]
call sub.VCRUNTIME140.dll_memmove
dec dword [rbx + 0x3fa8]
mov word [rsi + 0x100], 0xffff
xor ecx, ecx
mov byte [rsi + 0xf4], dil
mov byte [rsi + 0xf1], r12b
test r12b, r12b
je 0x140011d2a
or byte [rsi + 0x114], 8
or byte [rsi + 0x115], 8
or byte [rsi + 0x116], 8
or byte [rsi + 0x117], 8
mov eax, dword [rsi + 0x14]
mov edi, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x44]
mov dword [rsi + 0x18], eax
mov dword [rsi + 0x14], r13d
mov dword [rsi + 0x2c0], edi
movsd xmm0, qword [r14 + 0x3f70]
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x2c8], xmm0
mov word [rsi + 0xfc], cx
movzx eax, word [r14 + 0x3fe8]
inc dword [r14 + 0x3fe8]
mov word [rsi + 0xfe], ax
jmp 0x140011d7a
mov r13d, dword [rsi + 0x14]
test dword [r14 + 0x48d8], 0x200
je 0x140011d9d
mov r8d, dword [r14 + 0x48e8]
mov rcx, rsi
mov edx, dword [r14 + 0x4940]
call fcn.140028fe0
cmp ebx, edi
je 0x140011e61
cmp dword [rsi + 0x470], 0
jne 0x140011e99
cmp qword [rsi + 0x460], 0
jne 0x140011e99
mov rax, qword [0x1401366a0]
xor cl, cl
cmp byte [rax + 0x7a], cl
jne 0x140011dd7
cmp byte [rsi + 0x34], cl
je 0x140011e9b
test dword [rsi + 0x14], 0x1200001
jne 0x140011e9b
cmp byte [rsi + 0xf3], cl
jne 0x140011e9b
movzx ebx, byte [rsi + 0x445]
mov rdx, qword [rsp + 0x78]
mov rcx, rsi
call fcn.140029820
test byte [rsi + 0x445], 1
mov r13d, dword [rsi + 0x14]
je 0x140011e19
and dword [r14 + 0x48d8], 0xffffffef
test byte [rsi + 0x445], 4
je 0x140011e5d
test bl, 4
jne 0x140011e5d
test bl, 2
je 0x140011e5d
cmp byte [rsi + 0xf1], 0
jne 0x140011e5d
test r15b, r15b
jne 0x140011e5d
mov byte [rsi + 0xf1], 1
or byte [rsi + 0x114], 8
or byte [rsi + 0x115], 8
or byte [rsi + 0x116], 8
or byte [rsi + 0x117], 8
mov ebx, dword [rsp + 0x44]
test byte [rsi + 0x445], 1
je 0x140011e82
mov rax, qword [rsi + 0x460]
mov r12, qword [rax + 0x88]
mov qword [rsp + 0x70], r12
test r12, r12
jne 0x140011ed0
movsxd rax, dword [r14 + 0x3fc8]
test eax, eax
jne 0x140011ebb
xor eax, eax
mov r12d, eax
mov qword [rsp + 0x70], rax
jmp 0x140011ed2
mov cl, 1
movzx ebx, byte [rsi + 0x445]
test cl, cl
jne 0x140011df7
and bl, 0xfb
and bl, 0xfd
and bl, 0xfe
mov byte [rsi + 0x445], bl
jmp 0x140011e5d
imul rcx, rax, 0x58
mov rax, qword [r14 + 0x3fd0]
mov r12, qword [rcx + rax - 0x58]
mov qword [rsp + 0x70], r12
xor eax, eax
cmp ebx, edi
je 0x140011ee3
test r13d, 0x5000000
cmovne rax, r12
jmp 0x140011eea
mov rax, qword [rsi + 0x3d0]
cmp dword [rsi + 0x128], 0
mov qword [rsp + 0x68], rax
jne 0x140011f08
lea rdx, [rsi + 0x10]
lea rcx, [rsi + 0x128]
call fcn.14002c450
mov eax, dword [r14 + 0x48d4]
xorps xmm0, xmm0
movups xmm1, xmmword [r14 + 0x48ac]
mov dword [rbp + 0x10], eax
movups xmmword [rbp + 0x14], xmm0
mov qword [r14 + 0x3ff8], rsi
movzx eax, word [rsi + 0x128]
movups xmm0, xmmword [r14 + 0x489c]
mov ecx, dword [r14 + 0x3fcc]
mov ebx, dword [r14 + 0x3fc8]
mov word [rbp + 0x14], ax
movzx eax, word [r14 + 0x4968]
mov word [rbp + 0x16], ax
movzx eax, word [r14 + 0x4978]
mov word [rbp + 0x18], ax
movzx eax, word [r14 + 0x4988]
mov word [rbp + 0x1a], ax
movzx eax, word [r14 + 0x4998]
mov word [rbp + 0x1c], ax
movzx eax, word [r14 + 0x49b8]
mov word [rbp + 0x1e], ax
movzx eax, word [r14 + 0x49a8]
mov word [rbp + 0x20], ax
movzx eax, word [r14 + 0x49d8]
mov word [rbp + 0x22], ax
movzx eax, word [r14 + 0x5d18]
mov word [rbp + 0x24], ax
mov qword [rbp - 0x30], rsi
movups xmmword [rbp - 0x28], xmm0
movups xmm0, xmmword [r14 + 0x48bc]
movups xmmword [rbp - 0x18], xmm1
movsd xmm1, qword [r14 + 0x48cc]
movsd qword [rbp + 8], xmm1
movups xmmword [rbp - 8], xmm0
cmp ebx, ecx
jne 0x14001206d
inc ebx
test ecx, ecx
je 0x140011fe8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140011fed
mov eax, 8
cmp eax, ebx
cmovg ebx, eax
cmp ebx, ecx
jle 0x14001206d
mov rax, qword [0x1401366a0]
test rax, rax
je 0x140012008
inc dword [rax + 0xfc]
movsxd rax, ebx
imul rcx, rax, 0x58
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, qword [r14 + 0x3fd0]
mov rdi, rax
test rdx, rdx
je 0x14001205b
movsxd rcx, dword [r14 + 0x3fc8]
imul r8, rcx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14 + 0x3fd0]
test rcx, rcx
je 0x140012055
mov rax, qword [0x1401366a0]
test rax, rax
je 0x140012055
dec dword [rax + 0xfc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [r14 + 0x3fd0], rdi
mov edi, dword [rsp + 0x4c]
mov dword [r14 + 0x3fcc], ebx
movsxd rax, dword [r14 + 0x3fc8]
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
imul rcx, rax, 0x58
mov rax, qword [r14 + 0x3fd0]
movups xmmword [rcx + rax], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rcx + rax + 0x10], xmm1
movaps xmm1, xmmword [rbp]
movups xmmword [rcx + rax + 0x20], xmm0
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rcx + rax + 0x30], xmm1
movsd xmm1, qword [rbp + 0x20]
movups xmmword [rcx + rax + 0x40], xmm0
movsd qword [rcx + rax + 0x50], xmm1
inc dword [r14 + 0x3fc8]
bt r13d, 0x1c
jae 0x1400120cb
inc dword [r14 + 0x49e8]
cmp dword [rsp + 0x44], edi
je 0x1400120e8
mov r8, qword [rsp + 0x68]
mov edx, r13d
mov rcx, rsi
call fcn.140011990
mov qword [rsi + 0x3d8], r12
mov rbx, qword [0x1401366a0]
lea rdx, [rbp + 0x30]
mov edi, dword [rsi + 0x10]
mov dword [rbp + 0x30], edi
lea rcx, [rbx + 0x4998]
call fcn.14002c450
mov dword [rbx + 0x487c], edi
xor r10d, r10d
mov eax, dword [r14 + 0x487c]
mov dword [rsi + 0x438], eax
mov qword [r14 + 0x3ff8], r10
bt r13d, 0x1a
jae 0x140012164
movsxd rax, dword [r14 + 0x49d8]
lea rcx, [r14 + 0x49d8]
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x49d0]
mov rdx, rbx
mov qword [rbx + 8], rsi
mov eax, dword [r12 + 0x1b8]
mov dword [rbx + 0x18], eax
call fcn.14002bc20
mov eax, dword [rbx]
xor r10d, r10d
mov dword [rsi + 0x104], eax
xor cl, cl
xor r15b, r15b
xor r12b, r12b
mov byte [rsp + 0x42], cl
test byte [r14 + 0x48d8], 1
je 0x140012215
movsx eax, byte [rsi + 0x114]
mov r8d, dword [r14 + 0x48dc]
test r8d, eax
setne cl
mov byte [rsp + 0x42], cl
test r8d, eax
je 0x140012206
movss xmm0, dword [r14 + 0x48f8]
movss xmm1, dword [r14 + 0x48f4]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x1400e59b0]
jbe 0x140012206
movsd xmm0, qword [r14 + 0x48ec]
movsd qword [rsi + 0x118], xmm0
movsd xmm1, qword [r14 + 0x48f4]
movsd qword [rsi + 0x120], xmm1
movzx ecx, byte [rsi + 0x114]
mov eax, dword [rsi + 0x114]
and ecx, 0xf1
and eax, 0xffffff00
or ecx, eax
mov dword [rsi + 0x114], ecx
jmp 0x140012215
lea rdx, [r14 + 0x48ec]
mov rcx, rsi
call fcn.1400153d0
test byte [r14 + 0x48d8], 2
xorps xmm12, xmm12
je 0x14001226f
movsx eax, byte [rsi + 0x115]
mov r8d, dword [r14 + 0x48e0]
and eax, r8d
je 0x14001224a
movss xmm0, dword [r14 + 0x48fc]
comiss xmm0, xmm12
jbe 0x14001224a
mov r15b, 1
jmp 0x14001224e
test eax, eax
je 0x140012260
movss xmm0, dword [r14 + 0x4900]
comiss xmm0, xmm12
jbe 0x140012260
mov r12b, 1
lea rdx, [r14 + 0x48fc]
mov rcx, rsi
call fcn.140015540
test byte [r14 + 0x48d8], 0x80
je 0x1400122b5
movss xmm0, dword [r14 + 0x490c]
comiss xmm0, xmm12
jb 0x140012297
movss dword [rsi + 0xc8], xmm0
mov dword [rsi + 0xd0], r10d
movss xmm0, dword [r14 + 0x4910]
comiss xmm0, xmm12
jb 0x1400122b5
movss dword [rsi + 0xcc], xmm0
mov dword [rsi + 0xd4], r10d
test byte [r14 + 0x48d8], 4
mov edi, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x44]
je 0x1400122d7
movsd xmm0, qword [r14 + 0x4904]
movsd qword [rsi + 0x78], xmm0
jmp 0x1400122e3
cmp ebx, edi
je 0x1400122e3
mov qword [rsi + 0x78], 0
test dword [r14 + 0x48d8], 0x400
je 0x140012314
movups xmm0, xmmword [r14 + 0x4944]
movups xmmword [rsi + 0x1c], xmm0
movsd xmm1, qword [r14 + 0x4954]
movsd qword [rsi + 0x2c], xmm1
mov eax, dword [r14 + 0x495c]
mov dword [rsi + 0x34], eax
test byte [r14 + 0x48d8], 8
je 0x140012365
mov ecx, dword [r14 + 0x48e4]
movzx edx, byte [r14 + 0x4915]
test ecx, ecx
je 0x14001233c
movsx eax, byte [rsi + 0x116]
test ecx, eax
je 0x140012365
movzx ecx, byte [rsi + 0x116]
mov eax, dword [rsi + 0x114]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [rsi + 0xee], dl
mov dword [rsi + 0x114], ecx
test byte [r14 + 0x48d8], 0x20
je 0x140012377
mov rcx, rsi
call fcn.140014e70
cmp byte [rsi + 0xf1], 0
je 0x14001239c
and byte [rsi + 0x114], 0xf7
and byte [rsi + 0x115], 0xf7
and byte [rsi + 0x116], 0xf7
and byte [rsi + 0x117], 0xf7
cmp ebx, edi
je 0x1400147e7
movzx edi, byte [rsi + 0x111]
lea rcx, [rsi + 0x128]
movaps xmmword [rsp + 0x200], xmm6
mov eax, r13d
movaps xmmword [rsp + 0x1f0], xmm7
and eax, 0x3000000
cmp qword [rsp + 0x78], 0
mov ebx, 1
movaps xmmword [rsp + 0x1e0], xmm8
mov edx, ebx
movaps xmmword [rsp + 0x1d0], xmm9
movaps xmmword [rsp + 0x1c0], xmm10
movaps xmmword [rsp + 0x1b0], xmm11
movaps xmmword [rsp + 0x190], xmm13
mov byte [rsi + 0xeb], 1
movaps xmmword [rsp + 0x180], xmm14
mov dword [rsp + 0x54], eax
setne al
mov byte [rsi + 0xf5], al
mov dword [rsi + 0x298], 0xff7fffff
mov dword [rsi + 0x29c], 0xff7fffff
mov dword [rsi + 0x2a0], 0x7f7fffff
mov dword [rsi + 0x2a4], 0x7f7fffff
mov byte [rsp + 0x48], dil
mov dword [rsp + 0x60], ebx
call fcn.14002c520
mov rcx, qword [rsi + 0x300]
call fcn.140034dd0
mov dword [rsi + 0x210], 0xffffffff
bt r13d, 0x1d
jae 0x14001249d
mov rcx, qword [rsi + 0x300]
add rcx, 0xa8
call fcn.140038280
mov rdx, qword [rsi + 0x300]
mov r8d, ebx
lea rcx, [rdx + 0xa8]
call fcn.140038720
cmp byte [rsi + 0x444], 0
je 0x1400124e2
mov byte [rsi + 0x444], 0
mov rcx, qword [rsi + 0x300]
mov edx, dword [rsi + 0x43c]
add rcx, 0x10
call fcn.14002c730
mov rcx, qword [rsi + 0x300]
mov edx, dword [rsi + 0x440]
add rcx, 0x20
call fcn.14002c600
xor eax, eax
mov qword [rsi + 0x43c], rax
mov rax, qword [rsi + 0x38]
test rax, rax
je 0x1400124f4
cmp qword [rax + 0x88], rsi
je 0x140012517
test byte [rsi + 0x445], bl
jne 0x140012517
cmp qword [r14 + 0x4bd0], 0
je 0x1400125e4
test dword [rsi + 0x14], 0x80000
jne 0x1400125e4
mov r9, qword [rsp + 0x58]
test r9, r9
je 0x1400125e9
mov r10, qword [rbp - 0x80]
mov r9, qword [rsi + 8]
mov rax, r10
mov r8, r9
sub r8, r10
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140012553
inc rax
test ecx, ecx
jne 0x140012540
test edx, edx
je 0x1400125e4
movsxd rdi, dword [rsi + 0xa8]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [r10 + rbx], 0
jne 0x140012570
inc rbx
cmp rdi, rbx
jae 0x1400125c7
test r9, r9
je 0x140012599
mov rax, qword [0x1401366a0]
test rax, rax
je 0x140012599
dec dword [rax + 0xfc]
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [0x1401366a0]
test rax, rax
je 0x1400125b4
inc dword [rax + 0xfc]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r10, qword [rbp - 0x80]
mov rdi, rbx
mov r9, rax
mov r8, rbx
mov rdx, r10
mov rcx, r9
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi + 8], rax
mov dword [rsi + 0xa8], edi
movzx edi, byte [rsp + 0x48]
mov r9, qword [rsp + 0x58]
lea r8, [rsi + 0x70]
mov rcx, rsi
lea rdx, [rsi + 0x68]
call fcn.14000f4f0
movzx eax, byte [rsi + 0x110]
test al, al
jle 0x14001260c
dec al
mov byte [rsi + 0x110], al
movzx eax, byte [rsi + 0x111]
test al, al
jle 0x14001261f
dec al
mov byte [rsi + 0x111], al
movzx eax, byte [rsi + 0x112]
test al, al
jle 0x140012632
dec al
mov byte [rsi + 0x112], al
test r9, r9
jne 0x140012648
test r15b, r15b
je 0x140012641
test r12b, r12b
jne 0x140012648
mov byte [rsi + 0x111], 1
xor ebx, ebx
cmp byte [rsp + 0x41], bl
je 0x14001268c
test r13d, 0x6000000
je 0x14001268c
mov byte [rsi + 0x111], 1
test r13b, 0x40
je 0x14001268c
test r15b, r15b
jne 0x140012671
mov dword [rsi + 0x60], ebx
mov dword [rsi + 0x58], ebx
test r12b, r12b
jne 0x14001267c
mov dword [rsi + 0x64], ebx
mov dword [rsi + 0x5c], ebx
mov qword [rsi + 0x70], 0
mov qword [rsi + 0x68], 0
call fcn.140020ac0
mov rcx, qword [rsi + 0x38]
mov rdx, qword [0x1401366a0]
test rcx, rcx
je 0x1400126aa
mov eax, dword [rdx + 0x3f78]
mov dword [rcx + 0x64], eax
cmp qword [rdx + 0x4a08], rcx
je 0x1400126f0
test rcx, rcx
je 0x1400126df
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x4a00], eax
mov rax, qword [rdx + 0x3880]
mov qword [rdx + 0x4a08], rcx
test rax, rax
je 0x1400126f0
call rax
mov rdx, qword [0x1401366a0]
jmp 0x1400126f0
mov dword [rdx + 0x4a00], 0x3f800000
mov qword [rdx + 0x4a08], rcx
test dword [r14 + 8], 0x8000
je 0x140012705
mov rax, qword [rsi + 0x38]
movss xmm0, dword [rax + 0x28]
jmp 0x14001270d
movss xmm0, dword [0x1400e5a54]
movss dword [rsi + 0x2f4], xmm0
mov qword [rdx + 0x3ff8], rsi
movsxd rax, dword [rsi + 0x210]
cmp eax, 0xffffffff
je 0x140012738
imul rcx, rax, 0x238
add rcx, qword [rdx + 0x4ce0]
jmp 0x14001273b
mov rcx, rbx
mov qword [rdx + 0x4cb8], rcx
mov rax, qword [rsi]
movss xmm0, dword [rax + 0x3d5c]
mulss xmm0, dword [rsi + 0x2f0]
mov rax, qword [rsi + 0x3d0]
mulss xmm0, dword [rsi + 0x2f4]
test rax, rax
je 0x140012771
mulss xmm0, dword [rax + 0x2f0]
movss dword [rdx + 0x3d70], xmm0
movss dword [rdx + 0x3d58], xmm0
mov r13d, dword [rsi + 0x14]
bt r13d, 0x18
jae 0x14001279b
mov eax, dword [r14 + 0x3928]
mov dword [rsi + 0x8c], eax
jmp 0x1400127c7
test r13d, 0x6000000
je 0x1400127b6
bt r13d, 0x1b
jb 0x1400127b6
movss xmm0, dword [r14 + 0x3930]
jmp 0x1400127bf
movss xmm0, dword [r14 + 0x390c]
movss dword [rsi + 0x8c], xmm0
test byte [rsi + 0x445], 1
jne 0x140012823
mov eax, r13d
and eax, 0x5010000
cmp eax, 0x1000000
jne 0x140012823
movss xmm0, dword [rsi + 0x8c]
ucomiss xmm0, xmm12
jp 0x140012823
jne 0x140012823
bt r13d, 0xa
jae 0x14001280f
movss xmm0, dword [r14 + 0x3904]
mov dword [rsi + 0x80], ebx
movss dword [rsi + 0x84], xmm0
jmp 0x140012834
movaps xmm0, xmm12
mov dword [rsi + 0x80], ebx
movss dword [rsi + 0x84], xmm0
jmp 0x140012834
movsd xmm0, qword [r14 + 0x3900]
movsd qword [rsi + 0x80], xmm0
movss xmm0, dword [rsi + 0x80]
movzx ebx, byte [rsp + 0x40]
mov dword [rsp + 0x50], ebx
maxss xmm0, dword [r14 + 0x3944]
maxss xmm0, dword [r14 + 0x4960]
movss dword [rsi + 0x1c4], xmm0
mov eax, dword [r14 + 0x4964]
mov dword [rsi + 0x1c8], eax
test r13b, 0x21
jne 0x140012a1c
test byte [rsi + 0x445], 1
jne 0x140012a1c
test byte [rsi + 0x14], 1
mov rcx, qword [rsi]
je 0x140012892
movaps xmm3, xmm12
jmp 0x1400128ce
movss xmm0, dword [rcx + 0x3d5c]
mulss xmm0, dword [rsi + 0x2f0]
mov rax, qword [rsi + 0x3d0]
mulss xmm0, dword [rsi + 0x2f4]
test rax, rax
je 0x1400128be
mulss xmm0, dword [rax + 0x2f0]
movss xmm3, dword [rcx + 0x3938]
addss xmm3, xmm3
addss xmm3, xmm0
movss xmm5, dword [rsi + 0x50]
movaps xmm4, xmm5
movss xmm7, dword [rsi + 0x54]
addss xmm4, dword [rsi + 0x60]
addss xmm3, dword [rsi + 0x54]
cmp qword [r14 + 0x4000], rsi
jne 0x1400129d2
cmp dword [r14 + 0x4044], 0
jne 0x1400129d2
cmp dword [r14 + 0x4048], 0
jne 0x1400129d2
mov rax, qword [rdx + 0x3ff8]
movss xmm2, dword [rdx + 0x395c]
movss xmm0, dword [rdx + 0x3960]
movaps xmm6, xmm2
movss xmm9, dword [rdx + 0xe10]
movaps xmm8, xmm0
maxss xmm5, dword [rax + 0x298]
maxss xmm7, dword [rax + 0x29c]
minss xmm4, dword [rax + 0x2a0]
minss xmm3, dword [rax + 0x2a4]
movaps xmm1, xmm5
subss xmm1, xmm2
movaps xmm2, xmm7
addss xmm6, xmm4
addss xmm8, xmm3
subss xmm2, xmm0
comiss xmm9, xmm1
jb 0x1400129d2
movss xmm0, dword [rdx + 0xe14]
comiss xmm0, xmm2
jb 0x1400129d2
comiss xmm6, xmm9
jbe 0x1400129d2
comiss xmm8, xmm0
jbe 0x1400129d2
mov rax, qword [rdx + 0x4a10]
movss xmm2, dword [rax + 0xc]
movss xmm6, dword [rax + 8]
movaps xmm0, xmm2
addss xmm0, dword [rax + 0x14]
movaps xmm1, xmm6
addss xmm1, dword [rax + 0x10]
comiss xmm0, xmm7
jbe 0x1400129d2
comiss xmm3, xmm2
jbe 0x1400129d2
comiss xmm1, xmm5
jbe 0x1400129d2
comiss xmm4, xmm6
jbe 0x1400129d2
cmp word [r14 + 0x375a], 2
jne 0x1400129d2
mov byte [rsi + 0xef], 1
cmp byte [rsi + 0xef], 0
je 0x140012a23
movzx ecx, byte [rsi + 0xee]
test cl, cl
movzx ebx, bl
sete al
test cl, cl
mov byte [rsi + 0xee], al
mov eax, 1
cmovne ebx, eax
test dword [rsi + 0x14], 0x100
mov dword [rsp + 0x50], ebx
jne 0x140012a23
comiss xmm12, dword [rdx + 0x5dc4]
jb 0x140012a23
mov eax, dword [rdx + 0x1c]
mov dword [rdx + 0x5dc4], eax
jmp 0x140012a23
mov byte [rsi + 0xee], 0
mov byte [rsi + 0xef], 0
xor edx, edx
movss xmm13, dword [rsi + 0xe0]
movss xmm14, dword [rsi + 0xe4]
mov rcx, qword [rsi]
mov dword [rsi + 0x90], edx
mov dword [rsi + 0x98], edx
mov r8d, dword [rsi + 0x14]
lea rax, [rcx + 0x3d5c]
test r8b, 1
je 0x140012a64
movaps xmm2, xmm12
jmp 0x140012a9e
movss xmm0, dword [rsi + 0x2f0]
mulss xmm0, dword [rax]
mov rdx, qword [rsi + 0x3d0]
mulss xmm0, dword [rsi + 0x2f4]
test rdx, rdx
je 0x140012a8c
mulss xmm0, dword [rdx + 0x2f0]
movss xmm2, dword [rcx + 0x3938]
xor edx, edx
addss xmm2, xmm2
addss xmm2, xmm0
bt r8d, 0xa
jae 0x140012ae7
movss xmm1, dword [rsi + 0x2f0]
mulss xmm1, dword [rax]
mov rax, qword [rsi + 0x3d0]
mulss xmm1, dword [rsi + 0x2f4]
test rax, rax
je 0x140012acd
mulss xmm1, dword [rax + 0x2f0]
movss xmm0, dword [rcx + 0x3938]
addss xmm1, dword [rsi + 0x1c8]
addss xmm0, xmm0
addss xmm1, xmm0
jmp 0x140012aeb
movaps xmm1, xmm12
addss xmm1, xmm2
lea r8, [rsi + 0x70]
lea rcx, [rbp + 0x38]
movss dword [rsi + 0x94], xmm1
mov dword [rsi + 0x9c], edx
mov rdx, rsi
mov qword [rsi + 0xe0], 0
call fcn.14000f600
test r13b, 0x40
je 0x140012b59
cmp byte [rsi + 0xee], 0
jne 0x140012b59
test r15b, r15b
jne 0x140012b3b
movss xmm0, dword [rbp + 0x38]
movss dword [rsi + 0x60], xmm0
mov byte [rsp + 0x40], 1
test r12b, r12b
jne 0x140012bfd
movss xmm0, dword [rbp + 0x3c]
mov al, 1
movss dword [rsi + 0x64], xmm0
mov dword [rsp + 0x50], eax
jmp 0x140012bfd
movzx eax, byte [rsi + 0x108]
test al, al
jg 0x140012b71
cmp byte [rsi + 0x109], 0
jle 0x140012bfd
test r15b, r15b
jne 0x140012b9e
test al, al
jle 0x140012b9e
cmp byte [rsi + 0x10b], r15b
je 0x140012b8f
movss xmm0, dword [rsi + 0x60]
maxss xmm0, dword [rbp + 0x38]
jmp 0x140012b94
movss xmm0, dword [rbp + 0x38]
movss dword [rsi + 0x60], xmm0
mov byte [rsp + 0x40], 1
test r12b, r12b
jne 0x140012bd1
cmp byte [rsi + 0x109], r12b
jle 0x140012bd1
cmp byte [rsi + 0x10b], r12b
je 0x140012bc1
movss xmm0, dword [rsi + 0x64]
maxss xmm0, dword [rbp + 0x3c]
jmp 0x140012bc6
movss xmm0, dword [rbp + 0x3c]
mov al, 1
movss dword [rsi + 0x64], xmm0
mov dword [rsp + 0x50], eax
cmp byte [rsi + 0xee], 0
jne 0x140012bfd
test dword [rsi + 0x14], 0x100
mov rcx, qword [0x1401366a0]
jne 0x140012bfd
comiss xmm12, dword [rcx + 0x5dc4]
jb 0x140012bfd
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x5dc4], eax
lea r8, [rsi + 0x60]
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14000f270
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rsi + 0x60], xmm0
movss dword [rsi + 0x64], xmm1
cmp byte [rsi + 0xee], 0
je 0x140012ca2
bt r13d, 0x18
jb 0x140012ca2
test byte [rsi + 0x14], 1
mov rcx, qword [rsi]
je 0x140012c3f
movaps xmm2, xmm12
jmp 0x140012c7b
movss xmm0, dword [rcx + 0x3d5c]
mulss xmm0, dword [rsi + 0x2f0]
mov rax, qword [rsi + 0x3d0]
mulss xmm0, dword [rsi + 0x2f4]
test rax, rax
je 0x140012c6b
mulss xmm0, dword [rax + 0x2f0]
movss xmm2, dword [rcx + 0x3938]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm1, dword [rsi + 0x50]
addss xmm2, dword [rsi + 0x54]
movaps xmm0, xmm1
addss xmm0, dword [rsi + 0x60]
subss xmm2, dword [rsi + 0x54]
subss xmm0, xmm1
movss dword [rbp + 0x44], xmm2
movss dword [rbp + 0x40], xmm0
jmp 0x140012cac
movsd xmm0, qword [rsi + 0x60]
movsd qword [rbp + 0x40], xmm0
cmp byte [rsp + 0x41], 0
lea rax, [rbp + 0x40]
movsd xmm0, qword [rax]
movzx ebx, byte [rsp + 0x42]
movsd qword [rsi + 0x58], xmm0
je 0x140012d0a
mov eax, r13d
mov dword [rsi + 0x10c], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x140012d0a
test bl, bl
jne 0x140012d0a
movsxd rax, dword [r14 + 0x49d8]
imul rcx, rax, 0x38
mov rax, qword [r14 + 0x49e0]
movss xmm0, dword [rcx + rax - 0x14]
movss xmm1, dword [rcx + rax - 0x10]
movss dword [rsi + 0x50], xmm0
movss dword [rsi + 0x54], xmm1
bt r13d, 0x18
jae 0x140012d56
mov r15, qword [rsp + 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [r15 + 0x1f0]
movzx eax, word [rcx]
mov word [rsi + 0xfc], ax
call fcn.14002c100
mov eax, dword [rsp + 0x54]
bt r13d, 0x1a
jb 0x140012d5a
test bl, bl
jne 0x140012d5a
cmp eax, 0x3000000
je 0x140012d5a
movsd xmm0, qword [r15 + 0x138]
movsd qword [rsi + 0x50], xmm0
jmp 0x140012d5a
mov eax, dword [rsp + 0x54]
movss xmm1, dword [rsi + 0x118]
ucomiss xmm1, dword [0x1400e5b94]
jp 0x140012d6d
je 0x140012dbb
cmp byte [rsi + 0x111], 0
jne 0x140012dbb
movss xmm0, dword [rsi + 0x120]
lea rdx, [rbp - 0x58]
mulss xmm0, dword [rsi + 0x58]
xor r8d, r8d
mov rcx, rsi
subss xmm1, xmm0
movss xmm0, dword [rsi + 0x11c]
movss dword [rbp - 0x58], xmm1
movss xmm1, dword [rsi + 0x124]
mulss xmm1, dword [rsi + 0x5c]
subss xmm0, xmm1
movss dword [rbp - 0x54], xmm0
call fcn.1400153d0
jmp 0x140012e03
bt r13d, 0x1c
jb 0x140012de4
bt r13d, 0x1a
jae 0x140012dd2
test bl, bl
jne 0x140012dd2
test dil, dil
jg 0x140012de4
bt r13d, 0x19
jae 0x140012e03
test bl, bl
jne 0x140012e03
cmp eax, 0x3000000
je 0x140012e03
mov rdx, rsi
lea rcx, [rbp - 0x58]
call fcn.140019de0
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rsi + 0x50], xmm0
movss dword [rsi + 0x54], xmm1
cmp dword [rsi + 0x4c], 0
jl 0x140012f8f
cmp byte [rsi + 0xea], 0
jne 0x140012f8f
mov rax, qword [rsi + 0x38]
test dword [rax + 4], 0x400
jne 0x140012f8f
movss xmm0, dword [rsi + 0x50]
lea r8, [rsi + 0x50]
movss xmm1, dword [rax + 8]
movaps xmm3, xmm0
comiss xmm0, xmm1
movss xmm6, dword [rax + 0xc]
movaps xmm2, xmm1
movss xmm7, dword [rsi + 0x54]
movaps xmm4, xmm6
addss xmm3, dword [rsi + 0x58]
addss xmm2, dword [rax + 0x10]
addss xmm4, dword [rax + 0x14]
movaps xmm5, xmm7
addss xmm5, dword [rsi + 0x5c]
jb 0x140012e7b
comiss xmm7, xmm6
jb 0x140012e7b
comiss xmm2, xmm3
jb 0x140012e7b
comiss xmm4, xmm5
jae 0x140012f8f
mov edx, dword [rsi + 0x10]
lea r9, [rsi + 0x58]
mov rcx, rsi
mov dword [rsp + reloc.WLDAP32.dll_Ordinal_32], 0x20
call fcn.1400205c0
mov r15, qword [0x1401366a0]
mov rcx, rax
mov qword [rsi + 0x38], rax
test rax, rax
je 0x140012eaf
mov eax, dword [r15 + 0x3f78]
mov dword [rcx + 0x64], eax
cmp qword [r15 + 0x4a08], rcx
je 0x140012ef7
test rcx, rcx
je 0x140012ee5
mov eax, dword [rcx + 0x28]
mov dword [r15 + 0x4a00], eax
mov rax, qword [r15 + 0x3880]
mov qword [r15 + 0x4a08], rcx
test rax, rax
je 0x140012ef7
call rax
mov r15, qword [0x1401366a0]
jmp 0x140012ef7
mov dword [r15 + 0x4a00], 0x3f800000
mov qword [r15 + 0x4a08], rcx
test dword [r14 + 8], 0x8000
je 0x140012f0c
mov rax, qword [rsi + 0x38]
movss xmm0, dword [rax + 0x28]
jmp 0x140012f14
movss xmm0, dword [0x1400e5a54]
movss dword [rsi + 0x2f4], xmm0
mov qword [r15 + 0x3ff8], rsi
movsxd rax, dword [rsi + 0x210]
cmp eax, 0xffffffff
je 0x140012f3f
imul rcx, rax, 0x238
add rcx, qword [r15 + 0x4ce0]
jmp 0x140012f45
xor r12d, r12d
mov ecx, r12d
mov qword [r15 + 0x4cb8], rcx
mov rax, qword [rsi]
movss xmm0, dword [rax + 0x3d5c]
mulss xmm0, dword [rsi + 0x2f0]
mov rax, qword [rsi + 0x3d0]
mulss xmm0, dword [rsi + 0x2f4]
test rax, rax
je 0x140012f7b
mulss xmm0, dword [rax + 0x2f0]
movss dword [r15 + 0x3d70], xmm0
movss dword [r15 + 0x3d58], xmm0
jmp 0x140012f96
mov r15, qword [0x1401366a0]
cmp byte [rsi + 0xea], 0
je 0x140012fb3
mov rdx, qword [rsp + 0x70]
mov rcx, rsi
call fcn.1400210f0
mov r15, qword [0x1401366a0]
mov rax, qword [rsi + 0x38]
movss xmm6, dword [r14 + 0x39b8]
movss xmm7, dword [r14 + 0x39b4]
maxss xmm6, dword [r14 + 0x39c0]
movss xmm0, dword [rax + 0x18]
movss xmm1, dword [rax + 0x1c]
movaps xmm10, xmm0
movss xmm9, dword [rax + 8]
movaps xmm8, xmm1
movss xmm11, dword [rax + 0xc]
movaps xmm5, xmm9
movss dword [rbp + 0x40], xmm9
movaps xmm4, xmm11
movss dword [rbp + 0x44], xmm11
movaps xmm3, xmm6
addss xmm3, xmm1
addss xmm10, dword [rax + 0x20]
addss xmm8, dword [rax + 0x24]
addss xmm5, dword [rax + 0x10]
addss xmm4, dword [rax + 0x14]
movss dword [rbp + 0x54], xmm3
maxss xmm7, dword [r14 + 0x39bc]
subss xmm8, xmm6
movss dword [rbp + 0x48], xmm5
movss dword [rbp + 0x4c], xmm4
subss xmm10, xmm7
movaps xmm2, xmm7
movss dword [rbp + 0x5c], xmm8
addss xmm2, xmm0
movss dword [rbp + 0x58], xmm10
movss dword [rbp + 0x50], xmm2
test bl, bl
jne 0x1400131f1
bt r13d, 0x18
jb 0x1400131f1
cmp byte [rsi + 0xea], bl
jne 0x140013108
subss xmm5, xmm9
comiss xmm5, xmm12
jbe 0x1400131f1
subss xmm4, xmm11
comiss xmm4, xmm12
jbe 0x1400131f1
movss xmm0, dword [rsi + 0x5c]
cmp byte [r15 + 0x87], bl
je 0x1400130cc
test byte [rsi + 0x14], 1
je 0x1400130b6
cmp qword [rsi + 0x468], 0
je 0x1400130cc
movss xmm0, dword [r15 + 0x3938]
addss xmm0, xmm0
addss xmm0, dword [r15 + 0x3d58]
subss xmm2, dword [rsi + 0x58]
subss xmm3, xmm0
movss xmm0, dword [rsi + 0x54]
comiss xmm3, xmm0
ja 0x1400130e7
movaps xmm3, xmm8
minss xmm3, xmm0
movss xmm0, dword [rsi + 0x50]
comiss xmm2, xmm0
ja 0x1400130f9
movaps xmm2, xmm10
minss xmm2, xmm0
movss dword [rsi + 0x50], xmm2
movss dword [rsi + 0x54], xmm3
jmp 0x1400131f1
cmp dword [r14 + 0x38b8], 0
jle 0x1400131f1
mov rax, qword [rsi + 0x38]
movsx rcx, word [rax + 0x80]
test ecx, ecx
js 0x140013140
cmp ecx, dword [r15 + 0x38b8]
jge 0x140013140
mov rax, qword [r15 + 0x38c0]
lea rcx, [rcx + rcx*8]
lea rdx, [rax + rcx*4]
jmp 0x140013147
lea rdx, [r15 + 0x4a24]
movaps xmm0, xmm7
movaps xmm1, xmm6
addss xmm0, dword [rdx + 0x10]
addss xmm1, dword [rdx + 0x14]
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
movss xmm4, dword [rdx + 0x10]
movss xmm3, dword [rdx + 0x1c]
addss xmm4, dword [rdx + 0x18]
addss xmm3, dword [rdx + 0x14]
subss xmm4, xmm7
subss xmm3, xmm6
movss dword [rbp + 0x58], xmm4
movss dword [rbp + 0x5c], xmm3
cmp byte [r15 + 0x87], 0
movss xmm2, dword [rsi + 0x5c]
je 0x1400131bc
test byte [rsi + 0x14], 1
je 0x1400131a6
cmp qword [rsi + 0x468], 0
je 0x1400131bc
movss xmm2, dword [r15 + 0x3938]
addss xmm2, xmm2
addss xmm2, dword [r15 + 0x3d58]
subss xmm0, dword [rsi + 0x58]
subss xmm1, xmm2
movss xmm2, dword [rsi + 0x54]
comiss xmm1, xmm2
ja 0x1400131d6
movaps xmm1, xmm3
minss xmm1, xmm2
movss xmm2, dword [rsi + 0x50]
comiss xmm0, xmm2
ja 0x1400131e7
movaps xmm0, xmm4
minss xmm0, xmm2
movss dword [rsi + 0x50], xmm0
movss dword [rsi + 0x54], xmm1
cvttss2si eax, dword [rsi + 0x50]
movaps xmm11, xmmword [rsp + 0x1b0]
movaps xmm10, xmmword [rsp + 0x1c0]
movaps xmm9, xmmword [rsp + 0x1d0]
movd xmm1, eax
cvttss2si eax, dword [rsi + 0x54]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rsi + 0x50], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x54], xmm0
cmp byte [rsi + 0xea], 0
jne 0x140013298
test byte [rsi + 0x445], 1
jne 0x140013298
bt r13d, 0x18
jae 0x14001325d
movss xmm0, dword [r14 + 0x3924]
xor r11d, r11d
movss dword [rsi + 0x88], xmm0
jmp 0x1400132a2
mov eax, r13d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x140013282
movss xmm0, dword [r14 + 0x392c]
xor r11d, r11d
movss dword [rsi + 0x88], xmm0
jmp 0x1400132a2
movss xmm0, dword [r14 + 0x3908]
xor r11d, r11d
movss dword [rsi + 0x88], xmm0
jmp 0x1400132a2
xor r11d, r11d
mov dword [rsi + 0x88], r11d
xor r12b, r12b
cmp byte [rsp + 0x41], r12b
je 0x1400134ed
bt r13d, 0xc
jb 0x1400134ed
bt r13d, 0x1a
jae 0x1400132c7
mov r12b, 1
jmp 0x1400132e9
test byte [rsi + 0x445], 1
jne 0x1400132d7
bt r13d, 0x18
jb 0x1400132e9
bt r13d, 0x19
movzx r12d, r12b
mov eax, 1
cmovae r12d, eax
mov eax, dword [r15 + 0x49c8]
sub eax, 1
js 0x1400134ed
movsxd rdx, eax
imul r8, rdx, 0x38
add r8, 8
add r8, qword [r15 + 0x49d0]
nop dword [rax + rax]
mov rcx, qword [r8]
test rcx, rcx
je 0x140013321
test dword [rcx + 0x14], 0x8000000
jne 0x140013330
sub r8, 0x38
sub rdx, 1
jns 0x140013310
jmp 0x1400134ed
mov rax, rsi
cmp qword [rsi + 0x3e0], rcx
je 0x1400134ed
cmp rax, rcx
je 0x1400134ed
mov rax, qword [rax + 0x3d8]
test rax, rax
jne 0x140013340
mov r8, qword [rsi + 0x3e0]
xor r12b, r12b
cmp rsi, r8
jne 0x1400134ed
movsxd r9, dword [r15 + 0x49c8]
dec r9
imul r10, r9, 0x38
add r10, 8
add r10, qword [r15 + 0x49d0]
mov rdx, qword [r10]
test rdx, rdx
je 0x140013404
test dword [rdx + 0x14], 0x8000000
je 0x140013404
cmp byte [rdx + 0xeb], r12b
jne 0x1400133a4
cmp byte [rdx + 0xec], r12b
je 0x140013404
mov rax, rsi
cmp r8, rdx
je 0x140013412
nop dword [rax]
cmp rax, rdx
je 0x140013412
mov rax, qword [rax + 0x3d8]
test rax, rax
jne 0x1400133b0
mov rax, qword [rdx + 0x3d8]
mov rcx, qword [rax + 0x3e0]
test rcx, rcx
je 0x140013404
mov rax, rsi
cmp r8, rcx
je 0x140013415
nop dword [rax]
cmp rax, rcx
je 0x140013415
mov rax, qword [rax + 0x3d8]
test rax, rax
jne 0x1400133e0
mov rax, qword [rcx + 0x3d8]
mov rcx, qword [rax + 0x3e0]
test rcx, rcx
jne 0x1400133d4
sub r10, 0x38
sub r9, 1
jns 0x140013381
mov rdx, r11
mov r9, qword [r15 + 0x3fa0]
movsxd rax, dword [r15 + 0x3f98]
mov rbx, qword [rsi + 0x3e0]
mov r8, qword [rdx + 0x3e0]
lea rcx, [r9 + rax*8]
cmp r9, rcx
jae 0x14001344e
nop word [rax + rax]
cmp qword [r9], rbx
je 0x14001344e
add r9, 8
cmp r9, rcx
jb 0x140013440
mov rcx, qword [r15 + 0x3fa0]
movsxd rax, dword [r15 + 0x3f98]
sub r9, rcx
sar r9, 3
lea rdx, [rcx + rax*8]
cmp rcx, rdx
jae 0x14001347e
nop dword [rax]
cmp qword [rcx], r8
je 0x14001347e
add rcx, 8
cmp rcx, rdx
jb 0x140013470
mov r10, qword [r15 + 0x3fa0]
sub rcx, r10
sar rcx, 3
movsxd rdi, ecx
cmp r9d, ecx
jge 0x1400134c5
sub ecx, r9d
lea eax, [r9 + 1]
dec ecx
movsxd r8, ecx
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 [r15 + 0x3fa0]
mov qword [rax + rdi*8 - 8], rbx
jmp 0x1400134ed
sub r9d, ecx
lea eax, [rcx + 1]
movsxd rcx, eax
lea rdx, [r10 + rdi*8]
movsxd r8, r9d
shl r8, 3
lea rcx, [r10 + rcx*8]
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [r15 + 0x3fa0]
mov qword [rax + rdi*8], rbx
cmp qword [rsi + 0x468], 0
jne 0x140013505
test byte [rsi + 0x445], 1
je 0x140013505
xor r15b, r15b
jmp 0x140013508
mov r15b, 1
movss xmm1, dword [r14 + 0x3d58]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xor r9d, r9d
mov rax, 0xffffffffffffffff
cmp byte [r14 + 0x86], r9b
movaps xmm2, xmm1
mulss xmm1, dword [0x1400e59f0]
mov edi, r9d
setne dil
mov dword [rbp + 0x30], eax
mulss xmm2, dword [0x1400e5a58]
inc edi
movss xmm0, dword [rsi + 0x88]
addss xmm0, dword [0x1400e5a54]
addss xmm0, xmm1
maxss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm8, eax
cvtdq2ps xmm8, xmm8
test r15b, r15b
je 0x1400135ab
cmp byte [rsi + 0xee], r9b
jne 0x1400135ab
lea rax, [rbp + 0x50]
mov r9d, edi
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x30]
lea rax, [rbp + 0x60]
mov rcx, rsi
lea rdx, [rbp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.14000f9c0
test al, al
je 0x1400135ab
mov cl, 1
movzx edx, cl
jmp 0x1400135b4
mov ecx, dword [rsp + 0x50]
movzx edx, byte [rsp + 0x40]
movzx eax, byte [rbp + 0x30]
mov byte [rsi + 0xf6], al
cmp byte [rsi + 0xea], 0
je 0x140013690
mov rax, qword [rsi + 0x38]
cmp byte [rax + 0x59], 0
jne 0x1400135df
movsd xmm0, qword [rsi + 0x50]
movsd qword [rax + 8], xmm0
mov rax, qword [rsi + 0x38]
cmp byte [rax + 0x5a], 0
jne 0x1400135f3
movsd xmm0, qword [rsi + 0x58]
movsd qword [rax + 0x10], xmm0
mov rax, qword [rsi + 0x38]
movss xmm2, dword [rax + 0x118]
movss xmm0, dword [rax + 0x11c]
movaps xmm1, xmm2
addss xmm1, dword [rax + 8]
addss xmm0, dword [rax + 0xc]
movss dword [rax + 0x18], xmm1
movss xmm1, dword [rax + 0x10]
movss dword [rax + 0x1c], xmm0
subss xmm1, xmm2
movss xmm0, dword [rax + 0x14]
movaps xmm2, xmm12
subss xmm0, dword [rax + 0x11c]
addss xmm1, dword [rax + 0x120]
addss xmm0, dword [rax + 0x124]
maxss xmm2, xmm1
movaps xmm1, xmm12
maxss xmm1, xmm0
movss dword [rax + 0x20], xmm2
movss dword [rax + 0x24], xmm1
mov rax, qword [rsi + 0x38]
movss xmm3, dword [rax + 8]
movss xmm2, dword [rax + 0xc]
movaps xmm1, xmm3
addss xmm1, dword [rax + 0x10]
movaps xmm0, xmm2
movss dword [rbp + 0x40], xmm3
addss xmm0, dword [rax + 0x14]
movss dword [rbp + 0x44], xmm2
movss dword [rbp + 0x48], xmm1
movss dword [rbp + 0x4c], xmm0
mov rax, qword [rsi + 0x38]
movsd xmm0, qword [rax + 8]
movsd qword [rsi + 0x44], xmm0
cmp byte [rsi + 0xee], 0
jne 0x140013840
cmp qword [rsp + 0x58], 0
movss xmm0, dword [rsi + 0x9c]
movss xmm2, dword [rsi + 0x260]
movss xmm3, dword [rsi + 0x264]
addss xmm0, dword [rsi + 0x94]
subss xmm2, dword [rsi + 0x258]
subss xmm3, dword [rsi + 0x25c]
movss xmm4, dword [rsi + 0x64]
movss xmm5, dword [rsi + 0x60]
subss xmm4, xmm0
addss xmm2, xmm13
addss xmm3, xmm14
jne 0x140013709
mov qword [rbp - 0x68], 0
lea rax, [rbp - 0x68]
jmp 0x140013739
movss xmm0, dword [rsi + 0x80]
lea rax, [rbp - 0x60]
movss xmm1, dword [rsi + 0x84]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [rsi + 0x68]
addss xmm1, dword [rsi + 0x6c]
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
movss xmm6, dword [rax]
movss xmm1, dword [rax + 4]
test dl, dl
jne 0x140013749
movaps xmm5, xmm2
test cl, cl
jne 0x140013750
movaps xmm4, xmm3
bt r13d, 0xe
jb 0x140013766
comiss xmm1, xmm4
jbe 0x140013762
test r13b, 8
je 0x140013766
xor al, al
jmp 0x140013768
mov al, 1
mov byte [rsi + 0xe9], al
bt r13d, 0xf
jb 0x1400137a9
test al, al
je 0x140013784
movss xmm0, dword [r14 + 0x396c]
jmp 0x140013788
movaps xmm0, xmm12
subss xmm5, xmm0
comiss xmm6, xmm5
jbe 0x1400137a0
mov eax, r13d
and eax, 0x808
cmp eax, 0x800
je 0x1400137a9
mov byte [rsi + 0xe8], 0
jmp 0x1400137d0
mov byte [rsi + 0xe8], 1
cmp byte [rsi + 0xe9], 0
jne 0x1400137d0
comiss xmm1, xmm4
jbe 0x1400137c8
test r13b, 8
jne 0x1400137c8
mov al, 1
jmp 0x1400137ca
xor al, al
mov byte [rsi + 0xe9], al
cmp byte [rsi + 0xe8], 0
je 0x1400137e4
movss xmm1, dword [r14 + 0x396c]
jmp 0x1400137e8
movaps xmm1, xmm12
cmp byte [rsi + 0xe9], 0
je 0x1400137fc
movss xmm0, dword [r14 + 0x396c]
jmp 0x140013800
movaps xmm0, xmm12
movss dword [rsi + 0xe0], xmm0
movss dword [rsi + 0xe4], xmm1
movss xmm0, dword [rsi + 0xe0]
addss xmm0, dword [rsi + 0x98]
movss dword [rsi + 0x98], xmm0
movss xmm1, dword [rsi + 0xe4]
addss xmm1, dword [rsi + 0x9c]
movss dword [rsi + 0x9c], xmm1
movaps xmm14, xmmword [rsp + 0x180]
mov eax, r13d
movaps xmm13, xmmword [rsp + 0x190]
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x140013878
cmp dword [rsp + 0x54], 0x3000000
je 0x140013878
mov rax, qword [rsp + 0x68]
add rax, 0x298
jmp 0x14001387c
lea rax, [rbp + 0x40]
test byte [rsi + 0x14], 1
movups xmm4, xmmword [rax]
mov rcx, qword [rsi]
movss xmm3, dword [rsi + 0x50]
movss xmm7, dword [rsi + 0x54]
movaps xmm5, xmm3
addss xmm5, dword [rsi + 0x58]
movaps xmm6, xmm7
addss xmm6, dword [rsi + 0x5c]
movups xmmword [rbp - 0x58], xmm4
je 0x1400138ac
movaps xmm2, xmm12
jmp 0x1400138e8
movss xmm0, dword [rcx + 0x3d5c]
mulss xmm0, dword [rsi + 0x2f0]
mov rax, qword [rsi + 0x3d0]
mulss xmm0, dword [rsi + 0x2f4]
test rax, rax
je 0x1400138d8
mulss xmm0, dword [rax + 0x2f0]
movss xmm2, dword [rcx + 0x3938]
addss xmm2, xmm2
addss xmm2, xmm0
movaps xmm1, xmm3
addss xmm2, xmm7
addss xmm1, dword [rsi + 0x60]
movss dword [rbp - 0x48], xmm3
movss xmm0, dword [rsi + 0x54]
movss dword [rbp - 0x44], xmm0
movss dword [rbp - 0x3c], xmm2
movss dword [rbp - 0x40], xmm1
movss dword [rsi + 0x248], xmm3
movss dword [rsi + 0x24c], xmm7
movss dword [rsi + 0x250], xmm5
movss dword [rsi + 0x254], xmm6
test byte [rsi + 0x445], 1
je 0x140013991
test byte [rsi + 0x14], 1
mov rcx, qword [rsi]
je 0x140013945
movaps xmm0, xmm12
jmp 0x140013981
movss xmm1, dword [rcx + 0x3d5c]
mulss xmm1, dword [rsi + 0x2f0]
mov rax, qword [rsi + 0x3d0]
mulss xmm1, dword [rsi + 0x2f4]
test rax, rax
je 0x140013971
mulss xmm1, dword [rax + 0x2f0]
movss xmm0, dword [rcx + 0x3938]
addss xmm0, xmm0
addss xmm0, xmm1
addss xmm0, dword [rsi + 0x24c]
movss dword [rsi + 0x24c], xmm0
movss xmm1, dword [rsi + 0x248]
movaps xmm5, xmm4
movss xmm0, dword [rsi + 0x24c]
maxss xmm1, xmm4
shufps xmm5, xmm4, 0x55
movaps xmm7, xmm4
maxss xmm0, xmm5
shufps xmm7, xmm4, 0xaa
movaps xmm6, xmm4
mov eax, r13d
shufps xmm6, xmm4, 0xff
and eax, 0x401
movss dword [rsi + 0x248], xmm1
movss dword [rsi + 0x24c], xmm0
movss xmm0, dword [rsi + 0x254]
movss xmm1, dword [rsi + 0x250]
minss xmm0, xmm6
minss xmm1, xmm7
movss dword [rsi + 0x254], xmm0
movss dword [rsi + 0x250], xmm1
movss xmm0, dword [rsi + 0x90]
addss xmm0, dword [rsi + 0x50]
movss dword [rsi + 0x258], xmm0
movss xmm0, dword [rsi + 0x94]
addss xmm0, dword [rsi + 0x54]
movss dword [rsi + 0x25c], xmm0
movss xmm0, dword [rsi + 0x58]
addss xmm0, dword [rsi + 0x50]
subss xmm0, dword [rsi + 0x98]
movss dword [rsi + 0x260], xmm0
movss xmm0, dword [rsi + 0x5c]
addss xmm0, dword [rsi + 0x54]
subss xmm0, dword [rsi + 0x9c]
movss dword [rsi + 0x264], xmm0
cmp eax, 1
jne 0x140013a6b
movss xmm2, dword [rsi + 0x8c]
jmp 0x140013a74
movss xmm2, dword [r14 + 0x3940]
movss xmm0, dword [rsi + 0x80]
movss xmm3, dword [0x1400e5a10]
mulss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm0, dword [rsi + 0x258]
addss xmm0, xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [rsi + 0x8c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x268], xmm0
movss xmm1, dword [rsi + 0x25c]
addss xmm1, xmm3
addss xmm1, xmm2
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x26c], xmm0
movss xmm0, dword [rsi + 0x80]
movss xmm2, dword [rsi + 0x260]
mulss xmm0, xmm3
addss xmm2, xmm3
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [rsi + 0x8c]
subss xmm2, xmm1
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x270], xmm0
movss xmm1, dword [rsi + 0x264]
addss xmm1, xmm3
subss xmm1, dword [rsi + 0x8c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x274], xmm0
movss xmm0, dword [rsi + 0x26c]
comiss xmm5, xmm0
jbe 0x140013b5c
movaps xmm1, xmm5
jmp 0x140013b63
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm2, dword [rsi + 0x268]
comiss xmm4, xmm2
jbe 0x140013b75
movaps xmm0, xmm4
jmp 0x140013b7c
movaps xmm0, xmm7
minss xmm0, xmm2
movss dword [rsi + 0x268], xmm0
movss dword [rsi + 0x26c], xmm1
movss xmm0, dword [rsi + 0x274]
comiss xmm5, xmm0
ja 0x140013ba0
minss xmm6, xmm0
movaps xmm5, xmm6
movss xmm0, dword [rsi + 0x270]
comiss xmm4, xmm0
ja 0x140013bb4
minss xmm7, xmm0
movaps xmm4, xmm7
movss dword [rsi + 0x270], xmm4
movss dword [rsi + 0x274], xmm5
movss xmm0, dword [rsi + 0x58]
comiss xmm0, xmm12
jbe 0x140013be2
test r13d, 0x2000040
jne 0x140013be2
mulss xmm0, dword [0x1400e5a1c]
jmp 0x140013bf3
movss xmm0, dword [r14 + 0x3d58]
mulss xmm0, dword [0x1400e5ad8]
cvttss2si eax, xmm0
mov rdx, rsi
lea rcx, [rbp - 0x78]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x2cc], xmm0
movss xmm1, dword [rsi + 0x80]
movss xmm0, dword [rsi + 0x260]
addss xmm1, xmm1
subss xmm0, dword [rsi + 0x258]
addss xmm1, dword [rsi + 0x68]
subss xmm1, xmm0
movaps xmm0, xmm12
maxss xmm0, xmm1
movss dword [rsi + 0xc0], xmm0
movss xmm0, dword [rsi + 0x264]
subss xmm0, dword [rsi + 0x25c]
movss xmm1, dword [rsi + 0x84]
addss xmm1, xmm1
addss xmm1, dword [rsi + 0x6c]
subss xmm1, xmm0
movaps xmm0, xmm12
maxss xmm0, xmm1
movss dword [rsi + 0xc4], xmm0
call fcn.1400187d0
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rsi + 0xb8], xmm0
movss dword [rsi + 0xbc], xmm1
mov dword [rsi + 0xc8], 0x7f7fffff
mov dword [rsi + 0xcc], 0x7f7fffff
mov rcx, qword [rsi + 0x300]
mov qword [rsi + 0xa0], 0
mov rax, qword [r14 + 0x3d50]
mov rdx, qword [rax + 0x40]
mov rdx, qword [rdx + 8]
call fcn.140035470
mov rcx, qword [0x1401366a0]
lea r8, [rbp - 0x50]
xor r9d, r9d
lea rdx, [rbp - 0x58]
mov rax, qword [rcx + 0x3ff8]
mov byte [rax + 0xed], 1
mov rbx, qword [rcx + 0x3ff8]
mov rcx, qword [rbx + 0x300]
call fcn.140035360
mov rax, qword [rbx + 0x300]
movsxd rcx, dword [rax + 0x58]
mov rax, qword [rax + 0x60]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 - 0xc]
movss xmm1, dword [rax + rcx*8 - 8]
movss xmm2, dword [rax + rcx*8 - 4]
mov eax, dword [rax + rcx*8 - 0x10]
mov dword [rbx + 0x298], eax
movss dword [rbx + 0x29c], xmm0
movss dword [rbx + 0x2a0], xmm1
movss dword [rbx + 0x2a4], xmm2
movzx eax, byte [rsi + 0x445]
and al, 5
cmp al, 1
je 0x140013ea5
mov eax, r13d
xor bl, bl
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x140013e25
cmp dword [rsp + 0x54], 0x3000000
je 0x140013e25
mov r9, qword [rsp + 0x68]
movsxd rax, dword [r9 + 0x1f0]
cmp eax, 2
jl 0x140013dee
mov rcx, rax
mov rax, qword [r9 + 0x1f8]
mov rdx, qword [rax + rcx*8 - 0x10]
test rdx, rdx
je 0x140013dee
movss xmm1, dword [rsi + 0x54]
movss xmm5, dword [rdx + 0x54]
movaps xmm2, xmm1
movss xmm7, dword [rdx + 0x50]
movaps xmm0, xmm5
addss xmm0, dword [rdx + 0x5c]
movss xmm6, dword [rsi + 0x50]
movaps xmm3, xmm7
addss xmm3, dword [rdx + 0x58]
addss xmm2, dword [rsi + 0x5c]
movaps xmm4, xmm6
comiss xmm0, xmm1
addss xmm4, dword [rsi + 0x58]
jbe 0x140013dee
comiss xmm2, xmm5
jbe 0x140013dee
comiss xmm3, xmm6
jbe 0x140013dee
comiss xmm4, xmm7
jbe 0x140013dee
mov r8b, 1
jmp 0x140013df1
xor r8b, r8b
mov rdx, qword [rsi + 0x300]
movsxd rax, dword [rdx]
imul rcx, rax, 0x38
mov rax, qword [rdx + 8]
cmp dword [rcx + rax - 0x18], 0
jne 0x140013e25
mov rax, qword [r9 + 0x300]
cmp dword [rax + 0x20], 0
jle 0x140013e25
test r8b, r8b
jne 0x140013e25
mov bl, 1
mov qword [rsi + 0x300], rax
mov rcx, qword [r14 + 0x4bc0]
test rcx, rcx
jne 0x140013e38
mov rcx, qword [r14 + 0x4a50]
test r12b, r12b
jne 0x140013e6c
test rcx, rcx
je 0x140013e67
mov rax, qword [rcx + 0x3f8]
cmp qword [rsi + 0x3f8], rax
je 0x140013e6c
mov rax, qword [rsi + 0x460]
test rax, rax
je 0x140013e67
cmp rax, qword [rcx + 0x460]
je 0x140013e6c
xor r8b, r8b
jmp 0x140013e6f
mov r8b, 1
movss dword [rsp + 0x30], xmm8
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x48]
movzx r9d, r15b
mov dword [rsp + 0x20], edi
mov rcx, rsi
call fcn.140010990
test bl, bl
je 0x140013ea5
lea rax, [rsi + 0x308]
mov qword [rsi + 0x300], rax
movss xmm3, dword [rsi + 0x78]
mov ecx, r13d
shr ecx, 3
not cl
and cl, 1
ucomiss xmm3, xmm12
jp 0x140013f04
jne 0x140013f04
movss xmm0, dword [rsi + 0x80]
mov eax, r13d
movss xmm1, dword [rsi + 0x58]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
movss xmm0, dword [rsi + 0x98]
addss xmm0, dword [rsi + 0x90]
subss xmm1, xmm0
cmp eax, 0x800
jne 0x140013efc
movss xmm3, dword [rsi + 0x68]
jmp 0x140013f00
movaps xmm3, xmm12
maxss xmm3, xmm1
movss xmm2, dword [rsi + 0x7c]
ucomiss xmm2, xmm12
jp 0x140013f4d
jne 0x140013f4d
movss xmm0, dword [rsi + 0x84]
movss xmm1, dword [rsi + 0x5c]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rsi + 0x9c]
addss xmm0, dword [rsi + 0x94]
subss xmm1, xmm0
test cl, cl
je 0x140013f45
movss xmm2, dword [rsi + 0x6c]
jmp 0x140013f49
movaps xmm2, xmm12
maxss xmm2, xmm1
movss xmm1, dword [rsi + 0x258]
subss xmm1, dword [rsi + 0xb8]
movss xmm0, dword [rsi + 0x80]
maxss xmm0, dword [rsi + 0x8c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x278], xmm0
movss xmm1, dword [rsi + 0x25c]
movss xmm0, dword [rsi + 0x84]
maxss xmm0, dword [rsi + 0x8c]
subss xmm1, dword [rsi + 0xbc]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x27c], xmm0
addss xmm3, dword [rsi + 0x278]
movss dword [rsi + 0x280], xmm3
addss xmm2, dword [rsi + 0x27c]
movss dword [rsi + 0x284], xmm2
movups xmm0, xmmword [rsi + 0x278]
movups xmmword [rsi + 0x288], xmm0
movss xmm0, dword [rsi + 0x50]
subss xmm0, dword [rsi + 0xb8]
addss xmm0, dword [rsi + 0x80]
addss xmm0, dword [rsi + 0x90]
movss dword [rsi + 0x2a8], xmm0
movss xmm0, dword [rsi + 0x54]
subss xmm0, dword [rsi + 0xbc]
addss xmm0, dword [rsi + 0x84]
addss xmm0, dword [rsi + 0x94]
movss dword [rsi + 0x2ac], xmm0
movss xmm1, dword [rsi + 0x78]
ucomiss xmm1, xmm12
jp 0x140014069
jne 0x140014069
movss xmm0, dword [rsi + 0x80]
movss xmm1, dword [rsi + 0x58]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rsi + 0x98]
addss xmm0, dword [rsi + 0x90]
subss xmm1, xmm0
addss xmm1, dword [rsi + 0x2a8]
movss dword [rsi + 0x2b0], xmm1
movss xmm2, dword [rsi + 0x7c]
ucomiss xmm2, xmm12
jp 0x1400140af
jne 0x1400140af
movss xmm0, dword [rsi + 0x84]
movss xmm2, dword [rsi + 0x5c]
addss xmm0, xmm0
subss xmm2, xmm0
movss xmm0, dword [rsi + 0x9c]
addss xmm0, dword [rsi + 0x94]
subss xmm2, xmm0
addss xmm2, dword [rsi + 0x2ac]
movzx r8d, byte [rsp + 0x41]
lea rcx, [rsi + 0x1cc]
xor edi, edi
movss dword [rsi + 0x2b4], xmm2
movss xmm0, dword [rsi + 0x80]
addss xmm0, dword [rsi + 0x90]
subss xmm0, dword [rsi + 0xb8]
movss dword [rsi + 0x17c], xmm0
mov qword [rsi + 0x180], rdi
movss xmm2, dword [rsi + 0x80]
movss xmm0, dword [rsi + 0x50]
movss xmm1, dword [rsi + 0xb8]
movss xmm3, dword [rsi + 0x54]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
cvtps2pd xmm2, xmm2
cvtps2pd xmm3, xmm3
addsd xmm2, xmm0
movss xmm0, dword [rsi + 0x90]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm1
xorps xmm1, xmm1
addsd xmm2, xmm0
movss xmm0, dword [rsi + 0x84]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm1
movss xmm1, dword [rsi + 0xbc]
addsd xmm3, xmm0
movss xmm0, dword [rsi + 0x94]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
subsd xmm3, xmm1
cvtpd2ps xmm1, xmm2
addsd xmm3, xmm0
movss dword [rsi + 0x148], xmm1
cvtpd2ps xmm0, xmm3
movss dword [rsi + 0x14c], xmm0
movss xmm0, dword [rsi + 0x148]
movss xmm1, dword [rsi + 0x14c]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
subsd xmm2, xmm0
subsd xmm3, xmm1
cvtpd2ps xmm2, xmm2
cvtpd2ps xmm0, xmm3
movss dword [rsi + 0x188], xmm2
movss dword [rsi + 0x18c], xmm0
movss xmm1, dword [rsi + 0x148]
movss xmm2, dword [rsi + 0x14c]
movss dword [rsi + 0x138], xmm1
movss dword [rsi + 0x13c], xmm2
movss dword [rsi + 0x140], xmm1
movss dword [rsi + 0x144], xmm2
movsd xmm0, qword [rsi + 0x148]
movsd qword [rsi + 0x150], xmm0
movsd xmm1, qword [rsi + 0x148]
movsd qword [rsi + 0x158], xmm1
mov qword [rsi + 0x168], rdi
mov qword [rsi + 0x160], rdi
mov qword [rsi + 0x170], rdi
mov word [rsi + 0x178], di
mov dword [rsi + 0x1b8], edi
movzx eax, word [rsi + 0x1be]
mov word [rsi + 0x1bc], ax
mov word [rsi + 0x1be], di
mov byte [rsi + 0x1c0], dil
movss xmm0, dword [rsi + 0xc4]
comiss xmm0, xmm12
seta al
mov byte [rsi + 0x1c1], al
mov byte [rsi + 0x1c2], dil
movss xmm1, dword [r14 + 0x3944]
call fcn.14004cdd0
lea rcx, [rsi + 0x1f0]
mov qword [rsi + 0x1e8], rdi
call fcn.14002c1d0
lea rax, [rsi + 0x2d0]
mov qword [rsi + 0x200], rax
mov eax, 1
mov qword [rsi + 0x208], rdi
mov r15, qword [rsp + 0x68]
mov dword [rsi + 0x214], eax
test r15, r15
je 0x1400142b0
mov eax, dword [r15 + 0x214]
mov dword [rsi + 0x218], eax
lea rcx, [rsi + 0x228]
mov eax, dword [rsi + 0x2cc]
mov dword [rsi + 0x220], eax
mov dword [rsi + 0x224], 0xbf800000
call fcn.14002c380
lea rcx, [rsi + 0x238]
call fcn.14002c380
movzx eax, byte [rsi + 0x108]
test al, al
jle 0x1400142f7
dec al
mov byte [rsi + 0x108], al
movzx eax, byte [rsi + 0x109]
test al, al
jle 0x14001430a
dec al
mov byte [rsi + 0x109], al
test r12b, r12b
je 0x140014321
mov rcx, rsi
call fcn.140014e70
xor edx, edx
mov rcx, rsi
call fcn.14001b130
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x14001437d
mov rdx, qword [rsi + 0x38]
cmp byte [rdx + 0x5b], dil
je 0x14001437d
mov rax, qword [0x1401366a0]
mov rcx, qword [rax + 0x49f8]
cmp rdx, qword [rcx]
je 0x14001437d
movzx eax, byte [rsi + 0x445]
and al, 5
cmp al, 1
je 0x14001437d
mov byte [rdx + 0x5b], dil
test byte [r14 + 0x5ea4], 0x80
mov byte [r14 + 0x4be0], dil
je 0x14001437a
mov rdx, qword [rsi + 8]
lea rcx, str._viewport__Window__s_PlatformRequestClose_n
call fcn.14002af60
mov byte [rbx], dil
test r13b, 1
jne 0x1400143d7
test byte [rsi + 0x445], 1
jne 0x1400143d7
movss xmm2, dword [rsi + 0x8c]
lea rdx, [rbp - 0x78]
movss xmm0, dword [rbp - 0x48]
mov r9, rbx
movss xmm1, dword [rbp - 0x40]
addss xmm0, xmm2
mov r8, qword [rbp - 0x80]
subss xmm1, xmm2
mov rcx, rsi
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [rbp - 0x44]
movss dword [rbp - 0x74], xmm0
movss xmm0, dword [rbp - 0x3c]
movss dword [rbp - 0x6c], xmm0
movss dword [rbp - 0x70], xmm1
call fcn.140011420
mov dword [rsi + 0x2b8], edi
test byte [r14 + 8], 0x40
je 0x140014586
cmp qword [r14 + 0x4010], rsi
jne 0x140014546
movzx eax, byte [r14 + 0xe2d]
cmp byte [r14 + 0x79], al
jne 0x140014546
mov rax, qword [rsi + 0x3f0]
test dword [rax + 0x14], 0x200000
jne 0x140014546
mov rbx, qword [0x1401366a0]
mov eax, dword [rsi + 0xac]
mov dword [rbx + 0x489c], eax
mov rax, qword [rsi + 0x3f0]
mov qword [rbp - 0x58], rax
cmp byte [rbx + 0x79], dil
jne 0x14001448e
movss xmm0, dword [rbx + 0x3938]
movss xmm2, dword [rbx + 0x4078]
addss xmm0, xmm0
comiss xmm2, xmm12
addss xmm0, dword [rbx + 0x3d58]
movss xmm3, dword [rax + 0x60]
jb 0x140014546
movss xmm1, dword [rbx + 0x407c]
comiss xmm1, xmm12
jb 0x140014546
comiss xmm3, xmm2
jbe 0x140014546
comiss xmm0, xmm1
jbe 0x140014546
call fcn.14001e3f0
test al, al
je 0x140014546
lea rdx, [rbp - 0x58]
call fcn.14001e540
mov rdi, qword [0x1401366a0]
test byte [rdi + 0x4c00], 1
jne 0x1400144b9
call fcn.140014ad0
cmp dword [rdi + 0x4c24], 0xffffffff
jne 0x1400144c7
call fcn.14001e330
lea rcx, [rbx + 0x39d4]
mov byte [rdi + 0x4bfd], 0
call fcn.1400064f0
mov r8, qword [rbp - 0x58]
lea rcx, [rbx + 0x3be4]
mov dword [r8 + 0x448], eax
call fcn.1400064f0
lea rcx, [rbx + 0x3bf4]
mov dword [r8 + 0x44c], eax
call fcn.1400064f0
lea rcx, [rbx + 0x3c04]
mov dword [r8 + 0x450], eax
call fcn.1400064f0
lea rcx, [rbx + 0x3c14]
mov dword [r8 + 0x454], eax
call fcn.1400064f0
lea rcx, [rbx + 0x3c24]
mov dword [r8 + 0x458], eax
call fcn.1400064f0
mov dword [r8 + 0x45c], eax
xor edi, edi
cmp byte [r14 + 0x4bfc], 0
je 0x140014586
bt r13d, 0x15
jb 0x140014586
mov rax, qword [r14 + 0x4010]
test rax, rax
je 0x14001456c
cmp qword [rax + 0x3f0], rsi
je 0x140014586
cmp rsi, qword [rsi + 0x3f0]
jne 0x140014586
test dword [rsi + 0x14], 0x20000000
jne 0x140014586
mov rcx, rsi
call fcn.140029c70
test byte [rsi + 0x445], 1
je 0x1400145da
mov r8, qword [0x1401366a0]
mov edx, dword [rsi + 0x474]
mov ecx, dword [r14 + 0x4880]
mov eax, dword [rsi + 0xac]
mov dword [r8 + 0x489c], eax
mov dword [r8 + 0x48a0], ecx
mov dword [r8 + 0x48a4], edx
movups xmm0, xmmword [rsi + 0x478]
movups xmmword [r8 + 0x48b8], xmm0
movups xmmword [r8 + 0x48a8], xmm0
jmp 0x1400146bd
mov rax, qword [0x1401366a0]
movss xmm7, dword [rbp - 0x40]
movss xmm6, dword [rbp - 0x48]
movaps xmm3, xmm7
movss xmm5, dword [rbp - 0x3c]
movaps xmm0, xmm6
movss xmm2, dword [rax + 0x395c]
movaps xmm4, xmm5
movss xmm1, dword [rax + 0x3960]
subss xmm0, xmm2
movss xmm8, dword [rbp - 0x44]
addss xmm3, xmm2
movaps xmm2, xmm8
addss xmm4, xmm1
subss xmm2, xmm1
movss xmm1, dword [rax + 0xe10]
comiss xmm1, xmm0
jb 0x14001467d
movss xmm0, dword [rax + 0xe14]
comiss xmm0, xmm2
jb 0x14001467d
comiss xmm3, xmm1
jbe 0x14001467d
comiss xmm4, xmm0
jbe 0x14001467d
mov rax, qword [rax + 0x4a10]
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 0x14001467d
comiss xmm5, xmm2
jbe 0x14001467d
comiss xmm1, xmm6
jbe 0x14001467d
comiss xmm7, xmm3
ja 0x140014681
mov dword [rsp + 0x60], edi
mov eax, dword [rsi + 0xac]
mov rdx, qword [0x1401366a0]
mov ecx, dword [r14 + 0x4880]
mov dword [rdx + 0x489c], eax
mov eax, dword [rsp + 0x60]
mov dword [rdx + 0x48a4], eax
mov dword [rdx + 0x48a0], ecx
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rdx + 0x48b8], xmm0
movups xmmword [rdx + 0x48a8], xmm0
mov eax, dword [r14 + 0x4884]
movaps xmm8, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm6, xmmword [rsp + 0x200]
test eax, eax
je 0x1400146f3
cmp dword [rsi + 0x10], eax
je 0x1400146ee
cmp dword [rsi + 0xac], eax
jne 0x1400146f3
call fcn.14002b170
mov edi, dword [rsp + 0x4c]
xor r12d, r12d
bt r13d, 0x1d
jb 0x140014780
mov rcx, qword [0x1401366a0]
lea r8, [rsi + 0x270]
lea rdx, [rsi + 0x268]
mov r9b, 1
mov rax, qword [rcx + 0x3ff8]
mov byte [rax + 0xed], 1
mov rbx, qword [rcx + 0x3ff8]
mov rcx, qword [rbx + 0x300]
call fcn.140035360
mov rax, qword [rbx + 0x300]
movsxd rcx, dword [rax + 0x58]
mov rax, qword [rax + 0x60]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 - 0xc]
movss xmm1, dword [rax + rcx*8 - 8]
movss xmm2, dword [rax + rcx*8 - 4]
mov eax, dword [rax + rcx*8 - 0x10]
mov dword [rbx + 0x298], eax
movss dword [rbx + 0x29c], xmm0
movss dword [rbx + 0x2a0], xmm1
movss dword [rbx + 0x2a4], xmm2
mov rbx, qword [rsp + 0x268]
mov byte [rsi + 0xed], 0
inc word [rsi + 0xf8]
cmp dword [rsp + 0x44], edi
mov rdi, qword [rsp + 0x228]
mov dword [r14 + 0x48d8], r12d
mov r12, qword [rsp + 0x220]
je 0x140014a35
movzx eax, byte [rsi + 0x445]
and al, 5
cmp al, 1
jne 0x1400148c9
mov eax, dword [r14 + 0x3f78]
cmp dword [rsi + 0x2c4], eax
jne 0x1400148c2
mov byte [rsi + 0x111], 1
jmp 0x1400148c9
mov rcx, qword [rsi + 0x38]
mov rdx, qword [0x1401366a0]
test rcx, rcx
je 0x140014800
mov eax, dword [rdx + 0x3f78]
mov dword [rcx + 0x64], eax
cmp qword [rdx + 0x4a08], rcx
je 0x14001483f
test rcx, rcx
je 0x14001482e
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x4a00], eax
mov rax, qword [rdx + 0x3880]
mov qword [rdx + 0x4a08], rcx
test rax, rax
je 0x14001483f
call rax
jmp 0x14001483f
mov dword [rdx + 0x4a00], 0x3f800000
mov qword [rdx + 0x4a08], rcx
mov rcx, qword [0x1401366a0]
mov qword [rcx + 0x3ff8], rsi
movsxd rax, dword [rsi + 0x210]
cmp eax, 0xffffffff
je 0x14001486c
imul rdx, rax, 0x238
add rdx, qword [rcx + 0x4ce0]
xor r12d, r12d
jmp 0x140014872
xor r12d, r12d
mov edx, r12d
mov qword [rcx + 0x4cb8], rdx
mov rax, qword [rsi]
movss xmm0, dword [rax + 0x3d5c]
mulss xmm0, dword [rsi + 0x2f0]
mov rax, qword [rsi + 0x3d0]
mulss xmm0, dword [rsi + 0x2f4]
test rax, rax
je 0x1400148a8
mulss xmm0, dword [rax + 0x2f0]
mov r15, qword [rsp + 0x68]
movss dword [rcx + 0x3d70], xmm0
movss dword [rcx + 0x3d58], xmm0
jmp 0x1400146fa
mov byte [rsi + 0x110], 1
bt r13d, 0x18
jae 0x140014991
test r13b, 0x40
jne 0x140014956
cmp byte [rsi + 0x108], 0
jg 0x140014956
cmp byte [rsi + 0x109], 0
jg 0x140014956
bt r13d, 0x17
jae 0x14001491d
cmp byte [r14 + 0x4a98], 0
je 0x14001491d
mov rcx, qword [r14 + 0x4a50]
test rcx, rcx
je 0x14001491d
mov rax, qword [rsi + 0x400]
cmp qword [rcx + 0x400], rax
jne 0x14001491d
mov al, 1
jmp 0x14001491f
xor al, al
cmp byte [r14 + 0x5e60], 0
jne 0x140014956
test al, al
jne 0x140014956
movss xmm0, dword [rsi + 0x248]
comiss xmm0, dword [rsi + 0x250]
jae 0x14001494f
movss xmm0, dword [rsi + 0x24c]
comiss xmm0, dword [rsi + 0x254]
jb 0x140014956
mov byte [rsi + 0x110], 1
test r15, r15
je 0x140014991
cmp byte [r15 + 0xee], 0
jne 0x14001496f
cmp byte [r15 + 0x110], 0
jle 0x140014976
mov byte [rsi + 0x110], 1
cmp byte [r15 + 0xee], 0
jne 0x14001498a
cmp byte [r15 + 0x111], 0
jle 0x140014991
mov byte [rsi + 0x111], 1
comiss xmm12, dword [r14 + 0x38f8]
jb 0x1400149a2
mov byte [rsi + 0x110], 1
cmp byte [rsi + 0x110], 0
jg 0x1400149c2
cmp byte [rsi + 0x111], 0
jg 0x1400149c2
xor cl, cl
cmp byte [rsi + 0x112], cl
jg 0x1400149c4
xor al, al
jmp 0x1400149c6
mov cl, 1
mov al, 1
mov byte [rsi + 0xf2], al
movzx eax, byte [rsi + 0x113]
test al, al
jle 0x1400149e6
dec al
mov byte [rsi + 0x113], al
or dword [rsi + 0x14], 0xc0200
cmp byte [rsi + 0xee], 0
jne 0x1400149fc
cmp byte [rsi + 0xeb], 0
je 0x1400149fc
test cl, cl
je 0x140014a2e
cmp byte [rsi + 0x108], 0
jg 0x140014a2e
cmp byte [rsi + 0x109], 0
jg 0x140014a2e
cmp byte [rsi + 0x111], 0
jg 0x140014a2e
mov byte [rsi + 0xf0], 1
movzx eax, word [rsi + 0x1bc]
mov word [rsi + 0x1be], ax
jmp 0x140014a35
mov byte [rsi + 0xf0], 0
cmp byte [rsi + 0xf3], 0
movaps xmm12, xmmword [rsp + 0x1a0]
mov r15, qword [rsp + 0x210]
mov r13, qword [rsp + 0x218]
jne 0x140014aae
cmp byte [r14 + 0x8c], 0
je 0x140014a69
cmp qword [rsp + 0x58], 0
je 0x140014a84
cmp byte [r14 + 0x8d], 0
je 0x140014aae
movsx eax, byte [r14 + 0x5ed2]
cmp eax, dword [r14 + 0x3fc8]
jne 0x140014aae
movzx eax, byte [rsi + 0x108]
test al, al
jle 0x140014a97
inc al
mov byte [rsi + 0x108], al
movzx eax, byte [rsi + 0x109]
test al, al
jle 0x140014aaa
inc al
mov byte [rsi + 0x109], al
xor al, al
jmp 0x140014ab8
cmp byte [rsi + 0xf0], 0
sete al
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1400c8d50
add rsp, 0x230
pop r14
pop rsi
pop rbp
ret