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

Disassembly:
mov r8d, 0x90
call sub.msvcrt.dll_memcpy
mov r8d, dword [rsp + 0x40]
jmp 0x7ffd51cb3a33
mov eax, 1
jmp 0x7ffd51cb4adb
movaps xmm8, xmm6
mov r9d, r15d
mov ecx, r9d
cmp byte [rcx + rbx + 0x40], 0
je 0x7ffd51cb37a4
add rcx, rcx
movss xmm1, dword [rbx + rcx*8 + 8]
movss xmm3, dword [rbx + rcx*8]
comiss xmm1, xmm3
jbe 0x7ffd51cdf987
movss xmm0, dword [rbx + rcx*8 + 0xc]
movss xmm2, dword [rbx + rcx*8 + 4]
comiss xmm0, xmm2
jbe 0x7ffd51cdf987
subss xmm0, xmm2
subss xmm1, xmm3
mulss xmm0, xmm1
comiss xmm0, xmm8
ja 0x7ffd51cd44f2
lea r8d, [r9 + 1]
cmp r8d, 4
jae 0x7ffd51cb37a4
mov eax, r8d
lea r10, [rbx + 0x40]
add r10, rax
shl rax, 4
lea rdx, [rbx + 4]
add rdx, rax
cmp byte [r10], 0
je 0x7ffd51cb3791
movss xmm2, dword [rbx + rcx*8 + 8]
movss xmm4, dword [rbx + rcx*8]
comiss xmm2, xmm4
jbe 0x7ffd51cb3791
movss xmm5, dword [rbx + rcx*8 + 0xc]
movss xmm7, dword [rbx + rcx*8 + 4]
comiss xmm5, xmm7
jbe 0x7ffd51cb3791
movss xmm1, dword [rdx + 4]
movss xmm0, dword [rdx - 4]
comiss xmm1, xmm0
jbe 0x7ffd51cb3791
movss xmm6, dword [rdx + 8]
movss xmm3, dword [rdx]
comiss xmm6, xmm3
jbe 0x7ffd51cb3791
comiss xmm2, xmm0
jbe 0x7ffd51cb3791
comiss xmm1, xmm4
jbe 0x7ffd51cb3791
comiss xmm5, xmm3
jbe 0x7ffd51cb3791
comiss xmm6, xmm7
ja 0x7ffd51cc9a98
inc r8d
inc r10
add rdx, 0x10
cmp r8d, 4
jb 0x7ffd51cb3735
xorps xmm6, xmm6
inc r9d
cmp r9d, 4
jb 0x7ffd51cb36c2
jmp 0x7ffd51cb37b4
test edi, edi
je 0x7ffd51cb3812
movzx edx, byte [rbx + 0x40]
test dl, dl
jne 0x7ffd51cc9e7c
mov esi, dword [rbp + 0x15c]
mov r11d, dword [rbp + 0x158]
mov r10d, dword [rbp + 0x154]
mov r9d, dword [rbp + 0x150]
mov r8d, edi
mov ecx, edi
add rcx, rcx
mov eax, dword [rbx + rcx*8]
mov dword [rbx], eax
mov eax, dword [rbx + rcx*8 + 4]
mov dword [rbx + 4], eax
mov eax, dword [rbx + rcx*8 + 8]
mov dword [rbx + 8], eax
mov eax, dword [rbx + rcx*8 + 0xc]
mov dword [rbx + 0xc], eax
mov byte [rbx + 0x40], 1
test dl, dl
jne 0x7ffd51cc9e8f
mov byte [r8 + rbx + 0x40], dl
mov eax, dword [rbx + 0x48]
sub eax, 2
cmp eax, 1
jbe 0x7ffd51cd44ff
mov r8d, dword [rbx + 0x48]
shl r8, 4
mov rax, qword [r13 + 0x28]
add rax, 8
mov byte [rsp + 0x34], 0
je 0x7ffd51cdf98f
lea rdx, [rax - 8]
mov rcx, qword [0x7ffd51cfa048]
dec rcx
not rcx
and rcx, rdx
je 0x7ffd51ce22cf
mov eax, dword [rcx + 0x10]
cmp eax, 0x100
jae 0x7ffd51ce22cf
lea r9, [0x7ffd51cfa680]
cmp rcx, qword [r9 + rax*8]
jne 0x7ffd51ce22cf
movzx eax, dl
sub al, cl
test al, 0xf
jne 0x7ffd51ce22cf
mov rsi, qword [rcx]
mov edx, dword [rdx + 0xc]
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
mov r9, rbx
mov r8d, 5
mov ecx, dword [rsi + 0x4c]
call fcn.7ffd51cb1af0
mov edi, eax
test eax, eax
jne 0x7ffd51ce22da
mov edi, r15d
cmp byte [rsp + 0x34], 0
jne 0x7ffd51ce236c
mov r14, qword [rsp + 0x58]
or rbx, 0xffffffffffffffff
mov rsi, qword [r13 + 0x40]
test rsi, rsi
je 0x7ffd51cb3983
lock xadd dword [rsi + 0x28], ebx
dec ebx
jne 0x7ffd51cb397f
add rsi, 8
mov rax, qword [rsi]
cmp dword [rsi + 8], 3
jne 0x7ffd51ce23a1
mov rbx, qword [rax + 0x30]
lea rax, [fcn.7ffd51cbaad0]
cmp rbx, rax
jne 0x7ffd51ce238d
mov rax, qword [rsi + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x80]
mov dword [rsi + 0xc], eax
mov rax, qword [rsi]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [0x7ffd51d072d8]
mov edx, 4
mov rcx, rsi
call rbx
mov dword [rsi + 8], 4
cmp dword [rsi + 8], 1
je 0x7ffd51ce23c4
mov rax, qword [rsi + 0x28]
mov rcx, qword [rax + 0x18]
lea rax, [rsi - 8]
test rax, rax
je 0x7ffd51cdf997
add rax, 0x18
add rcx, 0xc0
mov rdx, qword [rcx + 8]
mov qword [rax], rcx
mov qword [rax + 8], rdx
cmp qword [rdx], rcx
jne 0x7ffd51ce23dc
mov qword [rdx], rax
mov qword [rcx + 8], rax
mov qword [r13 + 0x40], r15
test edi, edi
js 0x7ffd51ce23f5
and byte [r13 + 0x48], 0xfe
xor eax, eax
mov dword [r13 + 0x164], eax
mov qword [r13 + 0x168], 1
test byte [0x7ffd51cfa080], 0x40
jne 0x7ffd51ce23e3
mov qword [r13 + 0x40], r14
and byte [r13 + 0x48], 0xfd
mov eax, edi
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.7ffd51cb1560
lea r11, [rsp + 0x430]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [r15 + 4], 2
add r15, 0x90
add r12, 0x90
jmp 0x7ffd51cb3a4c
imul eax, dword [rdi + 8], 0x94
add r8d, eax
mov dword [rsp + 0x40], r8d
inc r14d
cmp r14d, dword [r13 + 0xc8]
mov ecx, dword [rsp + 0x50]
jb 0x7ffd51cb46fb
lea r12, [r13 + 0x170]
mov rsi, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x60]
mov eax, r9d
add rsi, rax
mov qword [rbp - 0x50], rsi
mov rdi, rsi
mov qword [rsp + 0x68], rsi
mov r14d, 0xffffffff
test rdx, rdx
je 0x7ffd51cb3aa4
mov dword [rdx], r14d
movaps xmm13, xmm6
xor r15d, r15d
lea rax, [r13 + 0xf8]
mov rcx, qword [rax]
cmp rcx, rax
je 0x7ffd51cb3abe
lea r15, [rcx - 0x20]
movss xmm14, dword [0x7ffd51cd8408]
movss xmm15, dword [0x7ffd51cd8330]
test r15, r15
je 0x7ffd51cb4112
lea rsi, [0x7ffd51ce4430]
movss xmm15, dword [0x7ffd51cd7a28]
lea r12, [r13 + 0xf8]
xor edx, edx
lea r8d, [rdx + 0x30]
lea rcx, [rbp + 0x120]
call sub.msvcrt.dll_memset
xor edx, edx
lea r8d, [rdx + 0x64]
lea rcx, [rbp + 0x160]
call sub.msvcrt.dll_memset
mov rdx, qword [r15]
mov rbx, qword [rdx + 0x30]
lea rax, [0x7ffd51ce3490]
cmp rbx, rax
jne 0x7ffd51cc2010
movss xmm0, dword [r15 + 0x90]
movss dword [rbp + 0x120], xmm0
movss xmm1, dword [r15 + 0x94]
movss dword [rbp + 0x124], xmm1
movss xmm0, dword [r15 + 0x98]
movss dword [rbp + 0x128], xmm0
movss xmm1, dword [r15 + 0x9c]
movss dword [rbp + 0x12c], xmm1
movss xmm0, dword [r15 + 0x50]
movss dword [rbp + 0x130], xmm0
movss xmm1, dword [r15 + 0x54]
movss dword [rbp + 0x134], xmm1
movss xmm0, dword [r15 + 0x58]
movss dword [rbp + 0x138], xmm0
movss xmm1, dword [r15 + 0x5c]
movss dword [rbp + 0x13c], xmm1
movss xmm0, dword [r15 + 0x60]
movss dword [rbp + 0x140], xmm0
movss xmm1, dword [r15 + 0x64]
movss dword [rbp + 0x144], xmm1
mov dword [rbp + 0x148], 0
mov eax, dword [r15 + 0xbc]
mov dword [rbp + 0x14c], eax
mov rcx, qword [r15 + 0x70]
test rcx, rcx
jne 0x7ffd51cdf958
mov rax, qword [r15 + 0xe8]
test rax, rax
jne 0x7ffd51cc6518
mov dword [rbp + 0x18], 0x3f800000
mov dword [rbp + 0x1c], 0x3f800000
mov dword [rbp + 0x20], 0x3f800000
movss xmm0, dword [r15 + 0x68]
movss dword [rbp + 0x24], xmm0
movups xmm0, xmmword [rbp + 0x18]
movaps xmmword [rbp + 0x160], xmm0
mov dword [rbp + 0x1c0], r14d
cmp qword [r15 + 0xf0], 0
je 0x7ffd51cb3fca
mov rax, qword [r15]
mov rbx, qword [rax + 0x98]
cmp rbx, rsi
jne 0x7ffd51ce1ec4
movzx r14d, byte [r15 + 0x128]
shr r14b, 1
and r14b, 1
mov rcx, qword [r15 + 0xf0]
mov rdx, qword [rcx + 0x10]
movzx eax, byte [rcx + 0x68]
shr al, 2
and al, 1
mov byte [rsp + 0x30], al
mov esi, dword [rdx + 0x48]
mov ecx, esi
and ecx, 1
add ecx, dword [rdx + 0x38]
mov dword [rsp + 0x50], ecx
shr esi, 2
and esi, 1
add esi, dword [rdx + 0x3c]
mov eax, dword [rdx + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rdx + 0x44]
add eax, esi
mov dword [rsp + 0x48], eax
mov rax, qword [rdx + 0x30]
mov rdi, qword [rax + 0x20]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x50]
mov rcx, rbx
call qword [0x7ffd51d072d8]
lea rdx, [rbp + 0x200]
mov rcx, rdi
call rbx
mov eax, dword [rbp + 0x200]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movaps xmm3, xmm15
divss xmm3, xmm0
mov eax, dword [rbp + 0x204]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movaps xmm2, xmm15
divss xmm2, xmm0
test r14b, r14b
je 0x7ffd51ce1edb
movd xmm0, esi
cmp byte [rsp + 0x30], 0
jne 0x7ffd51cc6efb
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [rbp + 0x18c], xmm0
movd xmm1, dword [rsp + 0x48]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm2
movss dword [rbp + 0x194], xmm1
movd xmm0, dword [rsp + 0x50]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm3
movss dword [rbp + 0x188], xmm0
movd xmm1, dword [rsp + 0x40]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm3
movss dword [rbp + 0x190], xmm1
movzx eax, byte [r15 + 0x128]
test al, 1
jne 0x7ffd51cb3fa5
or al, 1
mov byte [r15 + 0x128], al
mov rax, qword [r15 + 0xf0]
mov rax, qword [rax + 0x10]
mov r14d, dword [rax + 0x48]
mov esi, r14d
and esi, 1
add esi, dword [rax + 0x38]
shr r14d, 2
and r14d, 1
add r14d, dword [rax + 0x3c]
mov rax, qword [rax + 0x30]
mov rdi, qword [rax + 0x20]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x50]
mov rcx, rbx
call qword [0x7ffd51d072d8]
lea rdx, [rbp + 0x230]
mov rcx, rdi
call rbx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x64], xmm1
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x38], 0
mov eax, dword [rbp + 0x230]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movaps xmm1, xmm15
divss xmm1, xmm0
movss dword [rbp - 0x70], xmm1
mov eax, dword [rbp + 0x234]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movaps xmm1, xmm15
divss xmm1, xmm0
movss dword [rbp - 0x6c], xmm1
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x50], rax
movss xmm3, dword [rsp + 0x48]
movaps xmm0, xmm3
movss xmm10, dword [rsp + 0x50]
mulss xmm0, xmm10
subss xmm3, xmm0
movss xmm4, dword [rsp + 0x4c]
movaps xmm0, xmm4
movss xmm11, dword [rsp + 0x54]
mulss xmm0, xmm11
subss xmm4, xmm0
movaps xmm12, xmm6
mulss xmm12, xmm6
movaps xmm7, xmm12
addss xmm7, xmm10
movaps xmm8, xmm11
mulss xmm8, xmm6
addss xmm8, xmm6
movaps xmm9, xmm10
mulss xmm9, xmm6
addss xmm9, xmm6
addss xmm12, xmm11
movss xmm2, dword [rsp + 0x40]
mulss xmm10, xmm2
movss xmm1, dword [rsp + 0x44]
movaps xmm0, xmm1
mulss xmm0, xmm6
addss xmm10, xmm0
addss xmm10, xmm3
mulss xmm11, xmm1
mulss xmm2, xmm6
addss xmm11, xmm2
addss xmm11, xmm4
movss xmm2, dword [r15 + 0xfc]
movss xmm1, dword [r15 + 0xf8]
movaps xmm6, xmm9
mulss xmm6, xmm2
movaps xmm0, xmm7
mulss xmm0, xmm1
addss xmm6, xmm0
movaps xmm5, xmm8
mulss xmm5, xmm1
movaps xmm0, xmm12
mulss xmm0, xmm2
addss xmm5, xmm0
movss xmm2, dword [r15 + 0x100]
movss xmm1, dword [r15 + 0x104]
movaps xmm4, xmm9
mulss xmm4, xmm1
movaps xmm0, xmm7
mulss xmm0, xmm2
addss xmm4, xmm0
movaps xmm3, xmm12
mulss xmm3, xmm1
movaps xmm0, xmm8
mulss xmm0, xmm2
addss xmm3, xmm0
movss xmm1, dword [r15 + 0x108]
movss xmm0, dword [r15 + 0x10c]
mulss xmm9, xmm0
mulss xmm7, xmm1
addss xmm9, xmm7
addss xmm9, xmm10
mulss xmm12, xmm0
mulss xmm8, xmm1
addss xmm12, xmm8
addss xmm12, xmm11
movss dword [r15 + 0x110], xmm6
movss dword [r15 + 0x114], xmm5
movss dword [r15 + 0x118], xmm4
movss dword [r15 + 0x11c], xmm3
movss dword [r15 + 0x120], xmm9
movss dword [r15 + 0x124], xmm12
xorps xmm6, xmm6
movups xmm0, xmmword [r15 + 0x110]
movaps xmmword [rbp + 0x170], xmm0
movsd xmm1, qword [r15 + 0x120]
movsd qword [rbp + 0x180], xmm1
mov rdi, qword [rsp + 0x68]
movss xmm0, dword [rbp + 0x120]
movss dword [rdi], xmm0
movss xmm1, dword [rbp + 0x124]
movss dword [rdi + 4], xmm1
movss xmm0, dword [rbp + 0x128]
movss dword [rdi + 8], xmm0
movss xmm1, dword [rbp + 0x12c]
movss dword [rdi + 0xc], xmm1
movss xmm0, dword [rbp + 0x130]
movss dword [rdi + 0x10], xmm0
movss xmm1, dword [rbp + 0x134]
movss dword [rdi + 0x14], xmm1
movss xmm0, dword [rbp + 0x138]
movss dword [rdi + 0x18], xmm0
movss xmm1, dword [rbp + 0x13c]
movss dword [rdi + 0x1c], xmm1
movss xmm0, dword [rbp + 0x140]
movss dword [rdi + 0x20], xmm0
movss xmm1, dword [rbp + 0x144]
movss dword [rdi + 0x24], xmm1
movss xmm1, dword [rbp + 0x14c]
movss dword [rdi + 0x2c], xmm1
movaps xmm0, xmm13
divss xmm0, dword [0x7ffd51cd840c]
movss dword [rdi + 0x28], xmm0
lea rcx, [rdi + 0x30]
add rdi, 0x94
mov qword [rsp + 0x68], rdi
movaps xmm0, xmmword [rbp + 0x160]
movups xmmword [rcx], xmm0
movaps xmm1, xmmword [rbp + 0x170]
movups xmmword [rcx + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x180]
movups xmmword [rcx + 0x20], xmm0
movaps xmm1, xmmword [rbp + 0x190]
movups xmmword [rcx + 0x30], xmm1
movaps xmm0, xmmword [rbp + 0x1a0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm1, xmmword [rbp + 0x1b0]
movups xmmword [rcx + 0x50], xmm1
mov eax, dword [rbp + 0x1c0]
mov dword [rcx + 0x60], eax
addss xmm13, xmm15
xor eax, eax
mov rcx, qword [r15 + 0x20]
cmp rcx, r12
je 0x7ffd51cb40d7
lea rax, [rcx - 0x20]
mov r15, rax
test rax, rax
mov r14d, 0xffffffff
lea rsi, [0x7ffd51ce4430]
jne 0x7ffd51cb3af0
movss xmm15, dword [0x7ffd51cd8330]
movss xmm12, dword [0x7ffd51cd7a28]
lea r12, [r13 + 0x170]
mov rsi, qword [rbp - 0x50]
mov rdx, qword [rsp + 0x70]
cmp dword [r13 + 0xe8], 0
jne 0x7ffd51ce1f43
xor r15d, r15d
mov r8d, dword [rsp + 0x38]
add r8, rsi
mov rcx, r15
lea rax, [r13 + 0x110]
mov rdx, qword [rax]
cmp rdx, rax
je 0x7ffd51cb4144
lea rcx, [rdx - 0x20]
jmp 0x7ffd51cb4144
test rcx, rcx
je 0x7ffd51cb41b5
lea r9, [r13 + 0x110]
nop word [rax + rax]
mov rdx, r8
test byte [rcx + 0xb8], 2
je 0x7ffd51cdf970
xor eax, eax
mov byte [r8 + 0x10], al
add r8, 0x11
test al, al
jne 0x7ffd51ce208e
mov eax, dword [rcx + 0xc0]
mov dword [rdx], eax
mov eax, dword [rcx + 0xc4]
mov dword [rdx + 4], eax
mov eax, dword [rcx + 0xc8]
mov dword [rdx + 8], eax
mov eax, dword [rcx + 0xcc]
mov dword [rdx + 0xc], eax
mov rax, r15
mov rdx, qword [rcx + 0x20]
cmp rdx, r9
je 0x7ffd51cb41aa
lea rax, [rdx - 0x20]
mov rcx, rax
test rax, rax
jne 0x7ffd51cb4155
jmp 0x7ffd51cb41b5
mov rax, qword [r13 + 0x28]
add rax, 8
mov byte [rsp + 0x30], 0
je 0x7ffd51cdf977
lea rdx, [rax - 8]
mov rcx, qword [0x7ffd51cfa048]
dec rcx
not rcx
and rcx, rdx
je 0x7ffd51ce20e3
mov eax, dword [rcx + 0x10]
cmp eax, 0x100
jae 0x7ffd51ce20e3
lea r8, [0x7ffd51cfa680]
cmp rcx, qword [r8 + rax*8]
jne 0x7ffd51ce20e3
movzx eax, dl
sub al, cl
test al, 0xf
jne 0x7ffd51ce20e3
mov rsi, qword [rcx]
mov ebx, dword [rdx + 0xc]
mov r14, qword [rsp + 0x58]
mov rax, qword [r14 + 0x30]
mov rcx, qword [rax + 0x10]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, dword [rcx + 0xc]
mov r8d, 2
mov edx, ebx
mov ecx, dword [rsi + 0x4c]
call fcn.7ffd51cb1a80
mov edi, eax
test eax, eax
jne 0x7ffd51ce20ee
mov edi, r15d
test edi, edi
js 0x7ffd51cb42a1
mov rax, qword [r14 + 0x30]
mov r9, r14
sub r9, qword [rax + 0x20]
add r9, 0x38
mov r8d, 3
mov edx, ebx
mov ecx, dword [rsi + 0x4c]
call fcn.7ffd51cb1b00
mov edi, eax
test eax, eax
jne 0x7ffd51ce2180
mov edi, r15d
test edi, edi
js 0x7ffd51cb42a1
mov r9, qword [rbp + 0x40]
mov r8d, 4
mov edx, ebx
mov ecx, dword [rsi + 0x4c]
call fcn.7ffd51cb1b00
mov edi, eax
test eax, eax
jne 0x7ffd51ce2212
mov edi, r15d
cmp byte [rsp + 0x30], 0
jne 0x7ffd51ce22a4
test edi, edi
js 0x7ffd51cb38c5
cmp dword [r14 + 0x10], 3
je 0x7ffd51cb42df
mov rax, qword [r14 + 8]
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [0x7ffd51d072d8]
mov edx, 3
lea rcx, [r14 + 8]
call rbx
mov dword [r14 + 0x10], 3
movss xmm1, dword [r12]
cvtps2pd xmm1, xmm1
movss xmm0, dword [rbp - 0x48]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
ja 0x7ffd51cc9c49
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd xmm2, qword [0x7ffd51cd7a30]
comisd xmm2, xmm0
jb 0x7ffd51cbd85f
movss xmm1, dword [r13 + 0x178]
cvtps2pd xmm1, xmm1
movss xmm0, dword [rbp - 0x40]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
ja 0x7ffd51cd6073
subsd xmm1, xmm0
movaps xmm0, xmm1
comisd xmm2, xmm0
jb 0x7ffd51cbd85f
movss xmm0, dword [r13 + 0x174]
cvtps2pd xmm0, xmm0
movss xmm1, dword [rbp - 0x44]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
ja 0x7ffd51cda1d5
subsd xmm0, xmm1
movaps xmm1, xmm0
comisd xmm2, xmm1
jb 0x7ffd51cbd85f
movss xmm0, dword [r13 + 0x17c]
cvtps2pd xmm0, xmm0
movss xmm1, dword [rsp + 0x78]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
ja 0x7ffd51cd0515
subsd xmm0, xmm1
movaps xmm1, xmm0
comisd xmm2, xmm1
jb 0x7ffd51cbd85f
cmp dword [r13 + 0x16c], 0
je 0x7ffd51cb38c5
lea rbx, [r13 + 0x124]
mov r14d, r15d
mov edi, r15d
mov dword [rbx + 0x44], 1
mov eax, dword [rbx + 0x48]
cmp eax, 1
ja 0x7ffd51cb36bb
jne 0x7ffd51cb3812
lea rax, [rbx + 0x40]
cmp byte [rax], 0
jne 0x7ffd51cb37b4
inc edi
inc rax
cmp edi, 4
jb 0x7ffd51cb43d9
jmp 0x7ffd51cdf83e
test edi, edi
js 0x7ffd51cdf929
mov dword [rsp + 0x60], r9d
test edi, edi
js 0x7ffd51ce237c
lea edx, [r9 + 0x3c]
cmp edx, 0x3c
jb 0x7ffd51ce1cfe
xor edi, edi
test edi, edi
js 0x7ffd51ce237c
mov eax, dword [r13 + 0xf0]
imul r8, rax, 0x94
cmp r8, r14
ja 0x7ffd51ce1d0b
xor edi, edi
test edi, edi
js 0x7ffd51cdf933
mov eax, dword [r13 + 0xe8]
test eax, eax
jne 0x7ffd51ce1d18
test edi, edi
js 0x7ffd51cdf933
mov dword [rsp + 0x38], r8d
test edi, edi
js 0x7ffd51ce237c
lea ecx, [rdx + r8]
cmp ecx, edx
jb 0x7ffd51ce1d5b
xor edi, edi
test edi, edi
js 0x7ffd51ce237c
mov eax, dword [r13 + 0x108]
imul rdx, rax, 0x11
cmp rdx, r14
ja 0x7ffd51ce1d68
xor edi, edi
test edi, edi
js 0x7ffd51cdf93d
mov eax, dword [r13 + 0x120]
test eax, eax
jne 0x7ffd51ce1d75
test edi, edi
js 0x7ffd51cdf93d
mov r15d, edx
mov dword [rsp + 0x40], edx
test edi, edi
js 0x7ffd51ce237c
lea eax, [rcx + r15]
cmp eax, ecx
jb 0x7ffd51ce1dbc
xor edi, edi
test edi, edi
js 0x7ffd51ce237c
mov ecx, eax
mov qword [rbp + 0x40], rcx
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x48], rax
xor esi, esi
mov qword [rsp + 0x68], rsi
xor r14d, r14d
mov qword [rbp - 0x78], r14
xor edx, edx
mov qword [rsp + 0x58], rdx
lea rdi, [rcx + 0x38]
cmp rdi, rcx
jb 0x7ffd51cdf94f
cmp rdi, 0x1000
jae 0x7ffd51cd3cbb
mov cl, 1
mov byte [rsp + 0x31], cl
mov edx, 0x4000
mov qword [rsp + 0x50], rdx
lea r15, [rax + 0xe0]
mov rbx, qword [r15]
cmp rbx, r15
je 0x7ffd51cd3dee
mov r14, rbx
mov qword [rbp - 0x78], rbx
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x7ffd51cd3dee
mov r8, rdi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov rsi, rax
test rax, rax
je 0x7ffd51cb455f
inc qword [rbx + 0x38]
test byte [0x7ffd51cfa080], 0x10
jne 0x7ffd51ce1dc9
mov qword [rsp + 0x68], rsi
mov rbx, qword [rbx]
test rsi, rsi
je 0x7ffd51cb452b
cmp qword [r14 + 8], r15
jne 0x7ffd51cd3927
test rsi, rsi
je 0x7ffd51cd3df7
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rax
mov qword [rsp + 0x70], rsi
test rsi, rsi
je 0x7ffd51cdf947
lea rax, [0x7ffd51cd8320]
mov qword [rsi], rax
lea rax, [0x7ffd51cd7928]
mov qword [rsi + 8], rax
lea rax, [0x7ffd51cd78e8]
mov qword [rsi], rax
lea rax, [0x7ffd51cd7960]
mov qword [rsi + 8], rax
mov qword [rsi + 0x30], r14
mov dword [rsi + 0x28], 1
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [0x7ffd51d072d8]
mov edx, 2
lea rcx, [rsi + 8]
call rbx
mov dword [rsi + 0x10], 2
mov r14, rsi
mov qword [rsp + 0x58], r14
mov r15d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x38]
test r14, r14
je 0x7ffd51ce1e3a
lea rsi, [r14 + 0x38]
mov rcx, rsi
add rsi, 0x3c
mov qword [rbp - 0x50], rsi
mov eax, dword [r13 + 0x68]
mov dword [rcx], eax
mov eax, dword [r13 + 0x88]
mov dword [rcx + 4], eax
mov eax, dword [r13 + 0xa8]
mov dword [rcx + 8], eax
mov dword [rcx + 0xc], r8d
mov dword [rcx + 0x14], r15d
mov eax, dword [r13 + 0x108]
mov dword [rcx + 0x18], eax
lea rdx, [rcx + 0x1c]
mov qword [rsp + 0x70], rdx
mov r8d, 0xffffffff
mov dword [rdx], r8d
mov dword [rcx + 0x10], r9d
mov eax, dword [r13 + 0x68]
add eax, dword [r13 + 0x88]
mov dword [rcx + 0x20], eax
cmp qword [rbp + 0x80], 0
je 0x7ffd51cbd60e
mov eax, dword [rbp + 0x94]
mov dword [rcx + 0x24], eax
movzx eax, byte [rbp + 0x78]
mov dword [rcx + 0x28], eax
mov eax, dword [rbp + 0x68]
mov dword [rcx + 0x2c], eax
mov eax, dword [rbp + 0x6c]
mov dword [rcx + 0x30], eax
mov eax, dword [rbp + 0x70]
mov dword [rcx + 0x34], eax
mov eax, dword [rbp + 0x74]
jmp 0x7ffd51cb46c0
mov dword [rcx + 0x38], eax
mov dword [rsp + 0x40], 0
mov ecx, r8d
mov dword [rsp + 0x50], ecx
imul eax, dword [r13 + 0xf0], 0x94
mov dword [rsp + 0x48], eax
mov r15, rsi
xor r14d, r14d
cmp dword [r13 + 0xc8], r14d
jbe 0x7ffd51cb3a84
lea r12, [rsi - 0x90]
lea rdi, [r14 + r14*4]
shl rdi, 4
add rdi, qword [r13 + 0xb0]
mov rsi, qword [rdi]
cmp dword [rdi + 0x28], ecx
jne 0x7ffd51ce1e4b
mov rbx, r15
add r15, 0x90
add r12, 0x90
xor edx, edx
mov r8d, 0x90
mov rcx, rbx
call sub.msvcrt.dll_memset
mov dword [rbx], 1
xor eax, eax
cmp byte [rdi + 0x3c], al
mov ecx, 0x21
cmove eax, ecx
mov dword [rbx + 4], eax
mov r8d, dword [rsp + 0x40]
mov dword [rbx + 0x10], r8d
mov eax, dword [rdi + 8]
mov dword [rbx + 0x14], eax
mov eax, dword [rsi + 0xd8]
mov dword [rbx + 8], eax
mov eax, 0xffffffff
cmp dword [rsi + 0xd8], eax
jne 0x7ffd51cc751d
xor eax, eax
mov dword [rbx + 0xc], eax
mov eax, dword [rsi + 0xd0]
mov dword [rbx + 0x28], eax
mov dword [rbx + 0x2c], 1
mov eax, dword [rdi + 0x40]
mov dword [rbx + 0x30], eax
mov eax, dword [rdi + 0x44]
mov dword [rbx + 0x34], eax
mov eax, dword [rsi + 0xd4]
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x3c], 1
mov eax, dword [rdi + 0x48]
mov dword [rbx + 0x40], eax
mov eax, dword [rdi + 0x4c]
mov dword [rbx + 0x44], eax
cmp byte [rdi + 0x3c], 0
jne 0x7ffd51cb3a4c
mov rcx, r15
mov rdx, r12
mov rax, r12
or rax, r15
and eax, 0xf
jne 0x7ffd51cb2d7e
jmp 0x7ffd51cdf844
test eax, eax
jne 0x7ffd51ce1bc1
ucomiss xmm1, xmm1
jp 0x7ffd51ce1bc1
jne 0x7ffd51ce1bc1
movss xmm0, dword [rbx + 0xc4]
ucomiss xmm0, xmm0
jp 0x7ffd51ce1bc1
jne 0x7ffd51ce1bc1
ucomiss xmm3, xmm3
jp 0x7ffd51ce1bc1
jne 0x7ffd51ce1bc1
movss xmm0, dword [rbx + 0xcc]
ucomiss xmm0, xmm0
jp 0x7ffd51ce1bc1
jne 0x7ffd51ce1bc1
mov eax, dword [rbx + 0xc0]
mov dword [r12], eax
mov eax, dword [rbx + 0xc4]
mov dword [r12 + 4], eax
mov eax, dword [rbx + 0xc8]
mov dword [r12 + 8], eax
mov eax, dword [rbx + 0xcc]
mov dword [r12 + 0xc], eax
jmp 0x7ffd51cb4b66
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x358]
sub rsp, 0x430
mov qword [rbp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x7ffd51cfa088]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov r13, rcx
xor edi, edi
xor edx, edx
mov qword [rsp + 0x58], rdx
mov dword [rsp + 0x60], edx
xor eax, eax
mov dword [rsp + 0x38], eax
xor r15d, r15d
mov dword [rsp + 0x40], r15d
lea r12, [rcx + 0x170]
movss xmm7, dword [r12]
movss dword [rbp - 0x48], xmm7
movss xmm8, dword [r12 + 4]
movss dword [rbp - 0x44], xmm8
movss xmm7, dword [r12 + 8]
movss dword [rbp - 0x40], xmm7
movss xmm7, dword [r12 + 0xc]
movss dword [rsp + 0x78], xmm7
or byte [rcx + 0x48], 2
mov qword [r12 + 8], rax
mov qword [r12], rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rax
xorps xmm6, xmm6
movaps xmm9, xmm6
mov rbx, qword [rcx + 0x30]
or r15, 0xffffffffffffffff
movsd xmm10, qword [0x7ffd51cd7a40]
xorps xmm11, xmm11
movss xmm12, dword [0x7ffd51cd7a28]
mov r14d, 0xffffffff
lea rcx, [0x7ffd51ce3bb0]
lea r9, [0x7ffd51ce3da0]
lea r8, [0x7ffd51ce3d50]
lea rdx, [0x7ffd51ce3310]
test rbx, rbx
je 0x7ffd51cb4b78
xor eax, eax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], rax
test byte [rbx + 0xb8], 2
je 0x7ffd51cb4a1e
mov rax, qword [rbx]
mov rdi, qword [rax + 0x50]
cmp rdi, rdx
je 0x7ffd51cbd33d
cmp rdi, rcx
jne 0x7ffd51ce1904
xor sil, sil
mov rdi, qword [rbx + 0x108]
cmp byte [rdi + 0x80], sil
jne 0x7ffd51cccfc1
movzx edi, sil
test dil, dil
jne 0x7ffd51cb90ec
xor esi, esi
mov rax, qword [rbx]
mov rdi, qword [rax + 0x78]
lea rcx, [0x7ffd51ce3ae0]
cmp rdi, rcx
jne 0x7ffd51cbd3fe
xor edi, edi
mov rax, qword [rbx + 0x70]
test rax, rax
jne 0x7ffd51cda186
mov rax, qword [rbx + 0x108]
test byte [rax + 0x8c], 4
jne 0x7ffd51cb4a62
cmp dword [rax + 0x100], edi
jne 0x7ffd51ccaf0b
lea rax, [rbx + 0x20]
lea rcx, [r13 + 0x110]
mov rdx, qword [rcx + 8]
mov qword [rax], rcx
mov qword [rax + 8], rdx
cmp qword [rdx], rcx
jne 0x7ffd51ce1bd7
mov qword [rdx], rax
mov qword [rcx + 8], rax
inc dword [r13 + 0x108]
test byte [rbx + 0xb8], 2
je 0x7ffd51ce19a6
test edi, edi
js 0x7ffd51cb4ab0
mov rdx, qword [rbp + 0xb0]
test rdx, rdx
jne 0x7ffd51cb91a6
movss xmm2, dword [r12]
movss xmm0, dword [r12 + 8]
comiss xmm0, xmm2
jbe 0x7ffd51cb36b0
movss xmm0, dword [r12 + 0xc]
comiss xmm0, dword [r12 + 4]
jbe 0x7ffd51cb36b0
xor eax, eax
movzx ecx, al
movss xmm3, dword [rbx + 0xc8]
movss xmm1, dword [rbx + 0xc0]
comiss xmm3, xmm1
jbe 0x7ffd51cdf8f9
movss xmm0, dword [rbx + 0xcc]
comiss xmm0, dword [rbx + 0xc4]
jbe 0x7ffd51cdf8f9
xor eax, eax
movzx eax, al
test ecx, ecx
jne 0x7ffd51cb47d8
test eax, eax
jne 0x7ffd51cb4b66
comiss xmm2, xmm1
ja 0x7ffd51cc99a9
movss xmm1, dword [rbx + 0xc4]
movss xmm0, dword [r12 + 4]
comiss xmm0, xmm1
ja 0x7ffd51cc99b5
movss xmm0, dword [rbx + 0xc8]
comiss xmm0, dword [r12 + 8]
ja 0x7ffd51cc998c
movss xmm0, dword [rbx + 0xcc]
comiss xmm0, dword [r12 + 0xc]
ja 0x7ffd51cc997f
mov rbx, qword [rbx + 0x40]
test edi, edi
jns 0x7ffd51cb498f
jmp 0x7ffd51cdf832
test edi, edi
js 0x7ffd51ce237c
mov edx, dword [rbp + 0x90]
test edx, edx
jne 0x7ffd51cc5a0d
test edi, edi
js 0x7ffd51ce237c
mov edx, dword [r13 + 0x88]
add edx, dword [r13 + 0x68]
je 0x7ffd51cb4d4e
mov esi, edx
mov qword [rbp - 0x70], rsi
mov eax, 4
mul rsi
mov rbx, 0xffffffffffffffff
cmovo rax, rbx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r14, rax
test rax, rax
je 0x7ffd51ce1bde
mov r15, rax
xor ebx, ebx
lea r12, [0x7ffd51cfa680]
cmp ebx, dword [r13 + 0x68]
jae 0x7ffd51cb4c90
mov rcx, qword [r13 + 0x50]
mov eax, ebx
add rax, rax
mov edx, dword [rcx + rax*8 + 8]
mov dword [rsp + 0x50], edx
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x70], rax
xor edi, edi
cmp edx, 1
lea rsi, [rax + 0x60]
je 0x7ffd51cb4c17
lea rsi, [rax + 0x68]
jmp 0x7ffd51cb4c17
cmp qword [rsi], rdi
je 0x7ffd51cc06dd
mov rax, qword [rsi]
test edi, edi
js 0x7ffd51cb4c86
test rax, rax
je 0x7ffd51cdf90a
lea rdx, [rax + 8]
test rdx, rdx
je 0x7ffd51cdf90a
add rdx, 0xfffffffffffffff8
mov rcx, qword [0x7ffd51cfa048]
dec rcx
not rcx
and rcx, rdx
je 0x7ffd51ce1c0d
mov eax, dword [rcx + 0x10]
cmp eax, 0x100
jae 0x7ffd51ce1c0d
cmp rcx, qword [r12 + rax*8]
jne 0x7ffd51ce1c0d
movzx eax, dl
sub al, cl
test al, 0xf
jne 0x7ffd51ce1c0d
mov eax, dword [rdx + 0xc]
mov dword [r15], eax
add r15, 4
inc ebx
test edi, edi
jns 0x7ffd51cb4be1
xor ebx, ebx
test edi, edi
lea r12, [r13 + 0x170]
js 0x7ffd51cb4caa
cmp ebx, dword [r13 + 0x88]
jb 0x7ffd51cc339d
mov rax, qword [r13 + 0x28]
add rax, 8
mov byte [rsp + 0x33], 0
je 0x7ffd51cdf911
lea rdx, [rax - 8]
mov rcx, qword [0x7ffd51cfa048]
dec rcx
not rcx
and rcx, rdx
je 0x7ffd51cdf918
mov eax, dword [rcx + 0x10]
cmp eax, 0x100
jae 0x7ffd51cdf918
lea r8, [0x7ffd51cfa680]
cmp rcx, qword [r8 + rax*8]
jne 0x7ffd51cdf918
movzx eax, dl
sub al, cl
test al, 0xf
jne 0x7ffd51cdf918
mov rbx, qword [rcx]
mov edx, dword [rdx + 0xc]
lea rax, [rsp + 0x33]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9, r14
xor r8d, r8d
mov ecx, dword [rbx + 0x4c]
call fcn.7ffd51cb1b10
mov edi, eax
test eax, eax
jne 0x7ffd51ce1c19
cmp byte [rsp + 0x33], 0
jne 0x7ffd51cd2acd
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r14d, 0xffffffff
test edi, edi
js 0x7ffd51ce237c
mov eax, dword [r13 + 0xa8]
test eax, eax
jne 0x7ffd51cc75c2
test edi, edi
js 0x7ffd51ce237c
mov eax, dword [r13 + 0xc8]
lea r9, [rax + rax*8]
shl r9, 4
cmp r9, r14
ja 0x7ffd51ce1cbf
xor edi, edi
mov r11d, r14d
xor edx, edx
test edi, edi
js 0x7ffd51cdf921
mov r10d, dword [r13 + 0xc8]
cmp edx, r10d
jae 0x7ffd51cb43f2
mov r8, qword [r13 + 0xb0]
lea rcx, [rdx + rdx*4]
add rcx, rcx
cmp r11d, dword [r8 + rcx*8 + 0x28]
jne 0x7ffd51ce1ccc
test edi, edi
js 0x7ffd51cb4de1
cmp byte [r8 + rcx*8 + 0x3c], 0
jne 0x7ffd51cb4de1
lea eax, [r9 + 0x90]
cmp eax, r9d
jb 0x7ffd51ce1cf1
mov r9d, eax
xor edi, edi
jmp 0x7ffd51cb4de1
inc edx
test edi, edi
jns 0x7ffd51cb4d9b
jmp 0x7ffd51cdf838
movss xmm3, dword [rbp + 0x98]
movss xmm0, dword [rbp + 0xa0]
comiss xmm0, xmm3
jbe 0x7ffd51cdf8f1
movss xmm1, dword [rbp + 0xa4]
movss xmm2, dword [rbp + 0x9c]
comiss xmm1, xmm2
jbe 0x7ffd51cdf8f1
subss xmm0, xmm3
subss xmm1, xmm2
mulss xmm0, xmm1
comiss xmm0, xmm9
jb 0x7ffd51cb4a1e
movaps xmm9, xmm0
movss xmm3, dword [r12 + 8]
movss xmm0, dword [r12]
comiss xmm3, xmm0
jbe 0x7ffd51cb91a1
movss xmm2, dword [r12 + 0xc]
movss xmm1, dword [r12 + 4]
comiss xmm2, xmm1
jbe 0x7ffd51cb91a1
comiss xmm0, dword [rbp + 0x98]
jae 0x7ffd51cb917b
xor al, al
mov byte [rbp + 0xa8], al
lea rsi, [rbp + 0x98]
jmp 0x7ffd51cb4a20
comiss xmm1, dword [rbp + 0x9c]
jb 0x7ffd51cb9166
jmp 0x7ffd51cb9187
movss xmm0, dword [rbp + 0xa0]
comiss xmm0, xmm3
jb 0x7ffd51cb9166
movss xmm0, dword [rbp + 0xa4]
comiss xmm0, xmm2
jb 0x7ffd51cb9166
mov al, 1
jmp 0x7ffd51cb9168
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 0x70], rcx
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rdx
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x90], rax
jmp 0x7ffd51cb4ab0
xor dil, dil
mov rsi, qword [rax + 0x48]
cmp rsi, r8
je 0x7ffd51cbd549
cmp rsi, r9
jne 0x7ffd51cc7501
movss xmm0, dword [rbx + 0xfc]
ucomiss xmm0, xmm12
jp 0x7ffd51cc245d
jne 0x7ffd51cc245d
cmp qword [rbx + 0x70], 0
jne 0x7ffd51cb4a15
movss xmm0, dword [rbx + 0x68]
subss xmm0, xmm12
cvtps2pd xmm1, xmm0
comisd xmm1, xmm11
ja 0x7ffd51cbd391
xorps xmm1, xmm10
movsd xmm0, qword [0x7ffd51cd7a30]
comisd xmm0, xmm1
jb 0x7ffd51cb4a15
movss xmm3, dword [rbx + 0xc0]
movss dword [rbp + 0x98], xmm3
movss xmm2, dword [rbx + 0xc4]
movss dword [rbp + 0x9c], xmm2
movss xmm0, dword [rbx + 0xc8]
movss dword [rbp + 0xa0], xmm0
movss xmm1, dword [rbx + 0xcc]
movss dword [rbp + 0xa4], xmm1
comiss xmm0, xmm3
jbe 0x7ffd51cdf8e1
comiss xmm1, xmm2
jbe 0x7ffd51cdf8e1
mov dil, 1
jmp 0x7ffd51cb4a15
lea rcx, [0x7ffd51ce3180]
cmp rdi, rcx
je 0x7ffd51cbd560
lea rcx, [0x7ffd51ce2fd0]
cmp rdi, rcx
jne 0x7ffd51ce1ba3
xor edi, edi
mov r14, qword [rax + 0x80]
lea rax, [fcn.7ffd51ce3160]
cmp r14, rax
jne 0x7ffd51cdf8c5
mov rax, qword [rbx + 0x70]
test rax, rax
jne 0x7ffd51cc229c
xor r14d, r14d
mov qword [rbp - 0x20], r14
mov qword [rbx + 0x48], r13
mov edi, 0xffffffff
mov qword [rbx + 0xd0], 0xffffffffffffffff
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je 0x7ffd51cbd4ac
mov rax, qword [rcx + 0x90]
mov rdi, qword [rax + 0x38]
call fcn.7ffd51cb9800
mov qword [rbx + 0xe0], r14
test rdi, rdi
je 0x7ffd51cbd4a0
cmp byte [rdi + 0x120], r14b
jne 0x7ffd51ce1b71
mov rcx, qword [rdi + 0xf8]
call fcn.7ffd51cb1a40
mov qword [rbx + 0xe0], r14
mov edi, 0xffffffff
cmp qword [rbx + 0xe8], r14
jne 0x7ffd51cc9999
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x68]
mov r8d, edi
mov rdx, rbx
mov rcx, r13
call fcn.7ffd51cb4e00
mov edi, eax
test eax, eax
js 0x7ffd51ce1b95
test rsi, rsi
je 0x7ffd51cb4a9c
mov qword [rsi + 0x18], rbx
mov rcx, qword [rbp - 0x20]
mov qword [rsi + 0x20], rcx
mov eax, dword [rcx + 8]
dec eax
mov dword [rsi + 0x28], eax
sub rcx, qword [r13 + 0xb0]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x2c], edx
jmp 0x7ffd51cb4a9c
mov rax, qword [rbx + 0xf0]
cmp dword [rax + 0x28], 3
jne 0x7ffd51cb4a15
jmp 0x7ffd51cbd36e
xor edi, edi
mov dword [rsp + 0x7c], r14d
mov r15, qword [rax + 0x80]
lea rax, [0x7ffd51ce32e0]
cmp r15, rax
jne 0x7ffd51ce19c1
mov rax, qword [rbx + 0x70]
test rax, rax
jne 0x7ffd51ce19b2
mov rax, qword [rbx + 0xf0]
test byte [rax + 0x68], 1
je 0x7ffd51cbd604
test byte [rbx + 0x128], 2
je 0x7ffd51ce19dd
mov qword [rbp - 0x18], 0
mov qword [rbx + 0x48], r13
mov qword [rbx + 0xd0], 0xffffffffffffffff
cmp qword [rbx + 0xe0], 0
jne 0x7ffd51ce1b53
cmp qword [rbx + 0xe8], 0
jne 0x7ffd51cc6620
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x68]
mov r8d, r14d
mov rdx, rbx
mov rcx, r13
call fcn.7ffd51cb4e00
test eax, eax
js 0x7ffd51ce1b63
test rsi, rsi
jne 0x7ffd51cbd8f5
or r15, 0xffffffffffffffff
jmp 0x7ffd51cb4a9c
mov qword [rcx + 0x24], 0
mov eax, dword [0x7ffd51cfae88]
mov dword [rcx + 0x2c], eax
mov eax, dword [0x7ffd51cfae8c]
mov dword [rcx + 0x30], eax
mov eax, dword [0x7ffd51cfae90]
mov dword [rcx + 0x34], eax
mov eax, dword [0x7ffd51cfae94]
jmp 0x7ffd51cb46c0
mov rax, qword [r13 + 0x28]
add rax, 8
mov byte [rsp + 0x32], 0
je 0x7ffd51cdf97f
lea r9, [rax - 8]
mov rcx, r9
call fcn.7ffd51cb2dd0
test rax, rax
je 0x7ffd51ce22b4
mov rbx, qword [rax]
mov edx, dword [r9 + 0xc]
lea rax, [rsp + 0x32]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x10
mov r9, r12
mov r8d, 6
mov ecx, dword [rbx + 0x4c]
call fcn.7ffd51cb1af0
mov ecx, eax
call fcn.7ffd51cb1200
mov edi, eax
cmp byte [rsp + 0x32], 0
je 0x7ffd51cb43a1
jmp 0x7ffd51cdf8a6
mov qword [rsi + 0x18], rbx
mov rcx, qword [rbp - 0x18]
mov qword [rsi + 0x20], rcx
mov eax, dword [rcx + 8]
dec eax
mov dword [rsi + 0x28], eax
sub rcx, qword [r13 + 0xb0]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x2c], edx
jmp 0x7ffd51cbd604
test byte [rax + 0xa8], 8
jne 0x7ffd51cdf903
mov rdx, qword [rax + 0x18]
mov rax, qword [rax + 0x90]
mov rcx, qword [rax + 0x38]
mov r8, rsi
mov rcx, qword [rcx + 0xf8]
call fcn.7ffd51cc0640
mov edi, eax
test eax, eax
js 0x7ffd51ce1bf0
cmp dword [rsp + 0x50], 1
setne al
mov rcx, qword [rsi]
movzx r8d, al
add rcx, 8
mov edx, 1
call fcn.7ffd51cba020
mov edi, eax
test eax, eax
js 0x7ffd51ce1bf0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x90]
mov rcx, qword [rax + 0x38]
mov rcx, qword [rcx + 0xf8]
call fcn.7ffd51cb1a40
jmp 0x7ffd51cb4c20
lea rax, [0x7ffd51ce2d20]
cmp rbx, rax
jne 0x7ffd51cc7649
movups xmm0, xmmword [r15 + 0xf0]
movaps xmmword [rbp + 0x160], xmm0
movss xmm0, dword [r15 + 0xfc]
mulss xmm0, dword [r15 + 0x68]
movss dword [rbp + 0x16c], xmm0
mov dword [rbp + 0x1c0], r14d
movss xmm0, dword [r15 + 0x90]
movss dword [rbp + 0x120], xmm0
movss xmm1, dword [r15 + 0x94]
movss dword [rbp + 0x124], xmm1
movss xmm0, dword [r15 + 0x98]
movss dword [rbp + 0x128], xmm0
movss xmm1, dword [r15 + 0x9c]
movss dword [rbp + 0x12c], xmm1
movss xmm0, dword [r15 + 0x50]
movss dword [rbp + 0x130], xmm0
movss xmm1, dword [r15 + 0x54]
movss dword [rbp + 0x134], xmm1
movss xmm0, dword [r15 + 0x58]
movss dword [rbp + 0x138], xmm0
movss xmm1, dword [r15 + 0x5c]
movss dword [rbp + 0x13c], xmm1
movss xmm0, dword [r15 + 0x60]
movss dword [rbp + 0x140], xmm0
movss xmm1, dword [r15 + 0x64]
movss dword [rbp + 0x144], xmm1
mov dword [rbp + 0x148], 0
mov eax, dword [r15 + 0xbc]
mov dword [rbp + 0x14c], eax
mov rax, qword [r15 + 0x70]
test rax, rax
jne 0x7ffd51cc31b5
mov rcx, qword [r15 + 0xe8]
test rcx, rcx
jne 0x7ffd51cc31f2
mov rax, qword [r15]
mov rbx, qword [rax + 0x88]
lea rcx, [0x7ffd51cc74f0]
cmp rbx, rcx
jne 0x7ffd51ce1f12
mov rax, qword [r15 + 0xe0]
test rax, rax
je 0x7ffd51cb3fca
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x7ffd51cb3fca
mov rax, qword [r15]
mov rbx, qword [rax + 0x88]
cmp rbx, rcx
jne 0x7ffd51ce1f2c
mov rax, qword [r15 + 0xe0]
test rax, rax
je 0x7ffd51cdf8ac
mov rsi, qword [rax + 0xc8]
mov rcx, qword [r15]
mov rbx, qword [rcx + 0x98]
mov rcx, rbx
call qword [0x7ffd51d072d8]
mov rcx, r15
call rbx
lea r9, [rbp + 0x188]
xor r8d, r8d
movzx edx, al
mov rcx, rsi
call fcn.7ffd51cc3090
xor eax, eax
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], rax
jmp 0x7ffd51cb3fca
test byte [rax + 0x68], 1
jne 0x7ffd51cbd444
jmp 0x7ffd51cb4a9c
subss xmm0, xmm12
cvtps2pd xmm1, xmm0
comisd xmm1, xmm11
ja 0x7ffd51cc2470
xorps xmm1, xmm10
movsd xmm0, qword [0x7ffd51cd7a30]
comisd xmm0, xmm1
jb 0x7ffd51cb4a15
jmp 0x7ffd51cdf8ba
mov rcx, qword [rax + 0x10]
jmp 0x7ffd51cc31f9
movzx esi, byte [rax + 0x68]
shr sil, 2
and sil, 1
jmp 0x7ffd51cc320a
mov rcx, qword [rcx + 0xc8]
test rcx, rcx
je 0x7ffd51cc2119
test rax, rax
jne 0x7ffd51cc31e3
xor sil, sil
test rax, rax
jne 0x7ffd51cc32d1
mov rax, qword [r15 + 0xe8]
test rax, rax
je 0x7ffd51cdf961
mov r14, qword [rax + 0xc8]
mov rbx, qword [rdx + 0x90]
mov rcx, rbx
call qword [0x7ffd51d072d8]
mov rcx, r15
call rbx
lea r9, [rbp + 0x1b0]
movzx r8d, sil
movzx edx, al
mov rcx, r14
call fcn.7ffd51cc3090
movzx eax, byte [r15 + 0xb8]
test al, 1
je 0x7ffd51cc3932
movss xmm0, dword [r15 + 0xa0]
movss dword [rbp + 0x198], xmm0
movss xmm1, dword [r15 + 0xa4]
movss dword [rbp + 0x19c], xmm1
movss xmm0, dword [r15 + 0xa8]
movss dword [rbp + 0x1a0], xmm0
movss xmm1, dword [r15 + 0xac]
movss dword [rbp + 0x1a4], xmm1
movss xmm0, dword [r15 + 0xb0]
movss dword [rbp + 0x1a8], xmm0
movss xmm1, dword [r15 + 0xb4]
movss dword [rbp + 0x1ac], xmm1
jmp 0x7ffd51cc2119
mov r14, qword [rax + 0x10]
jmp 0x7ffd51cc322a
mov rax, qword [r13 + 0x70]
lea r8, [rbp + 0x48]
mov edx, 1
mov rcx, qword [rax + rbx*8]
call fcn.7ffd51cc33f0
mov edi, eax
test eax, eax
js 0x7ffd51cc33d6
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x7ffd51cc33c6
add rcx, 8
mov r8, r15
lea rdx, [rbp + 0x60]
call fcn.7ffd51cb2724
add r15, 4
inc ebx
test edi, edi
jns 0x7ffd51cb4c9d
jmp 0x7ffd51cdf8b4
or al, 1
mov byte [r15 + 0xb8], al
mov rcx, qword [r15 + 0x70]
test rcx, rcx
jne 0x7ffd51cc3972
mov rax, qword [r15 + 0xe8]
test rax, rax
je 0x7ffd51cdf969
mov rcx, qword [rax + 0xc8]
lea r8, [r15 + 0xa0]
lea rdx, [r15 + 0x78]
call fcn.7ffd51cc3484
nop
jmp 0x7ffd51cc3265
mov rcx, qword [rcx + 0x10]
jmp 0x7ffd51cc395b
mov r8d, dword [rbp + 0x94]
lea rcx, [r8 + r8*4]
shl rcx, 4
add rcx, qword [r13 + 0xb0]
mov eax, dword [rcx + 0xc]
mov dword [rbp + 0xdc], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xe0], rax
mov eax, dword [rcx + 0x18]
mov dword [rbp + 0xe8], eax
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0xf0], rax
mov eax, dword [rcx + 0x28]
mov dword [rbp + 0xf8], eax
mov eax, dword [rcx + 0x2c]
mov dword [rbp + 0xfc], eax
mov eax, dword [rcx + 0x30]
mov dword [rbp + 0x100], eax
mov eax, dword [rcx + 0x34]
mov dword [rbp + 0x104], eax
mov eax, dword [rcx + 0x38]
mov dword [rbp + 0x108], eax
movzx eax, byte [rcx + 0x3c]
mov byte [rbp + 0x10c], al
mov eax, dword [rcx + 0x40]
mov dword [rbp + 0x110], eax
mov eax, dword [rcx + 0x44]
mov dword [rbp + 0x114], eax
mov eax, dword [rcx + 0x48]
mov dword [rbp + 0x118], eax
mov eax, dword [rcx + 0x4c]
mov dword [rbp + 0x11c], eax
mov dword [rbp + 0xd8], edx
xor ecx, ecx
mov rax, qword [rbp + 0x80]
mov rdx, qword [rax + 0x28]
lea rax, [r13 + 0xf8]
cmp rdx, rax
je 0x7ffd51cc5ac9
lea rcx, [rdx - 0x20]
mov qword [rbp + 0xd0], rcx
lea rdx, [rbp + 0xd0]
lea rcx, [r13 + 0xb0]
call fcn.7ffd51cc5b30
mov edi, eax
mov eax, dword [rbp + 0x94]
inc eax
mov dword [rbp + 0x94], eax
mov rdx, qword [r13 + 0xb0]
lea rcx, [rax + rax*4]
add rcx, rcx
mov eax, dword [rbp + 0x90]
sub dword [rdx + rcx*8 + 8], eax
mov dword [rbp + 0x90], 0
jmp 0x7ffd51cb4b8e
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x7ffd51cb3bf7
test rcx, rcx
jne 0x7ffd51ce1e9f
xor sil, sil
mov rbx, qword [rdx + 0x90]
lea rax, [fcn.7ffd51cc6600]
cmp rbx, rax
jne 0x7ffd51ce1eb0
mov rcx, r15
call fcn.7ffd51cc6600
movzx ebx, al
mov rcx, r15
call fcn.7ffd51cc647c
mov rcx, rax
lea r9, [rbp + 0x1b0]
movzx r8d, sil
movzx edx, bl
call fcn.7ffd51cc3090
movzx eax, byte [r15 + 0xb8]
test al, 1
je 0x7ffd51cc6658
movss xmm0, dword [r15 + 0xa0]
movss dword [rbp + 0x198], xmm0
movss xmm1, dword [r15 + 0xa4]
movss dword [rbp + 0x19c], xmm1
movss xmm0, dword [r15 + 0xa8]
movss dword [rbp + 0x1a0], xmm0
movss xmm1, dword [r15 + 0xac]
movss dword [rbp + 0x1a4], xmm1
movss xmm0, dword [r15 + 0xb0]
movss dword [rbp + 0x1a8], xmm0
movss xmm1, dword [r15 + 0xb4]
movss dword [rbp + 0x1ac], xmm1
lea rsi, [0x7ffd51ce4430]
jmp 0x7ffd51cb3bf7
xor edx, edx
mov rcx, rbx
call fcn.7ffd51cc23e0
jmp 0x7ffd51cbd5d8
or al, 1
mov byte [r15 + 0xb8], al
mov rcx, r15
call fcn.7ffd51cc647c
mov rcx, rax
lea r8, [r15 + 0xa0]
lea rdx, [r15 + 0x78]
call fcn.7ffd51cc3484
mov rdi, qword [rsp + 0x68]
jmp 0x7ffd51cc6584
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x7ffd51cd9a98]
cvtpd2ps xmm1, xmm0
mulss xmm1, xmm2
movss dword [rbp + 0x18c], xmm1
movss dword [rbp + 0x194], xmm1
mov dword [rbp + 0x188], 0xff7fffff
mov dword [rbp + 0x190], 0x7f7fffff
jmp 0x7ffd51cb3d51
mov rcx, rsi
call qword [0x7ffd51d072d8]
mov rcx, rbx
call rsi
test al, al
je 0x7ffd51cb4a15
jmp 0x7ffd51cdf8c0
mov eax, 1
jmp 0x7ffd51cb4778
mov rcx, rax
mov eax, 4
mul rcx
mov rbx, 0xffffffffffffffff
cmovo rax, rbx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rsi, rax
test rax, rax
je 0x7ffd51ce1cac
xor ebx, ebx
cmp dword [r13 + 0xa8], ebx
jbe 0x7ffd51cc761b
mov rax, qword [r13 + 0x90]
lea r8, [rsi + rbx*4]
lea rdx, [rbp + 0x58]
mov rcx, qword [rax + rbx*8]
call fcn.7ffd51cb2ea4
inc ebx
cmp ebx, dword [r13 + 0xa8]
jb 0x7ffd51cc75f8
mov r9d, dword [r13 + 0xa8]
mov rcx, qword [r13 + 0x28]
add rcx, 8
mov r8, rsi
mov edx, 1
call fcn.7ffd51cc8fb4
mov edi, eax
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
nop
jmp 0x7ffd51cb4d65
mov rcx, rbx
call qword [0x7ffd51d072d8]
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x120]
mov rcx, r15
call rbx
nop
jmp 0x7ffd51cb3fca
movss dword [r12 + 0xc], xmm0
jmp 0x7ffd51cb4b66
movss dword [r12 + 8], xmm0
jmp 0x7ffd51cb4b52
xor edx, edx
mov rcx, rbx
call fcn.7ffd51cc23e0
jmp 0x7ffd51cbd4b9
movss dword [r12], xmm1
jmp 0x7ffd51cb4b26
movss dword [r12 + 4], xmm1
jmp 0x7ffd51cb4b3e
mov edx, r9d
mov rcx, rbx
call fcn.7ffd51cc9ac0
xorps xmm6, xmm6
jmp 0x7ffd51cb36bf
subsd xmm0, xmm1
jmp 0x7ffd51cb4301
mov r9d, dword [rbx]
mov r10d, dword [rbx + 4]
mov r11d, dword [rbx + 8]
mov esi, dword [rbx + 0xc]
jmp 0x7ffd51cb37df
mov dword [rbx + rcx*8], r9d
mov dword [rbx + rcx*8 + 4], r10d
mov dword [rbx + rcx*8 + 8], r11d
mov dword [rbx + rcx*8 + 0xc], esi
mov byte [r8 + rbx + 0x40], 1
jmp 0x7ffd51cb3812
cmp qword [rbx + 0x110], rdi
jne 0x7ffd51ce1921
lea r9, [rbp + 0x68]
mov r8, rsi
mov rdx, r13
mov rcx, rbx
call fcn.7ffd51ccaf40
mov edi, eax
jmp 0x7ffd51cb4a9c
mov rcx, rbx
call fcn.7ffd51ccd2c0
test al, al
je 0x7ffd51cb4a11
lea r14, [rbx + 0xf0]
mov rcx, r14
call fcn.7ffd51cca334
test al, al
je 0x7ffd51ce18f9
lea rdx, [rbp + 0x1f0]
mov rcx, rdi
call fcn.7ffd51ccd150
test al, al
je 0x7ffd51ce18f9
mov eax, dword [r14]
mov dword [rbp - 0x10], eax
mov eax, dword [r14 + 4]
mov dword [rbp - 0xc], eax
mov eax, dword [r14 + 8]
mov dword [rbp - 8], eax
mov eax, dword [r14 + 0xc]
mov dword [rbp - 4], eax
mov eax, dword [r14 + 0x10]
mov dword [rbp], eax
mov eax, dword [r14 + 0x14]
mov dword [rbp + 4], eax
lea rcx, [rbp - 0x10]
call fcn.7ffd51cb5f70
test al, al
je 0x7ffd51ce18f9
movss xmm3, dword [rbx + 0x9c]
movss xmm2, dword [rbx + 0x98]
movss xmm1, dword [rbx + 0x94]
movss xmm0, dword [rbx + 0x90]
movss dword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1e4], xmm1
movss dword [rbp + 0x1e8], xmm2
movss dword [rbp + 0x1ec], xmm3
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x270]
call fcn.7ffd51cb5c50
mov rcx, rax
mov eax, dword [rax]
mov dword [rbp + 0x1d0], eax
mov eax, dword [rcx + 4]
mov dword [rbp + 0x1d4], eax
mov eax, dword [rcx + 8]
mov dword [rbp + 0x1d8], eax
mov eax, dword [rcx + 0xc]
mov dword [rbp + 0x1dc], eax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x1d0]
call fcn.7ffd51cb5f00
lea rcx, [rbp + 0x1d0]
call fcn.7ffd51cb5940
test al, al
jne 0x7ffd51ce18f9
lea r8, [rbx + 0x50]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x260]
call fcn.7ffd51cb5c50
movss xmm0, dword [rax]
movss dword [rbp + 0x98], xmm0
movss xmm1, dword [rax + 4]
movss dword [rbp + 0x9c], xmm1
movss xmm0, dword [rax + 8]
movss dword [rbp + 0xa0], xmm0
movss xmm1, dword [rax + 0xc]
movss dword [rbp + 0xa4], xmm1
lea rcx, [rbp + 0x98]
call fcn.7ffd51cb5940
mov r14d, 0xffffffff
test al, al
jne 0x7ffd51cdf8e9
mov sil, 1
jmp 0x7ffd51cb4a11
subsd xmm1, xmm0
jmp 0x7ffd51cb4397
mov dl, 1
mov rcx, rbx
call fcn.7ffd51cbab94
jmp 0x7ffd51cb4d3f
mov rcx, qword [r14]
mov rax, qword [r14 + 8]
cmp qword [rcx + 8], r14
jne 0x7ffd51ce1e05
cmp qword [rax], r14
jne 0x7ffd51ce1e05
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov rax, qword [r15]
mov qword [r14], rax
mov qword [r14 + 8], r15
cmp qword [rax + 8], r15
jne 0x7ffd51ce1dfe
mov qword [rax + 8], r14
mov qword [r15], r14
jmp 0x7ffd51cb4583
xor cl, cl
mov byte [rsp + 0x31], cl
mov rdx, rdi
mov qword [rsp + 0x50], rdx
mov rbx, qword [rax + 0xd8]
lea r15, [rax + 0xd0]
cmp rbx, r15
je 0x7ffd51cd3dc3
mov r14, rbx
mov qword [rbp - 0x78], rbx
mov rdx, rdi
mov rcx, rbx
call fcn.7ffd51cb9fb0
mov rsi, rax
mov qword [rsp + 0x68], rax
test rax, rax
jne 0x7ffd51cd3d8b
mov rbx, qword [rbx + 8]
cmp rbx, r15
jne 0x7ffd51cd3ce0
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rsp + 0x31]
mov rdx, qword [rsp + 0x50]
jmp 0x7ffd51cd3d1e
lea r9, [rbp - 0x78]
mov r8, rdx
movzx edx, cl
mov rcx, rax
call fcn.7ffd51cd3a40
test eax, eax
js 0x7ffd51ce1e21
mov rdx, rdi
mov r14, qword [rbp - 0x78]
mov rcx, r14
call fcn.7ffd51cb9fb0
mov rsi, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x7ffd51cb458c
mov rax, qword [rsp + 0x48]
add rax, 0xe0
cmp qword [r14 + 0x28], 0
jne 0x7ffd51cd3dce
mov rcx, qword [rax + 8]
mov qword [r14], rax
mov qword [r14 + 8], rcx
cmp qword [rcx], rax
jne 0x7ffd51ce1e1a
mov qword [rcx], r14
mov qword [rax + 8], r14
jmp 0x7ffd51cb458c
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
cmp qword [rcx + 8], rbx
jne 0x7ffd51ce1e0c
cmp qword [rax], rbx
jne 0x7ffd51ce1e0c
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov qword [rbx + 0x40], 0
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rsp + 0x31]
mov rdx, qword [rsp + 0x50]
test rsi, rsi
jne 0x7ffd51cd3d58
jmp 0x7ffd51cd3d1e
mov rcx, qword [rax]
mov qword [r14], rcx
mov qword [r14 + 8], rax
cmp qword [rcx + 8], rax
jne 0x7ffd51ce1e13
mov qword [rcx + 8], r14
mov qword [rax], r14
jmp 0x7ffd51cb458c
test rsi, rsi
jne 0x7ffd51cb4579
mov edx, 0x4000
mov cl, 1
mov rax, qword [rsp + 0x48]
jmp 0x7ffd51cd3cc9
movaps xmm8, xmm0
mov edi, r9d
jmp 0x7ffd51cb3712
mov edi, r15d
lea rsi, [rbx + 0x40]
cmp byte [rsi], 0
je 0x7ffd51cd4521
cmp edi, r14d
je 0x7ffd51cd451e
mov r8d, edi
mov edx, r14d
mov rcx, rbx
call fcn.7ffd51cbeba4
inc r14d
inc edi
inc rsi
cmp edi, 4
jb 0x7ffd51cd4506
jmp 0x7ffd51cb3821
subsd xmm0, xmm1
jmp 0x7ffd51cb4338
test byte [rax + 0x68], 1
jne 0x7ffd51cb4a46
jmp 0x7ffd51cb4a62
subsd xmm1, xmm0
jmp 0x7ffd51cb4367
jmp 0x7ffd51ce237c
jmp 0x7ffd51cdf929
jmp 0x7ffd51cb3812
mov eax, 1
movaps xmm0, xmmword [rdx]
movaps xmmword [rcx], xmm0
movaps xmm1, xmmword [rdx + 0x10]
movaps xmmword [rcx + 0x10], xmm1
movaps xmm0, xmmword [rdx + 0x20]
movaps xmmword [rcx + 0x20], xmm0
movaps xmm1, xmmword [rdx + 0x30]
movaps xmmword [rcx + 0x30], xmm1
movaps xmm0, xmmword [rdx + 0x40]
movaps xmmword [rcx + 0x40], xmm0
movaps xmm1, xmmword [rdx + 0x50]
movaps xmmword [rcx + 0x50], xmm1
movaps xmm0, xmmword [rdx + 0x60]
movaps xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movaps xmm1, xmmword [rdx + 0x70]
movaps xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
dec rax
jne 0x7ffd51cdf849
movaps xmm0, xmmword [rdx]
movaps xmmword [rcx], xmm0
jmp 0x7ffd51cb3a33
jmp 0x7ffd51ce22bf
xor esi, esi
jmp 0x7ffd51cc217d
jmp 0x7ffd51cb4caa
jmp 0x7ffd51cbd36e
jmp 0x7ffd51cbd3a3
mov rcx, r14
call qword [0x7ffd51d072d8]
mov rcx, rbx
call r14
test al, al
je 0x7ffd51cb4a9c
jmp 0x7ffd51cbd444
xor dil, dil
jmp 0x7ffd51cb4a15
xor sil, sil
jmp 0x7ffd51cb4a11
movaps xmm0, xmm6
jmp 0x7ffd51cb912a
mov eax, 1
jmp 0x7ffd51cb4b0e
xor edx, edx
jmp 0x7ffd51cc06ee
xor edx, edx
jmp 0x7ffd51cb4c41
xor edx, edx
jmp 0x7ffd51cb4cc1
xor ebx, ebx
xor edx, edx
jmp 0x7ffd51cb4d09
mov r9d, edx
jmp 0x7ffd51cb43ff
mov r9d, dword [rsp + 0x60]
jmp 0x7ffd51cb43ff
mov r8d, dword [rsp + 0x38]
jmp 0x7ffd51cb445b
mov r15d, dword [rsp + 0x40]
jmp 0x7ffd51cb44b5
xor r14d, r14d
jmp 0x7ffd51cb460e
mov r14, rdx
jmp 0x7ffd51cb4622
mov rax, qword [rcx + 0x10]
jmp 0x7ffd51cc651f
xor r14d, r14d
jmp 0x7ffd51cc322a
xor ecx, ecx
jmp 0x7ffd51cc395b
mov al, 1
jmp 0x7ffd51cb4167
mov rdx, r15
jmp 0x7ffd51cb41cc
mov r9, r15
jmp 0x7ffd51cbd876
movaps xmm0, xmm6
jmp 0x7ffd51cb3708
mov rdx, r15
jmp 0x7ffd51cb3840
mov rax, r15
jmp 0x7ffd51cb395d
mov r14d, 0xffffffff
jmp 0x7ffd51cb4a11
mov rcx, rdi
call qword [0x7ffd51d072d8]
lea rdx, [rbp + 0x98]
mov rcx, rbx
call rdi
movzx edi, al
jmp 0x7ffd51cb4a15
mov r15d, r14d
mov dword [rbp - 0x80], r14d
lea rcx, [rbx + 0xf0]
call fcn.7ffd51cca334
mov rcx, r13
test al, al
jne 0x7ffd51ce1957
lea r8, [rbx + 0x50]
lea rdx, [rbx + 0x90]
lea r9, [rbp - 0x80]
call fcn.7ffd51cedf18
mov edi, eax
mov r15d, dword [rbp - 0x80]
jmp 0x7ffd51ce195f
mov rdx, rbx
call fcn.7ffd51cededc
mov r14, qword [rbx + 0x110]
test edi, edi
js 0x7ffd51cbd604
test r14, r14
je 0x7ffd51cbd604
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, r15d
mov rdx, r14
mov rcx, r13
call fcn.7ffd51cedff8
mov edi, eax
xor esi, esi
mov r14, qword [r14 + 0x40]
test eax, eax
jns 0x7ffd51ce196e
or r15, 0xffffffffffffffff
jmp 0x7ffd51cb4a9c
inc dword [r13 + 0x120]
jmp 0x7ffd51cb4a9c
test byte [rax + 0x68], 1
je 0x7ffd51cbd604
jmp 0x7ffd51cbd58b
mov rcx, r15
call qword [0x7ffd51d072d8]
mov rcx, rbx
call r15
test al, al
je 0x7ffd51cbd604
jmp 0x7ffd51cbd598
mov rax, qword [rbx + 0xf0]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x40]
mov qword [rbp + 8], rdi
mov ecx, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movss dword [rbp + 0x10], xmm0
shr rax, 0x20
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rbp + 0x14], xmm0
movss xmm0, dword [rbx + 0xf8]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [rbx + 0xfc]
movss dword [rbp - 0x64], xmm1
movss xmm0, dword [rbx + 0x100]
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [rbx + 0x104]
movss dword [rbp - 0x5c], xmm1
movss xmm0, dword [rbx + 0x108]
movss dword [rbp - 0x58], xmm0
movss xmm1, dword [rbx + 0x10c]
movss dword [rbp - 0x54], xmm1
lea rcx, [rbp - 0x68]
call fcn.7ffd51cb5f70
test al, al
je 0x7ffd51cbd5a5
movss xmm8, dword [rbx + 0x58]
movss xmm6, dword [rbx + 0x50]
movss xmm3, dword [rbp - 0x64]
movaps xmm1, xmm3
mulss xmm1, xmm8
movss xmm2, dword [rbp - 0x68]
movaps xmm0, xmm2
mulss xmm0, xmm6
addss xmm1, xmm0
movss dword [rbp + 0x28], xmm1
movss xmm7, dword [rbx + 0x54]
movss xmm5, dword [rbx + 0x5c]
mulss xmm3, xmm5
mulss xmm2, xmm7
addss xmm3, xmm2
movss dword [rbp + 0x2c], xmm3
movss xmm3, dword [rbp - 0x60]
movaps xmm1, xmm3
mulss xmm1, xmm6
movss xmm2, dword [rbp - 0x5c]
movaps xmm0, xmm2
mulss xmm0, xmm8
addss xmm1, xmm0
movss dword [rbp + 0x30], xmm1
mulss xmm2, xmm5
mulss xmm3, xmm7
addss xmm2, xmm3
movss dword [rbp + 0x34], xmm2
movss xmm4, dword [rbp - 0x58]
movaps xmm1, xmm4
mulss xmm1, xmm6
movss xmm2, dword [rbp - 0x54]
movaps xmm0, xmm2
mulss xmm0, xmm8
addss xmm1, xmm0
addss xmm1, dword [rbx + 0x60]
movss dword [rbp + 0x38], xmm1
mulss xmm2, xmm5
mulss xmm4, xmm7
addss xmm2, xmm4
addss xmm2, dword [rbx + 0x64]
movss dword [rbp + 0x3c], xmm2
lea r9, [rsp + 0x7c]
lea r8, [rbp + 0x28]
lea rdx, [rbp + 8]
mov rcx, r13
call fcn.7ffd51cedf18
mov edi, eax
xorps xmm6, xmm6
test eax, eax
js 0x7ffd51cbd604
mov r14d, dword [rsp + 0x7c]
jmp 0x7ffd51cbd5a5
xor edx, edx
mov rcx, rbx
call fcn.7ffd51cc2490
nop
jmp 0x7ffd51cbd5ca
mov rcx, r13
call fcn.7ffd51cb8eb0
nop
jmp 0x7ffd51cbd604
mov eax, r15d
lock xadd dword [rdi + 0xf0], eax
dec eax
jne 0x7ffd51cbd4a0
lea edx, [rax + 1]
mov rcx, rdi
call fcn.7ffd51cd6370
nop
jmp 0x7ffd51cbd4a0
mov rcx, r13
call fcn.7ffd51cb8eb0
nop
jmp 0x7ffd51cb4a9c
mov rcx, rdi
call qword [0x7ffd51d072d8]
lea r9, [rbp + 0x68]
mov r8, rsi
mov rdx, r13
mov rcx, rbx
call rdi
nop
jmp 0x7ffd51ccaf2a
mov qword [r12 + 8], 0
mov qword [r12], 0
jmp 0x7ffd51cb4b66
mov ecx, 3
int 0x29
mov edi, 0x8007000e
mov r14, qword [rsp + 0x58]
xor r15d, r15d
jmp 0x7ffd51cb38c9
mov rcx, qword [rsi]
test rcx, rcx
je 0x7ffd51cb4c20
call fcn.7ffd51cba5b0
mov qword [rsi], 0
jmp 0x7ffd51cb4c20
mov dword [r15], 0
jmp 0x7ffd51cb4c82
cmp eax, 0xc000000d
jg 0x7ffd51ce1c5e
je 0x7ffd51ce1c83
cmp eax, 0x803e0006
je 0x7ffd51ce1c54
cmp eax, 0xc0000001
je 0x7ffd51ce1c4a
cmp eax, 0xc0000002
je 0x7ffd51ce1c40
cmp eax, 0xc0000008
jne 0x7ffd51ce1c7a
jmp 0x7ffd51ce1c8d
mov edi, 0x80004001
jmp 0x7ffd51cb4d34
mov edi, 0x80004005
jmp 0x7ffd51cb4d34
mov edi, 0x88980800
jmp 0x7ffd51cb4d34
cmp eax, 0xc0000017
je 0x7ffd51ce1ca1
cmp eax, 0xc0000022
je 0x7ffd51ce1c97
cmp eax, 0xc0000024
je 0x7ffd51ce1c8d
cmp eax, 0xc00000bb
je 0x7ffd51ce1c83
bts edi, 0x1c
jmp 0x7ffd51cb4d34
mov edi, 0x80070057
jmp 0x7ffd51cb4d34
mov edi, 0x80070006
jmp 0x7ffd51cb4d34
mov edi, 0x80070005
jmp 0x7ffd51cb4d34
mov edi, 0x8007000e
jmp 0x7ffd51cb4d34
mov edi, 0x8007000e
mov r14, qword [rsp + 0x58]
xor r15d, r15d
jmp 0x7ffd51cb38c9
mov r9d, r14d
mov edi, 0x80070216
jmp 0x7ffd51cb4d87
lea eax, [r9 + 0x90]
cmp eax, r9d
jb 0x7ffd51ce1cdf
mov r9d, eax
xor edi, edi
jmp 0x7ffd51ce1ce7
mov r9d, r14d
mov edi, 0x80070216
mov r11d, dword [r8 + rcx*8 + 0x28]
jmp 0x7ffd51cb4dbd
mov r9d, r14d
mov edi, 0x80070216
jmp 0x7ffd51cb4de1
mov edx, r14d
mov edi, 0x80070216
jmp 0x7ffd51cb4416
mov r8d, r14d
mov edi, 0x80070216
jmp 0x7ffd51cb4437
lea ecx, [rax + 1]
imul rax, rcx, 0x94
cmp rax, r14
ja 0x7ffd51ce1d2b
xor edi, edi
jmp 0x7ffd51ce1d33
mov eax, r14d
mov edi, 0x80070216
test edi, edi
js 0x7ffd51cdf933
lea ecx, [rax + r8]
cmp ecx, r8d
jb 0x7ffd51ce1d4e
mov r8d, ecx
xor edi, edi
jmp 0x7ffd51cb444e
mov r8d, r14d
mov edi, 0x80070216
jmp 0x7ffd51cb444e
mov ecx, r14d
mov edi, 0x80070216
jmp 0x7ffd51cb4471
mov edx, r14d
mov edi, 0x80070216
jmp 0x7ffd51cb448f
lea r8, [rax + rax*2]
shl r8, 3
cmp r8, r14
ja 0x7ffd51ce1d86
xor edi, edi
jmp 0x7ffd51ce1d8e
mov r8d, r14d
mov edi, 0x80070216
test edi, edi
js 0x7ffd51ce1db2
lea eax, [r8 + rdx]
cmp eax, edx
jb 0x7ffd51ce1da0
mov edx, eax
xor edi, edi
jmp 0x7ffd51ce1da8
mov edx, r14d
mov edi, 0x80070216
mov r8d, dword [rsp + 0x38]
jmp 0x7ffd51cb44a6
mov r8d, dword [rsp + 0x38]
jmp 0x7ffd51cdf93d
mov eax, r14d
mov edi, 0x80070216
jmp 0x7ffd51cb44cb
xor eax, eax
cmp qword [rbx + 0x28], rax
setne al
xor ecx, ecx
test rsi, rsi
cmovne rcx, rdi
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x20], eax
mov r9d, ecx
mov r8, rbx
lea rdx, [0x7ffd51cf1630]
call fcn.7ffd51cea9e0
nop
jmp 0x7ffd51cb456c
mov ecx, 3
int 0x29
mov ecx, 3
int 0x29
mov ecx, 3
int 0x29
mov ecx, 3
int 0x29
mov ecx, 3
int 0x29
mov r15d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x38]
jmp 0x7ffd51cb4622
mov edi, 0x8007000e
or rbx, 0xffffffffffffffff
xor r15d, r15d
jmp 0x7ffd51cb38c9
mov rbx, r15
add r15, 0x90
add r12, 0x90
xor edx, edx
mov r8d, 0x90
mov rcx, rbx
call sub.msvcrt.dll_memset
mov dword [rbx], 1
mov dword [rbx + 0x14], 1
mov dword [rbx + 4], 0x40
mov eax, dword [rdi + 0x28]
inc eax
imul ecx, eax, 0x94
add ecx, dword [rsp + 0x48]
mov dword [rbx + 0x10], ecx
mov eax, dword [rdi + 0x28]
mov dword [rsp + 0x50], eax
jmp 0x7ffd51cb4716
movzx esi, byte [rcx + 0x68]
shr sil, 2
and sil, 1
jmp 0x7ffd51cc6534
mov rcx, rbx
call qword [0x7ffd51d072d8]
mov rcx, r15
call rbx
nop
jmp 0x7ffd51cc6553
mov rcx, rbx
call qword [0x7ffd51d072d8]
mov rcx, r15
call rbx
movzx r14d, al
jmp 0x7ffd51cb3c59
mov dword [rbp - 0x30], 0xff7fffff
mov dword [rbp - 0x2c], 0xff7fffff
mov dword [rbp - 0x28], 0x7f7fffff
mov dword [rbp - 0x24], 0x7f7fffff
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x190], rax
jmp 0x7ffd51cb3d51
mov rcx, rbx
call qword [0x7ffd51d072d8]
mov rcx, r15
call rbx
lea rcx, [0x7ffd51cc74f0]
jmp 0x7ffd51cc214a
mov rcx, rbx
call qword [0x7ffd51d072d8]
mov rcx, r15
call rbx
mov rsi, rax
jmp 0x7ffd51cc217d
test rdx, rdx
je 0x7ffd51ce1f4e
mov eax, edi
sub eax, esi
mov dword [rdx], eax
xor edx, edx
lea r8d, [rdx + 0x30]
mov rcx, rdi
call sub.msvcrt.dll_memset
movss dword [rbp + 0x150], xmm14
movss dword [rbp + 0x154], xmm14
movss dword [rbp + 0x158], xmm15
movss dword [rbp + 0x15c], xmm15
movss dword [rdi], xmm14
movss dword [rdi + 4], xmm14
movss dword [rdi + 8], xmm15
movss dword [rdi + 0xc], xmm15
movss dword [rdi + 0x10], xmm12
movss dword [rdi + 0x14], xmm6
movss dword [rdi + 0x18], xmm6
movss dword [rdi + 0x1c], xmm12
movss dword [rdi + 0x20], xmm6
movss dword [rdi + 0x24], xmm6
lea rbx, [rdi + 0x30]
add rdi, 0x94
xor edx, edx
lea r8d, [rdx + 0x64]
mov rcx, rbx
call sub.msvcrt.dll_memset
mov eax, 0xffffffff
mov dword [rbx + 0x60], eax
xor r15d, r15d
mov r14d, r15d
cmp dword [r13 + 0xe8], r15d
jbe 0x7ffd51cb4123
mov r12d, eax
xor edx, edx
lea r8d, [rdx + 0x30]
mov rcx, rdi
call sub.msvcrt.dll_memset
mov eax, r14d
lea rdx, [rax + rax*4]
mov rcx, qword [r13 + 0xd0]
mov eax, dword [rcx + rdx*8]
mov dword [rdi], eax
mov eax, dword [rcx + rdx*8 + 4]
mov dword [rdi + 4], eax
mov eax, dword [rcx + rdx*8 + 8]
mov dword [rdi + 8], eax
mov eax, dword [rcx + rdx*8 + 0xc]
mov dword [rdi + 0xc], eax
mov rcx, qword [r13 + 0xd0]
mov eax, dword [rcx + rdx*8 + 0x10]
mov dword [rdi + 0x10], eax
mov eax, dword [rcx + rdx*8 + 0x14]
mov dword [rdi + 0x14], eax
mov eax, dword [rcx + rdx*8 + 0x18]
mov dword [rdi + 0x18], eax
mov eax, dword [rcx + rdx*8 + 0x1c]
mov dword [rdi + 0x1c], eax
mov eax, dword [rcx + rdx*8 + 0x20]
mov dword [rdi + 0x20], eax
mov eax, dword [rcx + rdx*8 + 0x24]
mov dword [rdi + 0x24], eax
lea rbx, [rdi + 0x30]
add rdi, 0x94
xor edx, edx
lea r8d, [rdx + 0x64]
mov rcx, rbx
call sub.msvcrt.dll_memset
mov dword [rbx + 0x60], r12d
inc r14d
cmp r14d, dword [r13 + 0xe8]
jb 0x7ffd51ce1fee
lea r12, [r13 + 0x170]
jmp 0x7ffd51cb4123
mov eax, dword [rcx + 0x90]
mov dword [rdx], eax
mov eax, dword [rcx + 0x94]
mov dword [rdx + 4], eax
mov eax, dword [rcx + 0x98]
mov dword [rdx + 8], eax
mov eax, dword [rcx + 0x9c]
mov dword [rdx + 0xc], eax
mov eax, dword [rcx + 0x50]
mov dword [r8], eax
mov eax, dword [rcx + 0x54]
mov dword [r8 + 4], eax
mov eax, dword [rcx + 0x58]
mov dword [r8 + 8], eax
mov eax, dword [rcx + 0x5c]
mov dword [r8 + 0xc], eax
mov eax, dword [rcx + 0x60]
mov dword [r8 + 0x10], eax
mov eax, dword [rcx + 0x64]
mov dword [r8 + 0x14], eax
add r8, 0x18
jmp 0x7ffd51cb419a
mov rsi, r15
mov ebx, r15d
jmp 0x7ffd51cb4214
cmp eax, 0xc000000d
jg 0x7ffd51ce2133
je 0x7ffd51ce2158
cmp eax, 0x803e0006
je 0x7ffd51ce2129
cmp eax, 0xc0000001
je 0x7ffd51ce211f
cmp eax, 0xc0000002
je 0x7ffd51ce2115
cmp eax, 0xc0000008
jne 0x7ffd51ce214f
jmp 0x7ffd51ce2162
mov edi, 0x80004001
jmp 0x7ffd51cb424c
mov edi, 0x80004005
jmp 0x7ffd51cb424c
mov edi, 0x88980800
jmp 0x7ffd51cb424c
cmp eax, 0xc0000017
je 0x7ffd51ce2176
cmp eax, 0xc0000022
je 0x7ffd51ce216c
cmp eax, 0xc0000024
je 0x7ffd51ce2162
cmp eax, 0xc00000bb
je 0x7ffd51ce2158
bts edi, 0x1c
jmp 0x7ffd51cb424c
mov edi, 0x80070057
jmp 0x7ffd51cb424c
mov edi, 0x80070006
jmp 0x7ffd51cb424c
mov edi, 0x80070005
jmp 0x7ffd51cb424c
mov edi, 0x8007000e
jmp 0x7ffd51cb424c
cmp eax, 0xc000000d
jg 0x7ffd51ce21c5
je 0x7ffd51ce21ea
cmp eax, 0x803e0006
je 0x7ffd51ce21bb
cmp eax, 0xc0000001
je 0x7ffd51ce21b1
cmp eax, 0xc0000002
je 0x7ffd51ce21a7
cmp eax, 0xc0000008
jne 0x7ffd51ce21e1
jmp 0x7ffd51ce21f4
mov edi, 0x80004001
jmp 0x7ffd51cb427c
mov edi, 0x80004005
jmp 0x7ffd51cb427c
mov edi, 0x88980800
jmp 0x7ffd51cb427c
cmp eax, 0xc0000017
je 0x7ffd51ce2208
cmp eax, 0xc0000022
je 0x7ffd51ce21fe
cmp eax, 0xc0000024
je 0x7ffd51ce21f4
cmp eax, 0xc00000bb
je 0x7ffd51ce21ea
bts edi, 0x1c
jmp 0x7ffd51cb427c
mov edi, 0x80070057
jmp 0x7ffd51cb427c
mov edi, 0x80070006
jmp 0x7ffd51cb427c
mov edi, 0x80070005
jmp 0x7ffd51cb427c
mov edi, 0x8007000e
jmp 0x7ffd51cb427c
cmp eax, 0xc000000d
jg 0x7ffd51ce2257
je 0x7ffd51ce227c
cmp eax, 0x803e0006
je 0x7ffd51ce224d
cmp eax, 0xc0000001
je 0x7ffd51ce2243
cmp eax, 0xc0000002
je 0x7ffd51ce2239
cmp eax, 0xc0000008
jne 0x7ffd51ce2273
jmp 0x7ffd51ce2286
mov edi, 0x80004001
jmp 0x7ffd51cb42a1
mov edi, 0x80004005
jmp 0x7ffd51cb42a1
mov edi, 0x88980800
jmp 0x7ffd51cb42a1
cmp eax, 0xc0000017
je 0x7ffd51ce229a
cmp eax, 0xc0000022
je 0x7ffd51ce2290
cmp eax, 0xc0000024
je 0x7ffd51ce2286
cmp eax, 0xc00000bb
je 0x7ffd51ce227c
bts edi, 0x1c
jmp 0x7ffd51cb42a1
mov edi, 0x80070057
jmp 0x7ffd51cb42a1
mov edi, 0x80070006
jmp 0x7ffd51cb42a1
mov edi, 0x80070005
jmp 0x7ffd51cb42a1
mov edi, 0x8007000e
jmp 0x7ffd51cb42a1
mov dl, 1
mov rcx, rsi
call fcn.7ffd51cbab94
nop
jmp 0x7ffd51cb42ac
mov rbx, r15
mov edx, r15d
jmp 0x7ffd51cbd88e
mov dl, 1
mov rcx, rbx
call fcn.7ffd51cbab94
nop
jmp 0x7ffd51cb43a1
mov rsi, r15
mov edx, r15d
jmp 0x7ffd51cb3888
cmp eax, 0xc000000d
jg 0x7ffd51ce231f
je 0x7ffd51ce2344
cmp eax, 0x803e0006
je 0x7ffd51ce2315
cmp eax, 0xc0000001
je 0x7ffd51ce230b
cmp eax, 0xc0000002
je 0x7ffd51ce2301
cmp eax, 0xc0000008
jne 0x7ffd51ce233b
jmp 0x7ffd51ce234e
mov edi, 0x80004001
jmp 0x7ffd51cb38b5
mov edi, 0x80004005
jmp 0x7ffd51cb38b5
mov edi, 0x88980800
jmp 0x7ffd51cb38b5
cmp eax, 0xc0000017
je 0x7ffd51ce2362
cmp eax, 0xc0000022
je 0x7ffd51ce2358
cmp eax, 0xc0000024
je 0x7ffd51ce234e
cmp eax, 0xc00000bb
je 0x7ffd51ce2344
bts edi, 0x1c
jmp 0x7ffd51cb38b5
mov edi, 0x80070057
jmp 0x7ffd51cb38b5
mov edi, 0x80070006
jmp 0x7ffd51cb38b5
mov edi, 0x80070005
jmp 0x7ffd51cb38b5
mov edi, 0x8007000e
jmp 0x7ffd51cb38b5
mov dl, 1
mov rcx, rsi
call fcn.7ffd51cbab94
nop
jmp 0x7ffd51cb38c0
mov r14, qword [rsp + 0x58]
or rbx, 0xffffffffffffffff
xor r15d, r15d
jmp 0x7ffd51cb38c9
mov rcx, rbx
call qword [0x7ffd51d072d8]
mov rcx, rsi
call rbx
nop
jmp 0x7ffd51cb3910
mov rbx, qword [rax + 0x28]
mov rcx, rbx
call qword [0x7ffd51d072d8]
mov edx, 1
mov rcx, rsi
call rbx
mov dword [rsi + 8], 1
jmp 0x7ffd51cb393a
call qword [sym.imp.api_ms_win_core_sysinfo_l1_2_1.dll_GetTickCount64]
mov rdx, rax
lea rcx, [rsi - 8]
call fcn.7ffd51cd2b30
nop
jmp 0x7ffd51cb397f
mov ecx, 3
int 0x29
lea rdx, [rbp + 0x68]
mov rcx, r13
call fcn.7ffd51cee21c
nop
jmp 0x7ffd51cb39b1
test r14, r14
je 0x7ffd51ce2402
mov rcx, r14
call fcn.7ffd51cd1674
mov rcx, r13
call fcn.7ffd51cb8eb0
nop
jmp 0x7ffd51cb39b5