Function at 0x1000e8b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004cddb
mov eax, dword fs:[0]
push eax
mov eax, 0x183c
call fcn.1004b890
mov eax, dword [0x1006a89c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x100a0cf8]
mov ebx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100a0cf4]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov dword [ebp - 0x182c], eax
test eax, eax
je 0x1000eb17
movss xmm0, dword [0x10055b28]
movss dword [ebp - 0x1824], xmm0
test ebx, ebx
je 0x1000eb14
mov eax, dword [ebx + 4]
push ecx
mov dword [esp], 0
lea ecx, [ebp - 0x1810]
push pe_nt_image_headers32
mov eax, dword [eax + 0x34]
push 0x80
push ecx
lea ecx, [ebx + 4]
call eax
test al, al
je 0x1000eb14
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x100a0d00]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x80]
call edx
mov edi, eax
test edi, edi
je 0x1000eb14
mov eax, dword [0x100a0d30]
test eax, eax
jne 0x1000e9b0
push 0xe80c2f78
push 0x10055ad9
call fcn.1000f230
push 0xc10bf213
push 0x10055a0d
mov esi, eax
call fcn.1000f230
push esi
push eax
call fcn.100486d0
add esp, 0x18
mov dword [0x100a0d30], eax
mov eax, dword [eax + ebx]
cmp eax, dword [edi + 0xac]
jg 0x1000eb14
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0xb0]
lea eax, [eax + ecx*4]
add eax, edi
mov dword [ebp - 0x1828], eax
je 0x1000eb14
xor ebx, ebx
cmp dword [eax + 4], ebx
jle 0x1000eb0d
xor ecx, ecx
mov dword [ebp - 0x1820], ecx
nop dword [eax]
cmp ebx, 0x13
jge 0x1000eafa
mov edi, dword [eax + 8]
add edi, ecx
add edi, eax
je 0x1000eafa
mov eax, dword [edi]
lea ecx, [ebp - 0x1848]
sub esp, 0xc
lea eax, [eax + eax*2]
add eax, eax
movss xmm0, dword [ebp + eax*8 - 0x17e4]
movss xmm1, dword [ebp + eax*8 - 0x17f4]
movss xmm2, dword [ebp + eax*8 - 0x1804]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
call fcn.1004ab20
mov esi, eax
mov ecx, dword [ebp - 0x182c]
lea eax, [ebp - 0x183c]
push eax
mov dword [ebp - 4], 0
call fcn.1000e610
mov ecx, dword [ebp + 0xc]
add ecx, 0xc
mov byte [ebp - 4], 1
push ecx
push esi
push eax
lea eax, [ebp - 0x181c]
push eax
call fcn.1000e0e0
add esp, 0x10
lea ecx, [ebp - 0x183c]
call fcn.10043f10
lea ecx, [ebp - 0x1848]
mov dword [ebp - 4], 0xffffffff
call fcn.10043f10
fld dword [ebp - 0x1818]
sub esp, 8
fstp dword [esp + 4]
fld dword [ebp - 0x181c]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
movss xmm0, dword [ebp - 0x1824]
lea ecx, [ebp - 0x181c]
fstp dword [ebp - 0x1830]
movss xmm1, dword [ebp - 0x1830]
add esp, 8
comiss xmm0, xmm1
jbe 0x1000eae9
mov eax, dword [edi]
movss dword [ebp - 0x1824], xmm1
mov dword [0x100a0cf0], eax
call fcn.10043f10
mov ecx, dword [ebp - 0x1820]
mov eax, dword [ebp - 0x1828]
inc ebx
add ecx, 0x44
mov dword [ebp - 0x1820], ecx
cmp ebx, dword [eax + 4]
jl 0x1000e9f0
mov eax, dword [0x100a0cf0]
jmp 0x1000eb17
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004b719
mov esp, ebp
pop ebp
ret