Function at 0x5afc80
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x65a50f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcc
push ebx
push esi
push edi
lea ecx, [esp + 0x7c]
mov dword [esp + 0x90], 0
call fcn.004baf30
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xe0], 1
fld dword [eax + 4]
fsub dword [eax]
fld dword [eax + 0xc]
fsub dword [eax + 8]
mov ecx, dword [eax + 8]
mov edx, ecx
mov dword [esp + 0x40], ecx
fld st(0)
fmul dword [0x6a2594]
mov dword [esp + 0xbc], edx
mov dword [esp + 0xac], ecx
fadd dword [eax + 8]
fstp dword [esp + 0x60]
fld st(1)
fmul dword [0x6a2590]
fadd dword [eax]
fstp dword [esp + 0x3c]
fld st(0)
fmul dword [0x66fbb8]
fadd dword [eax + 8]
fstp dword [esp + 0x5c]
fld st(1)
fmul dword [0x6a258c]
fadd dword [eax]
fstp dword [esp + 0x44]
fld st(1)
fmul dword [0x6a07a8]
fadd dword [eax]
fstp dword [esp + 0x48]
fld st(0)
fmul dword [0x6a2588]
fadd dword [eax + 8]
fstp dword [esp + 0x50]
fld st(1)
fmul dword [0x6a2584]
fadd dword [eax]
fstp dword [esp + 0x58]
fld st(0)
fmul dword [0x6a2580]
fadd dword [eax + 8]
fst dword [esp + 0x54]
fld st(2)
fmul dword [0x6a257c]
fadd dword [eax]
fst dword [esp + 0x68]
fstp dword [esp + 0x4c]
fst dword [esp + 0x9c]
fld st(2)
fmul dword [0x6a2578]
fadd dword [eax]
fstp dword [esp + 0xa4]
fld st(1)
fmul dword [0x69fcb4]
fadd dword [eax + 8]
fstp dword [esp + 0xc4]
fld st(2)
fmul dword [0x69fcb4]
fadd dword [eax]
fstp dword [esp + 0x94]
fld st(2)
fmul dword [0x6a2574]
fadd dword [eax]
fstp dword [esp + 0x8c]
fld st(2)
fmul dword [0x675070]
fadd dword [eax]
fstp dword [esp + 0xb4]
fld st(1)
fmul dword [0x67a310]
fadd dword [eax + 8]
fst dword [esp + 0xd4]
fld st(3)
fmul dword [0x6a2570]
mov ecx, dword [esp + 0x68]
mov edi, 0x6e0cbc
mov dword [esp + 0x68], ecx
or ecx, 0xffffffff
fadd dword [eax]
mov dword [esp + 0xc], edi
mov esi, 0x6d3e1c
mov dword [esp + 0x14], esi
fst dword [esp + 0x64]
fstp dword [esp + 0xd0]
mov edx, dword [esp + 0x64]
fstp dword [esp + 0xcc]
fld st(1)
fmul dword [0x6a256c]
mov dword [esp + 0x64], edx
lea edx, [esp + 0xc]
push edx
lea edx, [esp + 0x18]
fadd dword [eax + 8]
fstp dword [esp + 0xa4]
fld st(2)
fmul dword [0x6a2568]
fadd dword [eax]
fstp dword [esp + 0xcc]
fstp dword [esp + 0x9c]
fld st(1)
fmul dword [0x6a2564]
fadd dword [eax]
fstp dword [esp + 0xbc]
fld st(0)
fmul dword [0x675070]
fadd dword [eax + 8]
fstp dword [esp + 0xac]
fmul dword [0x6a2560]
fadd dword [eax + 8]
fstp dword [esp + 0xb4]
fmul dword [0x6a2580]
fadd dword [eax]
xor eax, eax
repne scasb al, byte es:[edi]
fstp dword [esp + 0xc4]
fld dword [esp + 0x64]
fstp qword [esp + 0x78]
fld dword [esp + 0x40]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x14], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
fstp qword [esp + 0x70]
mov eax, dword [esp + 0x7c]
not ecx
dec ecx
push eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x7c]
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
push ecx
lea ecx, [esp + 0x94]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ebx, 0x6e0cb8
or ecx, 0xffffffff
mov edi, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
fld dword [esp + 0x5c]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x10], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x28], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x38], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x14]
mov dword [esp + 0x30], ecx
push edx
mov edi, esi
or ecx, 0xffffffff
sub esp, 8
lea edx, [esp + 0x40]
repne scasb al, byte es:[edi]
fstp qword [esp]
fld dword [esp + 0x50]
lea eax, [esp + 0x18]
mov dword [esp + 0x18], esi
push eax
lea eax, [esp + 0x3c]
sub esp, 8
mov dword [esp + 0x3c], esi
not ecx
fstp qword [esp]
fld dword [esp + 0xdc]
fsub dword [esp + 0x74]
dec ecx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x3c]
fmul dword [0x69fca8]
push ecx
lea ecx, [esp + 0x38]
sub esp, 8
mov dword [esp + 0x50], esi
fadd dword [esp + 0x80]
mov dword [esp + 0x40], esi
fstp qword [esp]
fld dword [esp + 0xb8]
fsub dword [esp + 0x68]
push edx
sub esp, 8
fmul dword [0x69fca8]
fadd dword [esp + 0x74]
fstp qword [esp]
fld dword [esp + 0xcc]
fsub dword [esp + 0x90]
push eax
sub esp, 8
fmul dword [0x69fca8]
fadd dword [esp + 0x9c]
fstp qword [esp]
fld dword [esp + 0xe0]
fsub dword [esp + 0x78]
push ecx
sub esp, 8
fmul dword [0x69fca8]
fadd dword [esp + 0x84]
fstp qword [esp]
lea ecx, [esp + 0xc4]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1c]
repne scasb al, byte es:[edi]
fld dword [esp + 0x40]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x20], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x30], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x38], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x28], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x18], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
push edx
lea eax, [esp + 0x30]
sub esp, 8
mov dword [esp + 0x28], ebx
not ecx
fstp qword [esp]
fld dword [esp + 0x54]
push eax
dec ecx
sub esp, 8
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x44], esi
fstp qword [esp]
fld dword [esp + 0xc4]
fsub dword [esp + 0x58]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], esi
push ecx
fmul dword [0x69fca8]
sub esp, 8
lea edx, [esp + 0x48]
lea eax, [esp + 0x38]
lea ecx, [esp + 0x30]
fadd dword [esp + 0x64]
fstp qword [esp]
fld dword [esp + 0xd8]
fsub dword [esp + 0x6c]
push edx
sub esp, 8
fmul dword [0x69fca8]
fadd dword [esp + 0x78]
fstp qword [esp]
fld dword [esp + 0xec]
fsub dword [esp + 0x8c]
push eax
sub esp, 8
fmul dword [0x69fca8]
fadd dword [esp + 0x98]
fstp qword [esp]
fld dword [esp + 0xc8]
fsub dword [esp + 0x80]
push ecx
lea ecx, [esp + 0xbc]
sub esp, 8
fmul dword [0x69fca8]
fadd dword [esp + 0x8c]
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x1c], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x20], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x30], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x24], esi
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
fld dword [esp + 0x50]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x28], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x18], ecx
push edx
mov edi, esi
or ecx, 0xffffffff
sub esp, 8
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
fstp qword [esp]
fld dword [esp + 0x64]
lea eax, [esp + 0x38]
mov dword [esp + 0x20], esi
push eax
lea eax, [esp + 0x24]
sub esp, 8
mov dword [esp + 0x24], esi
not ecx
fstp qword [esp]
fld dword [esp + 0xe4]
fsub dword [esp + 0x68]
dec ecx
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x4c]
fmul dword [0x69fca8]
push ecx
lea ecx, [esp + 0x28]
sub esp, 8
fadd dword [esp + 0x74]
fstp qword [esp]
fld dword [esp + 0x88]
fsub dword [esp + 0x7c]
push edx
sub esp, 8
fmul dword [0x69fca8]
fadd dword [esp + 0x88]
fstp qword [esp]
fld dword [esp + 0x104]
fsub dword [esp + 0x70]
push eax
sub esp, 8
fmul dword [0x69fca8]
fadd dword [esp + 0x7c]
fstp qword [esp]
fld dword [esp + 0x10c]
fsub dword [esp + 0x84]
push ecx
lea ecx, [esp + 0xbc]
sub esp, 8
fmul dword [0x69fca8]
fadd dword [esp + 0x90]
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1c]
repne scasb al, byte es:[edi]
fld dword [esp + 0x54]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x20], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x30], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x38], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x28], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
mov dword [esp + 0x1c], ecx
mov edi, esi
or ecx, 0xffffffff
sub esp, 8
repne scasb al, byte es:[edi]
fstp qword [esp]
fld dword [esp + 0x58]
lea eax, [esp + 0x38]
lea edx, [esp + 0x30]
push eax
lea eax, [esp + 0x24]
sub esp, 8
mov dword [esp + 0x34], ebx
not ecx
fstp qword [esp]
fld dword [esp + 0xb0]
fsub dword [esp + 0x6c]
dec ecx
mov dword [esp + 0x44], esi
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x4c]
fmul dword [0x69fca8]
push ecx
mov dword [esp + 0x50], esi
sub esp, 8
mov dword [esp + 0x48], esi
fadd dword [esp + 0x78]
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], esi
fstp qword [esp]
fld dword [esp + 0xdc]
fsub dword [esp + 0x70]
push edx
sub esp, 8
fmul dword [0x69fca8]
fadd dword [esp + 0x7c]
fstp qword [esp]
fld dword [esp + 0xd0]
push eax
fsub dword [esp + 0x84]
sub esp, 8
lea ecx, [esp + 0x48]
fmul dword [0x69fca8]
fadd dword [esp + 0x8c]
fstp qword [esp]
fld dword [esp + 0x104]
fsub dword [esp + 0x94]
push ecx
lea ecx, [esp + 0xbc]
sub esp, 8
fmul dword [0x69fca8]
fadd dword [esp + 0xa0]
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x1c], ebx
repne scasb al, byte es:[edi]
fld dword [esp + 0x68]
fsub dword [esp + 0x4c]
fld dword [esp + 0xa8]
fsub dword [esp + 0x54]
fld dword [esp + 0xc0]
fsub dword [esp + 0x3c]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x20], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
fld dword [esp + 0xb0]
fsub dword [esp + 0x60]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x30], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x38], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x28], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], esi
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x18], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
fmul dword [0x69fca8]
fadd dword [esp + 0x60]
mov eax, dword [esp + 0x78]
lea edx, [esp + 0x1c]
not ecx
dec ecx
push edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x78]
push eax
mov eax, dword [esp + 0x78]
lea edx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
lea edx, [esp + 0x48]
push ecx
push edx
sub esp, 8
lea eax, [esp + 0x48]
lea ecx, [esp + 0x38]
lea edx, [esp + 0x30]
fstp qword [esp]
push eax
mov dword [esp + 0x34], esi
fmul dword [0x69fca8]
sub esp, 8
fadd dword [esp + 0x6c]
fstp qword [esp]
push ecx
lea ecx, [esp + 0xb0]
fmul dword [0x69fca8]
sub esp, 8
fadd dword [esp + 0x90]
fstp qword [esp]
push edx
fmul dword [0x69fca8]
sub esp, 8
fadd dword [esp + 0x94]
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x7c]
push esi
call fcn.004bb060
mov dword [esp + 0x90], 1
lea ecx, [esp + 0x7c]
mov byte [esp + 0xe0], 0
call fcn.004baf50
mov ecx, dword [esp + 0xd8]
mov eax, esi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret