Function at 0x1000daf0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x80
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x1000e760
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x18]
mov edx, dword fs:[0]
mov dword [ebp - 0x18], edx
mov dword fs:[0], ecx
mov dl, byte [eax + 0x4a]
mov ecx, dword [eax]
movss xmm0, dword [eax + 0x3c]
movss xmm2, dword [eax + 0x44]
movss xmm1, dword [eax + 0x20]
movss xmm3, dword [eax + 0x24]
mov bl, byte [eax + 0x49]
mov bh, byte [eax + 0x4b]
mov edi, dword [eax + 0x28]
mov esi, dword [eax + 0x2c]
mov byte [ebp - 0x1d], dl
mov dl, byte [eax + 0x4c]
mov dword [ebp - 0x2c], ecx
movsx ecx, byte [eax + 0x48]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [eax + 0x40]
movups xmmword [ebp - 0x44], xmm2
mov byte [ebp - 0x1e], dl
mov edx, dword [eax + 4]
cmp ecx, 0xffffffff
movss dword [ebp - 0x64], xmm0
mov dword [ebp - 0x24], edx
mov edx, dword [eax + 8]
mov dword [ebp - 0x34], edx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x30], edx
mov edx, dword [eax + 0x30]
mov dword [ebp - 0x5c], edx
mov edx, dword [eax + 0x38]
mov dword [ebp - 0x60], edx
mov edx, dword [eax + 0x34]
mov dword [ebp - 0x58], edx
je 0x1000dbf9
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x54], xmm1
movss xmm2, dword [eax + 0x18]
movss dword [ebp - 0x50], xmm3
movss xmm1, dword [eax + 0x14]
movss xmm3, dword [eax + 0x1c]
movss dword [ebp - 0x6c], xmm0
movss dword [ebp - 0x74], xmm2
movss dword [ebp - 0x68], xmm1
movss dword [ebp - 0x70], xmm3
sub esp, 0x14
movsd xmm0, qword [ebp - 0x74]
movsd qword [esp + 0xc], xmm0
movsd xmm0, qword [ebp - 0x6c]
movsd qword [esp], xmm0
mov dword [esp + 8], ecx
call fcn.100f0690
movss xmm3, dword [ebp - 0x50]
movss xmm1, dword [ebp - 0x54]
movups xmm2, xmmword [ebp - 0x44]
add esp, 0x14
cmp bl, 0xff
je 0x1000dc28
movss dword [ebp - 0x7c], xmm1
movsx eax, bl
movss dword [ebp - 0x78], xmm3
sub esp, 0xc
movsd xmm0, qword [ebp - 0x7c]
movsd qword [esp], xmm0
mov dword [esp + 8], eax
call fcn.100f06b0
movups xmm2, xmmword [ebp - 0x44]
add esp, 0xc
cmp edi, 1
jne 0x1000dc85
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x88], ecx
sub esp, 0x18
movsd xmm0, qword [ebp - 0x8c]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x84]
movsd qword [esp], xmm0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
call fcn.100f06d0
movups xmm2, xmmword [ebp - 0x44]
add esp, 0x18
movss xmm1, dword [ebp - 0x28]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
movss xmm1, dword [ebp - 0x64]
jne 0x1000dca0
jp 0x1000dca0
ucomiss xmm1, xmm0
jne 0x1000dca0
jnp 0x1000dcc8
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x48], xmm1
sub esp, 8
movsd xmm0, qword [ebp - 0x4c]
movsd qword [esp], xmm0
call fcn.100f0640
movups xmm2, xmmword [ebp - 0x44]
add esp, 8
cmp bh, 0xff
je 0x1000dce7
xor ecx, ecx
cmp byte [ebp - 0x1d], 0
movsx eax, bh
setne cl
push eax
push ecx
call fcn.100f05e0
movups xmm2, xmmword [ebp - 0x44]
add esp, 8
cmp byte [ebp - 0x1e], 0
je 0x1000dcf6
call fcn.100f0680
movups xmm2, xmmword [ebp - 0x44]
movaps xmm0, xmmword [0x100fb2a0]
movss xmm1, dword [0x100fb2b0]
mov ebx, dword [ebp + 0xc]
andps xmm0, xmm2
ucomiss xmm1, xmm0
jbe 0x1000dd20
sub esp, 4
movss dword [esp], xmm2
call fcn.100f05c0
add esp, 4
lea eax, [ebx + 0xc]
mov dword [ebp - 0x44], eax
push eax
call fcn.1006b020
add esp, 4
mov esi, dword [ebx + 0x14]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x24]
sub eax, esi
mov edi, esi
cmp eax, ecx
jb 0x1000de2b
mov eax, dword [ebx + 0xc]
add eax, edi
push ecx
push dword [ebp - 0x2c]
push eax
mov ebx, ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x14], edi
cmp edi, dword [ebx + 0x10]
jne 0x1000dd74
push edi
push dword [ebp - 0x44]
call fcn.10003b30
add esp, 8
mov edi, dword [ebx + 0x14]
mov eax, dword [ebx + 0xc]
mov byte [eax + edi], 0
inc dword [ebx + 0x14]
add esi, dword [ebx + 0xc]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push esi
call fcn.100f00f0
add esp, 0xc
test al, al
mov byte [ebp - 0x2c], al
je 0x1000de0f
mov esi, dword [ebp + 0x10]
push ebx
call fcn.10001e60
add esp, 4
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
lea edx, [ecx*8]
test edx, edx
je 0x1000ddfa
mov edx, dword [esi]
mov dword [ebp - 0x28], edx
mov edx, dword [esi + 8]
mov dword [ebp - 0x24], edx
mov edx, dword [esi + 0xc]
mov dword [ebp - 0x34], edx
mov edx, dword [eax]
lea eax, [edx + ecx*8]
mov dword [ebp - 0x30], eax
nop dword [eax]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x10], 0
push dword [ebp - 0x34]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push eax
call dword [ecx + 0xc]
add esp, 0x10
mov edx, dword [ebp - 0x44]
add edx, 8
cmp edx, dword [ebp - 0x30]
jne 0x1000ddd0
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x10], 0xffffffff
push eax
call fcn.1006b7c0
add esp, 4
jmp 0x1000de14
call fcn.100f0270
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov al, byte [ebp - 0x2c]
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret
push ecx
push esi
push dword [ebp - 0x44]
call fcn.100f3480
mov ecx, dword [ebp - 0x24]
add esp, 0xc
mov edi, dword [ebx + 0x14]
jmp 0x1000dd44