Function at 0x100cf5d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1022884d
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push esi
push edi
mov eax, dword [0x102d944c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov edx, dword [ebp + 8]
mov dword [edi + 0x1be8], edx
mov eax, dword [edx + 8]
mov dword [edi + 0x1bec], eax
mov eax, dword [edx + 0xc]
mov dword [edi + 0x1bf8], eax
mov eax, dword [edx + 0x10]
mov dword [edi + 0x1bfc], eax
mov eax, dword [edx + 0x14]
mov dword [edi + 0x1c00], eax
mov eax, dword [edx + 0x30]
test eax, 0x79a
mov dword [edi + 0x1bf0], eax
setne al
mov byte [edi + 0x1c28], al
mov ecx, dword [0x1054e4e8]
mov eax, dword [edi + 0x368]
add ecx, 0xffffffc7
xor ecx, 0xab5b35
test byte [ecx + eax], 1
mov eax, dword [0x103f3b2c]
je 0x100cf660
inc eax
jmp 0x100cf661
dec eax
mov dword [edi + 0x1bb0], eax
mov eax, dword [0x1054e054]
mov eax, dword [eax + 0x4cb0]
mov dword [edi + 0x1bb4], eax
mov ecx, dword [0x1054e0b8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x10], eax
call dword [ebp - 0x10]
mov ecx, dword [0x1054e0bc]
fstp dword [ebp - 0x1c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x10], eax
call dword [ebp - 0x10]
fdivr dword [ebp - 0x1c]
mov ecx, dword [0x1054e0b4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x10], eax
fstp dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x18], xmm0
call dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x10]
fstp dword [ebp - 0x10]
comiss xmm0, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push 0
lea esi, [edi + 0x1bcc]
cmovbe eax, ecx
movss xmm0, dword [eax]
movss dword [edi + 0x1bc8], xmm0
mov ecx, dword [0x1054e04c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
fstp dword [esi]
mov ecx, dword [0x1054e04c]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x18], eax
call dword [ebp - 0x18]
fstp dword [edi + 0x1bd0]
movss xmm0, dword [esi]
lea ecx, [ebp - 0x20]
comiss xmm0, dword [0x102c13d0]
mov dword [ebp - 0x20], 0x3f800000
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 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 [0x1054e040]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x102c137c]
cvttss2si ecx, xmm0
mov dword [edi + 0x1bd4], ecx
mov eax, dword [0x1054e054]
mov eax, dword [eax + 0x16c]
mov dword [edi + 0x1bd8], eax
add eax, ecx
mov dword [edi + 0x1bdc], eax
mov ecx, dword [0x1054dfe4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x1054dfe8]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov dword [edi + 0x368], eax
test eax, eax
je 0x100cf882
mov ecx, dword [0x1054e4e4]
add ecx, 0xffffffc8
xor ecx, 0xab5b34
cmp dword [ecx + eax], 0
jne 0x100cf882
push 8
xorps xmm0, xmm0
mov byte [edi + 0x36c], 1
push str.fastduck
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x24], 0
call fcn.100bd420
lea eax, [ebp - 0x38]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov ecx, dword [ebp - 0x24]
mov al, byte [eax]
mov byte [ebp - 0x11], al
cmp ecx, 0x10
jb 0x100cf839
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cf82c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf89c
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x11]
add esp, 8
test al, al
je 0x100cf84a
mov eax, dword [edi + 0x1be8]
or dword [eax + 0x30], 0x400000
mov ecx, dword [0x1054e4e8]
mov eax, dword [edi + 0x368]
add ecx, 0xffffffc7
xor ecx, 0xab5b35
mov eax, dword [ecx + eax]
mov dword [edi + 0x370], eax
mov byte [edi + 0x381], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov byte [edi + 0x36c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
call fcn.10201dbe
int3