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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x744
cmp byte [0x102471fc], 0
push ebx
push esi
push edi
je 0x1000e798
mov ecx, dword [0x1024b32c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1000e798
cmp dword [0x10281450], 0
jne 0x1000e798
mov ecx, dword [0x1024b32c]
lea edx, [esp + 0x9c]
push edx
lea edx, [esp + 0x4c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
mov eax, dword [0x102812e8]
xor edi, edi
xor edx, edx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x50], edx
cmp dword [eax + 0x18], edx
jle 0x1000e786
mov dword [esp + 0x40], edx
nop
mov ecx, dword [0x102812e0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov ebx, eax
test ebx, ebx
je 0x1000e76f
mov eax, dword [0x1028135c]
test eax, eax
jne 0x1000e08f
mov edx, 0xe80c2f78
mov ecx, 0x10219689
call fcn.10004f10
mov edx, 0xc10bf213
mov ecx, 0x102195b1
mov esi, eax
call fcn.10004f10
mov edx, esi
mov ecx, eax
call fcn.10127750
mov dword [0x1028135c], eax
cmp dword [eax + ebx], 0
jg 0x1000e76f
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1000e76f
cmp byte [0x102471f4], al
jne 0x1000e10b
mov edx, dword [0x102813f4]
test edx, edx
jne 0x1000e0ef
mov edx, 0xe80c2f78
mov ecx, 0x10219ba9
call fcn.10004f10
mov edx, 0xc10bf213
mov ecx, 0x102195d9
mov esi, eax
call fcn.10004f10
mov edx, esi
mov ecx, eax
call fcn.10127750
mov edx, eax
mov dword [0x102813f4], edx
mov ecx, dword [0x102812e0]
push dword [edx + ebx]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
cmp eax, dword [0x10281360]
jne 0x1000e76f
mov edx, dword [0x102813f4]
test edx, edx
jne 0x1000e146
mov edx, 0xe80c2f78
mov ecx, 0x10219ba9
call fcn.10004f10
mov edx, 0xc10bf213
mov ecx, 0x102195d9
mov esi, eax
call fcn.10004f10
mov edx, esi
mov ecx, eax
call fcn.10127750
mov edx, eax
mov dword [0x102813f4], edx
mov ecx, dword [0x102812e0]
push dword [edx + ebx]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov esi, eax
mov dword [esp + 0x44], esi
test esi, esi
je 0x1000e76f
mov eax, dword [0x1028135c]
test eax, eax
jne 0x1000e19f
mov edx, 0xe80c2f78
mov ecx, 0x10219689
call fcn.10004f10
mov edx, 0xc10bf213
mov ecx, 0x102195b1
mov esi, eax
call fcn.10004f10
mov edx, esi
mov ecx, eax
call fcn.10127750
mov esi, dword [esp + 0x44]
mov dword [0x1028135c], eax
cmp dword [eax + esi], 0
jle 0x1000e76f
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1024b32c]
lea ebx, [esp + 0xa0]
push ebx
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1024b32c]
lea esi, [esp + 0x1f8]
push esi
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
lea ecx, [esp + 0xb0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e1f5
sub ecx, edx
mov dword [esp + 0x20], 0
cmp byte [0x102471f4], 0
lea eax, [esp + 0xb0]
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x28], 0
movaps xmmword [esp + 0x14], xmm0
lea ecx, [esp + 0x14]
push eax
je 0x1000e39a
call fcn.10003bc0
cmp edi, dword [esp + 0x3c]
je 0x1000e26b
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
movups xmm0, xmmword [esp + 0x10]
mov dword [edi + 0x14], 0
movups xmmword [edi], xmm0
movq xmm0, qword [esp + 0x20]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [esp + 0x38], edi
jmp 0x1000e2b4
lea eax, [esp + 0x10]
push eax
push edi
lea ecx, [esp + 0x3c]
call fcn.10013ed0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x1000e2b0
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e2a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e79f
push ecx
push edx
call fcn.1018b662
add esp, 8
mov edi, dword [esp + 0x38]
xorps xmm0, xmm0
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x208]
movaps xmmword [esp + 0x10], xmm0
mov dword [esp + 0x24], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e2d6
sub ecx, edx
lea eax, [esp + 0x208]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.10003bc0
mov eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x5c]
je 0x1000e32b
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
movups xmm0, xmmword [esp + 0x10]
mov dword [eax + 0x14], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x20]
movq qword [eax + 0x10], xmm0
add eax, 0x18
mov dword [esp + 0x58], eax
jmp 0x1000e370
lea ecx, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.10013ed0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x1000e370
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e366
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e79f
push ecx
push edx
call fcn.1018b662
add esp, 8
lea eax, [esp + 0x208]
push eax
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0x358]
push str._s_____s
push eax
call fcn.10013170
add esp, 0x10
jmp 0x1000e43b
call fcn.10003bc0
cmp edi, dword [esp + 0x3c]
je 0x1000e3d5
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
movups xmm0, xmmword [esp + 0x10]
mov dword [edi + 0x14], 0
movups xmmword [edi], xmm0
movq xmm0, qword [esp + 0x20]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [esp + 0x38], edi
jmp 0x1000e41e
lea eax, [esp + 0x10]
push eax
push edi
lea ecx, [esp + 0x3c]
call fcn.10013ed0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x1000e41a
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e410
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e79f
push ecx
push edx
call fcn.1018b662
add esp, 8
mov edi, dword [esp + 0x38]
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x354]
push 0x10219bfc
push eax
call fcn.10013170
add esp, 0xc
cmp byte [0x102470d0], 0
mov esi, 5
je 0x1000e453
mov esi, 0x1e
lea eax, [esi + 0xf]
jmp 0x1000e458
mov eax, 0x14
movss xmm0, dword [0x102470c4]
cmp byte [0x10281444], 0
movss xmm3, dword [0x102408e4]
movss xmm2, dword [0x1024079c]
cmovne esi, eax
movss dword [esp + 0x8c], xmm0
lea eax, [esp + 0x350]
movss xmm0, dword [0x102470c8]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [0x102470cc]
push 0
movss dword [esp + 0x98], xmm0
movss xmm0, dword [0x102471dc]
push 0
push eax
movss dword [esp + 0x88], xmm0
lea eax, [esp + 0x80]
movss xmm0, dword [0x102471e0]
push ecx
mov ecx, dword [0x10281570]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [0x102471e4]
mov dword [esp], 0
push eax
mov dword [esp + 0xac], 0x3f800000
movss dword [esp + 0x98], xmm0
mov dword [esp + 0x9c], 0x3f800000
call fcn.100bb310
mov eax, dword [0x1024b4a8]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a4d50
mov ecx, dword [esp + 0x4c]
mov ebx, eax
cvttss2si eax, dword [esp + 0x78]
add esp, 4
sub ecx, eax
mov eax, dword [esp + 0x40]
sub ecx, 5
add eax, esi
mov esi, dword [0x10281570]
mov dword [esp + 0x60], eax
movd xmm0, ecx
lea ecx, [eax + 1]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x64], xmm0
movd xmm0, ecx
lea ecx, [esp + 0x350]
cvtdq2ps xmm0, xmm0
lea edx, [ecx + 1]
movss dword [esp + 0x68], xmm0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e580
sub ecx, edx
lea eax, [esp + 0x350]
lea edx, [esp + 0x350]
add edx, ecx
cmp eax, edx
je 0x1000e5e5
test esi, esi
jne 0x1000e5a7
mov eax, dword [ebx + 0x2c]
mov esi, dword [eax + 8]
push dword [esp + 0x68]
movups xmm0, xmmword [ebx + 0x60]
lea eax, [esp + 0x354]
push dword [esp + 0x68]
movss xmm2, dword [0x1024079c]
push 0
push ecx
mov dword [esp], 0
mov ecx, esi
push edx
push eax
lea eax, [esp + 0x28]
push eax
push 0xff000000
push ebx
movups xmmword [esp + 0x34], xmm0
call fcn.100bb630
mov eax, dword [0x1024b4a8]
xor edx, edx
push str.Background
mov eax, dword [eax + 0x1d40]
mov ecx, dword [eax]
call fcn.100a4d50
movss xmm2, dword [0x10240668]
lea ecx, [esp + 0x80]
add esp, 4
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x44]
lea edx, [esp + 0x8c]
cmp eax, dword [0x10281360]
xorps xmm1, xmm1
cmovne ecx, edx
movss xmm0, dword [ecx]
comiss xmm1, xmm0
jbe 0x1000e639
xorps xmm0, xmm0
jmp 0x1000e63d
minss xmm0, xmm2
movss xmm3, dword [0x10240880]
movss xmm4, dword [0x10240604]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si esi, xmm0
movss xmm0, dword [ecx + 4]
comiss xmm1, xmm0
jbe 0x1000e668
xorps xmm0, xmm0
jmp 0x1000e66c
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 8]
shl eax, 8
or esi, eax
comiss xmm1, xmm0
jbe 0x1000e68c
xorps xmm0, xmm0
jmp 0x1000e690
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 0xc]
shl eax, 0x10
or esi, eax
comiss xmm1, xmm0
jbe 0x1000e6b0
xorps xmm0, xmm0
jmp 0x1000e6b4
minss xmm0, xmm2
cvttss2si ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x48]
mulss xmm0, xmm3
sub eax, ecx
sub eax, 6
addss xmm0, xmm4
cvttss2si edx, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
shl edx, 0x18
or edx, esi
mov esi, dword [0x10281570]
movss dword [esp + 0x6c], xmm0
movd xmm0, dword [esp + 0x60]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x70], xmm0
test edx, 0xff000000
je 0x1000e76a
lea ecx, [esp + 0x350]
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e708
sub ecx, ebx
lea eax, [esp + 0x350]
add ecx, eax
cmp eax, ecx
je 0x1000e76a
test esi, esi
jne 0x1000e72c
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x2c]
mov esi, dword [eax + 8]
push dword [esp + 0x70]
mov eax, dword [esp + 0x50]
push dword [esp + 0x70]
movss xmm2, dword [0x1024079c]
push 0
movups xmm0, xmmword [eax + 0x60]
push ecx
mov dword [esp], 0
push ecx
lea ecx, [esp + 0x364]
push ecx
lea ecx, [esp + 0x28]
push ecx
push edx
push eax
mov ecx, esi
movups xmmword [esp + 0x34], xmm0
call fcn.100bb630
add dword [esp + 0x40], 0x10
mov edx, dword [esp + 0x50]
mov eax, dword [0x102812e8]
inc edx
mov dword [esp + 0x50], edx
cmp edx, dword [eax + 0x18]
jl 0x1000e040
lea ecx, [esp + 0x54]
call fcn.100045b0
lea ecx, [esp + 0x34]
call fcn.100045b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3