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

Disassembly:
jmp 0x100d4f30
sub esp, 0x34
push ebx
mov ebx, dword [esp + 0x44]
push ebp
push esi
push edi
mov edi, dword [esp + 0x4c]
movups xmm1, xmmword [edi]
mov eax, dword [edi + 0xc8]
movq xmm0, qword [edi + 0x10]
psrldq xmm1, 0xc
mov dword [esp + 0x14], eax
movd eax, xmm1
movq qword [esp + 0x3c], xmm0
cmp dword [esp + 0x3c], eax
jae 0x100d4f6d
mov eax, 1
jmp 0x100d4f82
mov ecx, dword [edi + 0xb4]
xor eax, eax
test ecx, ecx
je 0x100d4f82
cmp dword [ecx + 0x6c], eax
setne al
add eax, 2
push eax
push dword [esp + 0x5c]
push dword [edi + 0xd0]
call fcn.10003044
mov ebp, dword [esp + 0x68]
add esp, 0xc
cmp dword [edi + 0xd0], 7
mov edx, eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x10], edx
lea esi, [ecx + ebp]
mov dword [esp + 0x5c], esi
jl 0x100d4fe4
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
push ecx
push ebp
push dword [esp + 0x5c]
mov dword [eax + 0xd4], edi
push ebx
push eax
call edx
push dword [esp + 0x74]
mov esi, eax
push edi
call fcn.100023ec
add esp, 0x1c
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 0xc]
jae 0x100d515c
cmp ebp, esi
jae 0x100d515c
push dword [esp + 0x14]
mov eax, esi
sub eax, ebp
push eax
push ecx
lea eax, [esp + 0x38]
push eax
call fcn.100d63b0
add esp, 0x10
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x20], xmm0
cmp dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
je 0x100d515c
push ebp
push edi
call fcn.100d6170
push ebp
push edi
call fcn.100d52f0
mov esi, dword [esp + 0x34]
push esi
push ebp
push dword [esp + 0x6c]
push ebx
push edi
call dword [esp + 0x34]
mov edx, dword [esp + 0x78]
add ebp, esi
mov esi, dword [esp + 0x80]
mov edi, eax
mov eax, dword [esp + 0x44]
add esp, 0x24
mov dword [esp + 0x60], edi
mov ecx, dword [edx + 4]
mov dword [edx + 8], ecx
mov ecx, dword [edx]
mov dword [edx + 4], ecx
lea ecx, [esi - 0x20]
mov dword [edx], eax
mov edx, ebp
mov eax, dword [ebx + 0xc]
sub edx, edi
cmp ebp, ecx
ja 0x100d5183
push edx
push eax
call fcn.100d4df0
add esp, 8
cmp edi, 0x10
jbe 0x100d50ea
lea esi, [edi - 0x10]
lea edi, [edx + 0x10]
mov edx, dword [ebx + 0xc]
add edx, 0x10
push edi
push edx
lea eax, [edx + esi]
mov dword [esp + 0x20], eax
call fcn.100d4df0
add esp, 8
cmp esi, 0x10
jle 0x100d50e2
mov esi, dword [esp + 0x18]
add edx, 0x10
add edi, 0x10
push edi
push edx
call fcn.100d4df0
add edi, 0x10
add edx, 0x10
push edi
push edx
call fcn.100d4df0
add edx, 0x10
add esp, 0x10
add edi, 0x10
cmp edx, esi
jb 0x100d50c1
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
add dword [ebx + 0xc], edi
cmp edi, 0xffff
jbe 0x100d5107
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 3
mov dword [ebx + 0x24], 1
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
add ecx, 3
mov word [eax + 4], di
mov eax, dword [ebx + 4]
mov dword [eax], ecx
lea ecx, [edx - 3]
cmp ecx, 0xffff
jbe 0x100d513b
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 3
mov dword [ebx + 0x24], 2
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 4]
add ebp, edx
mov edi, dword [esp + 0x4c]
mov word [eax + 6], cx
mov ecx, dword [esp + 0x48]
add dword [ebx + 4], 8
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 0xc]
jb 0x100d4ff4
push ebp
push edi
call fcn.100d6170
push ebp
push edi
call fcn.100d52f0
sub esi, ebp
push esi
push ebp
push dword [esp + 0x6c]
push ebx
push edi
call dword [esp + 0x34]
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
push ecx
push ebp
push edx
push eax
call fcn.100d6310
add esp, 0x10
jmp 0x100d50ea