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

Disassembly:
sub esp, 0x38
push ebx
push ebp
push esi
mov esi, ecx
mov ebp, edx
push edi
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi]
mov edi, dword [eax + 0xba4]
test edi, edi
jne 0x100edb3c
mov dword [eax + 0xba8], 0x100ee040
mov eax, dword [ebx + 4]
push 0x1f8
push ebx
call eax
mov edi, eax
add esp, 8
test edi, edi
jne 0x100edad0
mov ecx, dword [esi + 0x4c]
lea eax, [edi + 0x40]
mov dword [ecx + 0xba4], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
push 0x1f8
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x4c]
add esp, 0xc
mov dword [eax + 0xba4], edi
mov eax, dword [esi + 0x4c]
mov edi, dword [eax + 0xba4]
mov dword [edi], ebx
lea eax, [edi + 4]
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
mov dword [edi + 0x70], 0
mov dword [edi + 0x74], 0
mov dword [edi + 0x78], 0
mov dword [edi + 0x7c], 0
mov dword [edi + 0x78], ebx
mov dword [edi + 0x7c], eax
mov dword [edi + 0x64], 0x100ee020
mov dword [edi + 0x68], 0x100edfd0
mov dword [edi + 0x70], 0x100edec0
mov dword [edi + 0x84], esi
xorps xmm0, xmm0
mov dword [edi + 0x80], esi
mov eax, dword [esi + 4]
movups xmmword [esp + 0x30], xmm0
movq qword [esp + 0x40], xmm0
mov ecx, dword [eax + 0x60]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], ebp
add eax, ebp
mov dword [esp + 0x24], ebp
mov ebp, dword [esi + 8]
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], eax
cmp byte [ebp + 0xa0], 0
mov dl, byte [ebp + 0xa1]
mov byte [esp + 0x13], dl
je 0x100edbd2
mov eax, dword [ebp + 0xa4]
add eax, 0x20
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0xa8]
add eax, 0x20
mov dword [edi + 8], 0
cdq
and edx, 0x3f
mov dword [edi + 8], 1
lea ebp, [edx + eax]
mov dl, byte [esp + 0x13]
sar ebp, 6
mov eax, 1
jmp 0x100edbea
mov eax, 0x400
mov dword [edi + 8], 0
mov dword [esp + 0x14], eax
mov ebp, eax
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 0x3c], ebp
test dl, dl
je 0x100edbfe
cmp byte [ecx + 0x20], 0
jne 0x100edbfe
or eax, 2
mov dword [edi + 8], eax
cmp byte [esp + 0x13], 0
mov eax, dword [ecx + 0x24]
mov dword [edi + 0x90], eax
mov eax, dword [ecx + 0x28]
mov dword [edi + 0x94], eax
mov eax, dword [ecx + 0x2c]
mov dword [edi + 0x98], eax
mov eax, dword [ecx + 0x30]
mov dword [edi + 0x9c], eax
mov eax, dword [ecx + 0x34]
mov dword [edi + 0xa0], eax
mov eax, dword [ecx + 0x38]
mov dword [edi + 0xa4], eax
mov eax, dword [ecx + 0x3c]
mov dword [edi + 0xa8], eax
mov eax, dword [ecx + 0x40]
mov dword [edi + 0xac], eax
mov eax, dword [esi + 4]
movzx edx, word [eax + 0x44]
mov dword [edi + 0x58], edx
je 0x100edc9a
mov esi, dword [esp + 0x14]
test esi, esi
jle 0x100edc8d
test ebp, ebp
jle 0x100edc8d
cmp edx, 0x7fff
ja 0x100edc80
shl edx, 0x10
mov ecx, 0x7d00000
call fcn.100d5d20
cmp esi, eax
jg 0x100edc80
cmp ebp, eax
jle 0x100edc9a
mov eax, 0xa4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
mov eax, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x30]
mov dword [esp + 0x18], eax
mov ecx, edi
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], eax
call fcn.100ee210
mov eax, dword [edi + 4]
lea ebx, [edi + 4]
mov ecx, eax
test eax, eax
jne 0x100eddad
mov byte [edi + 0xc0], al
lea esi, [edi + 0x64]
mov al, byte [edi + 0x8d]
lea edx, [esp + 0x20]
mov byte [esp + 0x13], al
mov eax, dword [edi + 0x80]
mov dword [edi + 0x74], ecx
mov ecx, dword [eax + 0xc]
xor eax, eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x30], eax
movups xmm0, xmmword [ecx + 0x14]
movups xmmword [ecx + 0x38], xmm0
movups xmm0, xmmword [ecx + 0x24]
movups xmmword [ecx + 0x48], xmm0
mov eax, dword [ecx + 0x34]
mov dword [ecx + 0x58], eax
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0
lea eax, [esp + 0x28]
mov ecx, edi
push eax
push esi
call fcn.100e9550
mov eax, dword [ebx]
add esp, 0x18
mov ecx, eax
test eax, eax
jne 0x100eddad
cmp byte [esp + 0x13], al
je 0x100edd94
cmp dword [edi + 0x74], eax
jge 0x100edd94
mov byte [edi + 0xc0], 1
lea edx, [esp + 0x20]
mov eax, dword [edi + 0x80]
mov dword [edi + 0x74], ecx
mov ecx, dword [eax + 0xc]
xor eax, eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x30], eax
movups xmm0, xmmword [ecx + 0x14]
movups xmmword [ecx + 0x38], xmm0
movups xmm0, xmmword [ecx + 0x24]
movups xmmword [ecx + 0x48], xmm0
mov eax, dword [ecx + 0x34]
mov dword [ecx + 0x58], eax
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0
lea eax, [esp + 0x28]
mov ecx, edi
push eax
push esi
call fcn.100e9550
mov eax, dword [ebx]
add esp, 0x18
mov ecx, eax
test eax, eax
jne 0x100eddad
mov esi, dword [edi + 0x80]
mov ecx, esi
call fcn.100f0030
mov ecx, dword [esi + 0xc]
call fcn.100d5210
mov eax, dword [ebx]
mov ecx, eax
test ebx, ebx
je 0x100eddde
test ecx, ecx
jne 0x100edddc
mov dword [ebx], ecx
mov eax, dword [esp + 0x14]
add eax, 0x8000
shr eax, 0x10
movsx ecx, ax
mov eax, dword [edi + 0x80]
mov dword [eax + 0x228], ecx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
test ebx, ebx
cmove ecx, eax
test ecx, ecx
je 0x100eddb7
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
add esp, 0x38
ret