Function at 0x1002da60
Capabilities:
Access peb ldr_data
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a232d
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x100be008]
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 edi, ecx
mov edx, dword [ebp + 8]
mov dword [edi + 0xf8], edx
mov eax, dword [edx + 8]
mov dword [edi + 0xfc], eax
mov eax, dword [edx + 0xc]
mov dword [edi + 0x108], eax
mov eax, dword [edx + 0x10]
mov dword [edi + 0x10c], eax
mov eax, dword [edx + 0x14]
mov dword [edi + 0x110], eax
mov eax, dword [edx + 0x30]
mov dword [edi + 0x100], eax
mov ecx, dword [0x10117938]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x1011793c]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov dword [edi], eax
test eax, eax
je 0x1002dd2d
test dword [edi + 0x100], 0x79a
setne cl
mov byte [edi + 0x91], cl
mov ecx, dword [0x10117b84]
movss xmm0, dword [0x100c1564]
add ecx, 0xffffffca
xor ecx, 0x193f62ad
test byte [ecx + eax], 1
jne 0x1002db20
subss xmm0, dword [0x100b36f8]
cvttss2si eax, xmm0
mov dword [edi + 0xc4], eax
mov eax, dword [0x101179ac]
mov eax, dword [eax + 0x4cb0]
mov dword [edi + 0xc8], eax
call fcn.1002d890
mov ecx, dword [0x101179a4]
lea esi, [edi + 0xe0]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
fstp dword [esi]
movss xmm0, dword [esi]
lea ecx, [ebp - 0x18]
comiss xmm0, dword [0x100b36f8]
mov dword [ebp - 0x18], 0x3f800000
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
xorps xmm1, xmm1
cmovbe ecx, esi
movss xmm0, dword [ecx]
comiss xmm0, xmm1
cmova eax, ecx
movss xmm0, dword [eax]
movss dword [esi], xmm0
mov eax, dword [0x10117998]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x100b36b4]
cvttss2si ecx, xmm0
mov dword [edi + 0xe4], ecx
mov eax, dword [0x101179ac]
mov eax, dword [eax + 0x16c]
mov dword [edi + 0xe8], eax
add eax, ecx
mov ecx, dword [edi]
mov dword [edi + 0xec], eax
test ecx, ecx
je 0x1002dd29
mov eax, dword [0x10117b80]
add eax, 0xffffffcb
xor eax, 0x193f62ac
cmp dword [eax + ecx], 0
jne 0x1002dd29
mov byte [edi + 4], 1
cmp dword [0x100be240], 0
je 0x1002dd0c
cmp byte [0x100be244], 0
je 0x1002dd0c
mov esi, dword [0x101179ac]
mov ebx, dword [esi + 0x174]
test ebx, ebx
jle 0x1002dc39
mov edx, dword [esi + 0x4cb0]
mov ecx, dword [0x10117950]
add edx, dword [esi + 0x4cac]
push edx
push dword [esi + 0x4cb4]
mov eax, dword [ecx]
push 1
push ebx
mov eax, dword [eax + 0xc]
call eax
cmp byte [0x1011e734], 0
jne 0x1002dd0c
push 0x22
push str.B8_________3B_F0_0F_4F_F0_89_5D_FC
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10022810
mov dword [ebp - 4], 0
mov eax, dword [0x10117908]
test eax, eax
je 0x1002dc7f
mov edx, dword [eax + 0x50]
jmp 0x1002dc81
xor edx, edx
mov eax, dword [0x10117900]
test eax, eax
je 0x1002dc8f
mov eax, dword [eax + 0x18]
jmp 0x1002dc91
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.10047010
mov ebx, dword [ebp - 0x18]
add esp, 8
mov ecx, dword [ebp - 0x1c]
inc ebx
cmp ecx, 0x10
jb 0x1002dcdb
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002dcd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002dcd1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1009fb15
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0x14]
push eax
push 0x40
push 4
push ebx
mov dword [ebp - 0x14], 0
call esi
lea eax, [ebp - 0x14]
mov dword [ebx], 0x3e
push eax
push dword [ebp - 0x14]
push 4
push ebx
call esi
mov byte [0x1011e734], 1
mov ecx, dword [0x10117b84]
mov eax, dword [edi]
add ecx, 0xffffffca
xor ecx, 0x193f62ad
mov eax, dword [ecx + eax]
mov dword [edi + 8], eax
mov byte [edi + 0x19], 0
jmp 0x1002dd2d
mov byte [edi + 4], 0
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.1009f69a
mov esp, ebp
pop ebp
ret 4