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

Disassembly:
jmp 0x100d2a50
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x118
push esi
push edi
mov esi, ecx
mov dword [ebp - 0xc], esi
movaps xmm0, xmmword [0x10173600]
movups xmmword [ebp - 0xac], xmm0
movaps xmm0, xmmword [0x101735f0]
movups xmmword [ebp - 0x9c], xmm0
mov dword [esi + 0xcaca0], 0
lea eax, [esi + 0xcaca0]
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
movups xmmword [ebp - 0x84], xmm0
mov byte [esi + 0xcac98], 0
movq qword [ebp - 0x74], xmm0
movups xmm0, xmmword [ebp - 0xb0]
mov word [esi + 0xcac9c], 0
mov byte [esi + 0xcac9b], 1
mov dword [esi + 0xcacb0], 0
mov dword [esi + 0xcacac], 0
mov dword [esi + 0xcaca8], 0
movups xmmword [esi + 0xcacb4], xmm0
mov dword [ebp - 0x8c], 0
movups xmm0, xmmword [ebp - 0xa0]
mov dword [ebp - 0x88], 3
mov dword [ebp - 0x6c], 0
movups xmmword [esi + 0xcacc4], xmm0
mov dword [esi + 0xcaca4], 0
movups xmm0, xmmword [ebp - 0x90]
mov byte [esi], 0
movups xmmword [esi + 0xcacd4], xmm0
movups xmm0, xmmword [ebp - 0x80]
mov dword [ebp - 0x14], eax
movups xmmword [esi + 0xcace4], xmm0
movq xmm0, qword [ebp - 0x70]
movq qword [esi + 0xcacf4], xmm0
cmp dword [0x10192084], 0
je 0x100d3a55
mov eax, dword [0x1025badc]
test eax, eax
je 0x100d2b7b
mov al, byte [eax + 0x20]
test al, al
jne 0x100d3a55
mov eax, dword [0x1025bc84]
test al, 1
jne 0x100d2b98
or eax, 1
mov dword [0x1025bc84], eax
mov eax, dword [0x1025bc60]
mov dword [0x1025bc80], eax
jmp 0x100d2b9d
mov eax, dword [0x1025bc80]
mov ecx, dword [0x10192080]
test byte [eax + ecx], 0x40
jne 0x100d3a55
mov eax, dword [0x1025e5ec]
test al, 1
jne 0x100d2bca
or eax, 1
mov dword [0x1025e5ec], eax
mov eax, dword [0x1025e2e4]
mov dword [0x1025e5e8], eax
jmp 0x100d2bcf
mov eax, dword [0x1025e5e8]
cmp byte [eax + ecx], 0
jne 0x100d3a55
mov ecx, esi
call fcn.100d4f00
mov ecx, esi
call fcn.100cea20
lea eax, [ebp - 0x118]
push eax
call fcn.100d6e90
add esp, 4
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmm2, xmmword [eax + 0x20]
movups xmm3, xmmword [eax + 0x30]
movq xmm4, qword [eax + 0x40]
movups xmmword [esi + 0xcacb4], xmm0
movups xmmword [esi + 0xcacc4], xmm1
movups xmmword [esi + 0xcacd4], xmm2
movups xmmword [esi + 0xcace4], xmm3
movq qword [esi + 0xcacf4], xmm4
mov edi, dword [0x10192084]
mov ecx, edi
call fcn.1005eee0
mov ecx, eax
test ecx, ecx
jne 0x100d2c45
xor al, al
jmp 0x100d2c88
mov eax, dword [0x1025d8c4]
test al, 1
jne 0x100d2c62
or eax, 1
mov dword [0x1025d8c4], eax
mov eax, dword [0x1025d898]
mov dword [0x1025d8c0], eax
jmp 0x100d2c67
mov eax, dword [0x1025d8c0]
cmp word [edi + eax], 0x1f
je 0x100d2c86
mov eax, dword [ecx + 0xc8]
test eax, eax
je 0x100d2c86
cmp eax, 7
jl 0x100d2c82
cmp eax, 0x10
jle 0x100d2c86
xor al, al
jmp 0x100d2c88
mov al, 1
cmp byte [0x1024dbc0], 0
jne 0x100d38ac
cmp byte [0x1024d9f0], 0
je 0x100d38ac
test al, al
jne 0x100d38ac
mov byte [esi + 1], 1
mov ecx, dword [0x10261880]
push 0
call fcn.1009d430
mov edi, eax
mov dword [ebp - 0x1c], edi
mov ecx, dword [edi]
cmp ecx, dword [edi + 4]
je 0x100d3a55
mov ecx, dword [0x10245548]
push fcn.100d4c30
call fcn.100ccd60
mov ecx, dword [0x10245548]
push edx
push eax
call fcn.100d4e50
movd xmm1, dword [esi + 0xcacb8]
movss xmm0, dword [0x1016869c]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1016cae8]
comiss xmm1, xmm0
ja 0x100d2d12
movaps xmm0, xmm1
xorps xmm1, xmm1
maxss xmm0, xmm1
xor eax, eax
movss dword [ebp - 0x3c], xmm0
movaps xmm0, xmmword [0x101735f0]
xor esi, esi
mov dword [ebp - 0xa0], 0
mov word [ebp - 0x9c], 0
mov byte [ebp - 0x9a], 0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov edx, dword [edi]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 4], eax
mov dword [ebp - 0x34], edx
cmp edx, eax
je 0x100d3a55
mov edx, dword [0x1025d988]
mov ecx, eax
nop word [eax + eax]
mov edi, dword [ebp - 0x34]
mov edi, dword [edi]
test edi, edi
je 0x100d2f31
cmp edi, dword [0x10192080]
je 0x100d2f31
test dl, 1
jne 0x100d2df1
mov eax, dword [0x1025d980]
or edx, 1
mov dword [0x1025d988], edx
mov dword [0x1025d984], eax
mov eax, dword [0x1025d984]
mov esi, dword [eax + edi]
test dl, 1
jne 0x100d2e11
mov eax, dword [0x1025d980]
or edx, 1
mov dword [0x1025d988], edx
mov dword [0x1025d984], eax
mov ecx, dword [0x10192080]
mov eax, dword [0x1025d984]
cmp esi, dword [eax + ecx]
je 0x100d2f2e
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
mov esi, dword [ebp - 0xc]
imul eax, eax, 0x4c
add esi, 0xb0
add esi, eax
mov eax, dword [0x1025bc0c]
test al, 1
jne 0x100d2e5b
or eax, 1
mov dword [0x1025bc0c], eax
mov eax, dword [0x1025bc04]
mov dword [0x1025bc08], eax
jmp 0x100d2e60
mov eax, dword [0x1025bc08]
cmp dword [eax + edi], 0
jne 0x100d3081
mov eax, dword [0x1025bc14]
test al, 1
jne 0x100d2e87
or eax, 1
mov dword [0x1025bc14], eax
mov eax, dword [0x1025bc00]
mov dword [0x1025bc10], eax
jmp 0x100d2e8c
mov eax, dword [0x1025bc10]
cmp dword [eax + edi], 0
jle 0x100d3081
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100d3081
mov eax, dword [0x1025e5ec]
test al, 1
jne 0x100d2ec6
or eax, 1
mov dword [0x1025e5ec], eax
mov eax, dword [0x1025e2e4]
mov dword [0x1025e5e8], eax
jmp 0x100d2ecb
mov eax, dword [0x1025e5e8]
cmp byte [eax + edi], 0
jne 0x100d3081
inc dword [ebp - 0x10]
lea eax, [ebp - 0x20]
push eax
mov dword [esi], edi
mov ecx, dword [0x10245548]
push 0x100d4350
mov dword [ebp - 0x20], esi
call fcn.100ccfd0
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
cmp edi, dword [ebp - 0x38]
je 0x100d2f15
mov ecx, dword [ebp - 4]
mov dword [edi], eax
mov dword [edi + 4], edx
add edi, 8
mov edx, dword [0x1025d988]
mov dword [ebp - 0x2c], edi
jmp 0x100d2f34
lea eax, [ebp - 0x50]
push eax
push edi
lea ecx, [ebp - 0x30]
call fcn.10079430
mov eax, dword [ebp - 0x28]
mov edx, dword [0x1025d988]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 4]
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
add eax, 0xc
mov dword [ebp - 0x34], eax
cmp eax, ecx
jne 0x100d2dc0
cmp dword [ebp - 0x10], 1
jl 0x100d3866
mov esi, dword [ebp - 0x30]
cmp esi, edi
je 0x100d2f7d
nop word [eax + eax]
push dword [esi + 4]
mov ecx, dword [0x10245548]
push dword [esi]
call fcn.100d4e50
add esi, 8
cmp esi, edi
jne 0x100d2f60
mov edx, dword [0x1025d988]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ecx + 4]
mov dword [ebp - 4], esi
mov esi, dword [ecx]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], esi
cmp esi, eax
je 0x100d3177
mov esi, dword [esi]
test esi, esi
je 0x100d3163
cmp esi, dword [0x10192080]
je 0x100d3163
test dl, 1
jne 0x100d2fc4
mov eax, dword [0x1025d980]
or edx, 1
mov dword [0x1025d988], edx
mov dword [0x1025d984], eax
mov eax, dword [0x1025d984]
mov edi, dword [eax + esi]
test dl, 1
jne 0x100d2fe4
mov eax, dword [0x1025d980]
or edx, 1
mov dword [0x1025d988], edx
mov dword [0x1025d984], eax
mov ecx, dword [0x10192080]
mov eax, dword [0x1025d984]
cmp edi, dword [eax + ecx]
je 0x100d3160
test byte [0x1025bc0c], 1
jne 0x100d3012
mov eax, dword [0x1025bc04]
or dword [0x1025bc0c], 1
mov dword [0x1025bc08], eax
mov eax, dword [0x1025bc08]
cmp dword [eax + esi], 0
jne 0x100d3160
test byte [0x1025bc14], 1
jne 0x100d303b
mov eax, dword [0x1025bc00]
or dword [0x1025bc14], 1
mov dword [0x1025bc10], eax
mov eax, dword [0x1025bc10]
cmp dword [eax + esi], 0
jle 0x100d3160
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100d315a
mov eax, dword [0x1025e5ec]
test al, 1
jne 0x100d3123
or eax, 1
mov dword [0x1025e5ec], eax
mov eax, dword [0x1025e2e4]
mov dword [0x1025e5e8], eax
jmp 0x100d3128
mov eax, dword [ebp - 0x14]
mov dword [eax], 0
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x100d3095
mov dword [esi + 8], eax
cmp byte [esi + 0x10], 0
je 0x100d3107
mov dword [esi + 0x10], 0
mov word [esi + 0x14], 0
mov byte [esi + 0x16], 0
mov dword [esi + 0x18], 0xffffffff
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x40], 0
cmp dword [esi], 0
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 4]
je 0x100d3118
mov dword [esi], 0
mov edx, dword [0x1025d988]
jmp 0x100d2f34
mov eax, dword [0x1025e5e8]
cmp byte [eax + esi], 0
jne 0x100d315a
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0xc]
imul eax, eax, 0x4c
add ecx, 0xb0
add ecx, eax
mov eax, dword [ecx]
test eax, eax
je 0x100d315a
cmp eax, esi
jne 0x100d315a
push ecx
call fcn.100d48f0
add esp, 4
mov edx, dword [0x1025d988]
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 0x10]
add esi, 0xc
mov dword [ebp - 0x10], esi
cmp esi, eax
jne 0x100d2f96
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0xc]
movss xmm0, dword [0x101686f4]
movss dword [ebp - 0x1c], xmm0
mov byte [edi + 0xcac9a], 0
mov esi, dword [ecx + 4]
mov dword [ebp - 4], esi
mov esi, dword [ecx]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], esi
cmp esi, eax
je 0x100d339d
mov esi, dword [esi]
test esi, esi
je 0x100d338c
cmp esi, dword [0x10192080]
je 0x100d338c
mov eax, dword [0x1025d988]
test al, 1
jne 0x100d31d4
mov eax, dword [0x1025d980]
or dword [0x1025d988], 1
mov dword [0x1025d984], eax
mov eax, dword [0x1025d984]
mov edx, dword [eax + esi]
mov eax, dword [0x1025d988]
test al, 1
jne 0x100d31f6
mov eax, dword [0x1025d980]
or dword [0x1025d988], 1
mov dword [0x1025d984], eax
mov ecx, dword [0x10192080]
mov eax, dword [0x1025d984]
cmp edx, dword [eax + ecx]
je 0x100d3389
test byte [0x1025bc0c], 1
jne 0x100d3224
mov eax, dword [0x1025bc04]
or dword [0x1025bc0c], 1
mov dword [0x1025bc08], eax
mov eax, dword [0x1025bc08]
cmp dword [eax + esi], 0
jne 0x100d3389
test byte [0x1025bc14], 1
jne 0x100d324d
mov eax, dword [0x1025bc00]
or dword [0x1025bc14], 1
mov dword [0x1025bc10], eax
mov eax, dword [0x1025bc10]
cmp dword [eax + esi], 0
jle 0x100d3389
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100d3386
mov eax, dword [0x1025e5ec]
test al, 1
jne 0x100d328c
or eax, 1
mov dword [0x1025e5ec], eax
mov eax, dword [0x1025e2e4]
mov dword [0x1025e5e8], eax
jmp 0x100d3291
mov eax, dword [0x1025e5e8]
cmp byte [eax + esi], 0
jne 0x100d3386
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [ebp - 0xc]
imul eax, eax, 0x4c
add eax, 0xb0
add eax, edi
je 0x100d3389
mov ecx, dword [eax]
test ecx, ecx
je 0x100d3389
cmp ecx, esi
jne 0x100d337c
cmp byte [eax + 0x10], 0
je 0x100d337c
mov ecx, dword [0x1025d8ac]
mov edi, dword [0x1025d894]
test cl, 1
jne 0x100d32f9
or ecx, 1
mov edx, edi
mov dword [0x1025d8ac], ecx
mov dword [0x1025d8a8], edx
jmp 0x100d32ff
mov edx, dword [0x1025d8a8]
mov eax, dword [0x10192080]
add eax, edx
test cl, 1
jne 0x100d331c
or ecx, 1
mov edx, edi
mov dword [0x1025d8ac], ecx
mov dword [0x1025d8a8], edx
movss xmm0, dword [edx + esi + 4]
subss xmm0, dword [eax + 4]
mov edi, dword [ebp - 0xc]
cvtps2pd xmm2, xmm0
movss xmm0, dword [edx + esi]
subss xmm0, dword [eax]
mulsd xmm2, xmm2
cvtps2pd xmm1, xmm0
movss xmm0, dword [edx + esi + 8]
subss xmm0, dword [eax + 8]
mulsd xmm1, xmm1
cvtps2pd xmm0, xmm0
addsd xmm1, xmm2
mulsd xmm0, xmm0
addsd xmm1, xmm0
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
movss xmm1, dword [ebp - 0x1c]
cvtpd2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x100d3389
mov eax, dword [ebp - 0x14]
movss dword [ebp - 0x1c], xmm0
mov dword [eax], esi
jmp 0x100d3389
push esi
mov ecx, edi
call fcn.100d3a70
jmp 0x100d3389
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 0x10]
add esi, 0xc
mov dword [ebp - 0x10], esi
cmp esi, eax
jne 0x100d31a4
mov ecx, dword [edi + 0xcaca0]
test ecx, ecx
je 0x100d33f7
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x4c
movups xmm0, xmmword [eax + edi + 0xc0]
movups xmmword [ebp - 0xa0], xmm0
movups xmm0, xmmword [eax + edi + 0xd0]
movups xmmword [ebp - 0x90], xmm0
movups xmm0, xmmword [eax + edi + 0xe0]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [eax + edi + 0xf0]
movq qword [ebp - 0x70], xmm0
mov eax, dword [eax + edi + 0xf8]
mov dword [ebp - 0x68], eax
cmp byte [ebp - 0xa0], 0
je 0x100d3866
mov byte [edi + 0xcac98], 1
mov word [edi + 0xcac9c], 1
cmp dword [0x10192084], 0
je 0x100d3461
push 1
mov ecx, edi
call fcn.100d3de0
test al, al
je 0x100d3437
mov ecx, edi
call fcn.100cde10
mov byte [edi + 0xcac9b], al
mov eax, dword [0x1026188c]
cmp byte [eax + 0x2c], 0
je 0x100d3461
cmp byte [eax + 0x2d], 0
je 0x100d3461
mov ecx, dword [0x102618c8]
push 0
push dword [0x1019208c]
push dword [0x10192080]
call fcn.100c5110
mov ecx, dword [0x102618c8]
push 0
push dword [0x1019208c]
push dword [0x10192080]
call fcn.100c5110
call fcn.100ce2a0
movq xmm0, qword [ebp - 0x70]
sub esp, 0xc
mov eax, dword [ebp - 0x68]
mov ecx, esp
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [0x101920fc]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [0x10192104]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x50]
push eax
call fcn.10062780
mov ecx, dword [0x1025db78]
add esp, 0x1c
mov dword [ebp - 0x1c], eax
test cl, 1
jne 0x100d34dd
or ecx, 1
mov dword [0x1025db78], ecx
mov ecx, dword [0x1025db54]
mov dword [0x1025db74], ecx
jmp 0x100d34e3
mov ecx, dword [0x1025db74]
mov esi, dword [0x10192080]
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x1025bb1c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x20], eax
call dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
fstp dword [ebp - 0x20]
movss xmm2, dword [ebp - 0x20]
movaps xmm1, xmm2
mov byte [ebp - 6], 1
mulss xmm1, dword [eax + esi]
movss xmm0, dword [ecx]
subss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, dword [eax + esi + 4]
mulss xmm2, dword [eax + esi + 8]
mov eax, dword [0x1026188c]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [ecx + 4]
subss xmm0, xmm1
cmp byte [eax + 0x18], 0
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [ecx + 8]
subss xmm0, xmm2
movss dword [ebp - 0xc4], xmm0
jne 0x100d357d
cmp byte [eax + 0x19], 0
je 0x100d357d
cmp dword [eax + 0x1c], 0
jg 0x100d357d
cmp dword [eax + 4], 0
jne 0x100d357d
cmp dword [eax + 0x38], 2
setg byte [ebp - 6]
mov ecx, dword [0x10245548]
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [edi + 0xcaca0]
push eax
push fcn.100d7920
call fcn.100cd4d0
mov ecx, dword [0x10245548]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
lea esi, [ecx + 0xc0]
push esi
call sub.MSVCP140.dll__Mtx_lock
add esp, 4
test eax, eax
jne 0x100d3a5e
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x60], ecx
lea eax, [ecx + 0x98]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
movaps xmm0, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x60], xmm0
nop word [eax + eax]
mov eax, dword [ebp - 0x60]
movq xmm0, qword [eax + 0x120]
movq qword [ebp - 0x50], xmm0
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
nop
cmp dword [ebp - 0x54], eax
ja 0x100d363e
jb 0x100d3623
cmp dword [ebp - 0x58], ecx
jae 0x100d363e
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ecx + 0x78]
call fcn.100722c0
mov eax, dword [eax]
cmp dword [eax + 0x10], 1
je 0x100d364a
push esi
push edi
call sub.MSVCP140.dll__Cnd_wait
add esp, 8
jmp 0x100d3600
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
add ecx, 0x78
push eax
call fcn.100722c0
lea ecx, [ebp - 0xf8]
mov eax, dword [eax]
add eax, 0x18
push eax
call fcn.1007f430
push esi
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0xd4]
add esp, 4
mov edi, dword [ebp - 0xc]
and eax, 0xfffffffc
je 0x100d3a64
add eax, 4
push 0x1025ae54
push eax
call sub.VCRUNTIME140.dll___std_type_info_compare
add esp, 8
test eax, eax
jne 0x100d3a64
mov al, byte [ebp - 0xf8]
mov byte [ebp - 5], al
mov eax, dword [ebp - 0xd4]
and eax, 3
sub eax, 1
je 0x100d36c7
sub eax, 1
jne 0x100d36da
lea eax, [ebp - 0xf8]
push eax
jmp 0x100d36cd
push dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
call eax
add esp, 4
mov ecx, dword [0x10261874]
push 1
call fcn.10098bb0
cmp byte [edi + 0xcac9b], 0
mov byte [ebp - 0x15], al
je 0x100d36fd
cmp byte [ebp - 5], 0
mov byte [ebp - 5], 1
jne 0x100d3701
mov byte [ebp - 5], 0
mov eax, dword [ebp - 0x74]
push ecx
movss xmm0, dword [eax + 0x28]
movss dword [esp], xmm0
call fcn.10063bc0
add esp, 4
mov esi, eax
cmp byte [ebp - 6], 0
je 0x100d3866
cmp byte [ebp - 5], 0
je 0x100d3866
cmp byte [ebp - 0x15], 0
je 0x100d3866
mov eax, dword [0x1019208c]
mov ecx, dword [edi + 4]
cmp ecx, dword [eax + 4]
je 0x100d3866
movq xmm0, qword [ebp - 0xcc]
mov eax, dword [ebp - 0xc4]
push 1
sub esp, 0xc
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0xcc]
push eax
call fcn.10063330
add esp, 0x14
movq xmm0, qword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [0x1019208c]
movq qword [eax + 0xc], xmm0
mov dword [eax + 0x14], ecx
cmp byte [0x1024d9f1], 0
je 0x100d3799
mov eax, dword [0x1019208c]
or dword [eax + 0x30], 1
mov eax, dword [0x1019208c]
test byte [eax + 0x30], 1
je 0x100d3859
mov ecx, dword [0x10261890]
call fcn.1007ab90
test al, al
jne 0x100d37bf
mov eax, dword [0x10192090]
mov byte [eax], 1
cmp byte [0x10192017], 0
je 0x100d37e9
movss xmm0, dword [0x1019204c]
push ecx
movss dword [esp], xmm0
call fcn.10063bc0
mov ecx, dword [0x1019208c]
add esp, 4
add eax, esi
mov dword [ecx + 8], eax
mov byte [edi + 0xcac99], 1
cmp byte [0x1024e320], 0
mov eax, dword [0x1019208c]
movq xmm0, qword [0x101920fc]
mov eax, dword [eax + 4]
mov dword [0x10192028], eax
mov eax, dword [0x10192104]
movq qword [0x101920d8], xmm0
mov dword [0x101920e0], eax
je 0x100d383a
mov eax, dword [ebp - 0x74]
mov ecx, dword [0x102618b4]
add eax, 0x1e4
push eax
push dword [edi + 0xcaca0]
call fcn.100e7570
lea eax, [ebp - 0xa0]
mov ecx, edi
push eax
push dword [edi + 0xcaca0]
call fcn.100c8a50
mov eax, dword [0x1019208c]
mov eax, dword [eax + 4]
mov dword [edi + 4], eax
push dword [edi + 0xcaca0]
mov ecx, edi
call fcn.100d3a70
mov edx, dword [ebp - 0x30]
test edx, edx
je 0x100d3a55
mov ecx, dword [ebp - 0x38]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x100d3899
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100d3899
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101041fa
add esp, 8
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp byte [esi + 1], 0
je 0x100d3a55
lea eax, [esi + 0x1500]
lea ecx, [eax + 0x64bcc]
mov dword [ebp - 0x3c], ecx
cmp eax, ecx
je 0x100d3a47
lea esi, [eax + 0x14]
cmp byte [esi + 0x18b4], 0
je 0x100d3a33
lea edx, [esi + 0x54]
mov dword [esi - 0x14], 0
lea edi, [esi + 0x1854]
mov dword [esi - 0x10], 0
mov dword [esi - 0xc], 0
mov dword [esi - 8], 0
mov dword [esi + 0x50], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi - 4], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
cmp edx, edi
je 0x100d39db
nop
lea eax, [edx + 8]
mov ecx, 3
nop dword [eax + eax]
mov dword [eax - 8], 0
lea eax, [eax + 0x10]
mov dword [eax - 0x14], 0
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
sub ecx, 1
jne 0x100d39b0
add edx, 0x30
cmp edx, edi
jne 0x100d39a0
push 0x60
lea eax, [ebp - 0xc0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [ebp - 0xc0]
mov ecx, dword [ebp - 0x3c]
add esp, 0xc
mov byte [esi + 0x18b4], 0
movups xmmword [edi], xmm0
movups xmm0, xmmword [ebp - 0xb0]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [ebp - 0xa0]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x90]
movups xmmword [edi + 0x30], xmm0
movups xmm0, xmmword [ebp - 0x80]
movups xmmword [edi + 0x40], xmm0
movups xmm0, xmmword [ebp - 0x70]
movups xmmword [edi + 0x50], xmm0
add esi, 0x18cc
lea eax, [esi - 0x14]
cmp eax, ecx
jne 0x100d38d0
mov esi, dword [ebp - 0xc]
mov dword [esi + 0xcaca0], 0
mov byte [esi + 1], 0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
call fcn.1007f5c0
int3