Function at 0x5b0660
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x65a53f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8c
push ebx
push esi
push edi
lea ecx, [esp + 0x88]
mov dword [esp + 0x84], 0
call fcn.004baf30
mov eax, dword [ebp + 0xc]
mov edi, 0x6e0cbc
mov dword [esp + 0x54], edi
mov esi, 0x6d3e1c
fld dword [eax + 4]
fsub dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x6c], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x70], edx
mov edx, dword [eax + 8]
fstp dword [esp + 0x30]
fld dword [eax + 0xc]
fsub dword [eax + 8]
mov dword [esp + 0x68], ecx
or ecx, 0xffffffff
mov dword [esp + 0xa0], 1
mov dword [esp + 0x14], esi
fmul dword [0x6641a8]
fadd dword [eax + 8]
fst dword [esp + 0x1c]
fld dword [esp + 0x30]
fmul dword [0x6641a8]
mov dword [esp + 0x30], edx
fadd dword [eax]
fst dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
xor eax, eax
repne scasb al, byte es:[edi]
fstp dword [esp + 0x48]
fstp dword [esp + 0x3c]
fld dword [esp + 0x1c]
fstp qword [esp + 0x74]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x58], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
fld dword [esp + 0x6c]
fstp qword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
not ecx
mov ebx, dword [esp + 0x80]
dec ecx
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x54]
push ecx
push edx
mov edx, dword [esp + 0x84]
lea ecx, [esp + 0x1c]
push eax
push ecx
push ebx
push edx
lea ecx, [esp + 0xa0]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, 0x6e0cb8
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x54], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x58], ecx
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
fld dword [esp + 0x70]
fstp qword [esp + 0x14]
fld dword [esp + 0x48]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x2c], 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 + 0x44], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x50], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea eax, [esp + 0x54]
dec ecx
push eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x18]
push eax
lea edx, [esp + 0x30]
push ecx
push edx
sub esp, 8
lea edx, [esp + 0x4c]
mov dword [esp + 0x40], esi
mov dword [esp + 0x4c], esi
fstp qword [esp]
fld dword [esp + 0x60]
fsub dword [esp + 0x84]
push edx
push eax
lea eax, [esp + 0x60]
push ecx
fmul dword [0x69fca8]
push eax
lea ecx, [esp + 0x74]
sub esp, 8
mov eax, dword [esp + 0xac]
fsubr dword [esp + 0x78]
lea edx, [esp + 0x50]
mov dword [esp + 0x70], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x50], esi
fstp qword [esp]
fld dword [esp + 0xa0]
fsub dword [esp + 0x4c]
push ecx
lea ecx, [esp + 0xbc]
sub esp, 8
fmul dword [0x69fca8]
fadd dword [esp + 0x58]
fstp qword [esp]
push edx
push ebx
push 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 ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, 0x6e0cb8
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x20], edi
repne scasb al, byte es:[edi]
fld dword [esp + 0x68]
fstp qword [esp + 0x54]
fld dword [esp + 0x3c]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x24], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x50], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x44], 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 + 0x2c], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x58]
sub esp, 8
lea edx, [esp + 0x58]
mov dword [esp + 0x58], esi
mov dword [esp + 0x4c], esi
fstp qword [esp]
fld dword [esp + 0x7c]
fsub dword [esp + 0x48]
push edx
push eax
lea edx, [esp + 0x54]
push ecx
fmul dword [0x69fca8]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x78], esi
push edx
fadd dword [esp + 0x58]
sub esp, 8
lea edx, [esp + 0x58]
fstp qword [esp]
fld dword [esp + 0x8c]
fsub dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0x3c]
push eax
push ecx
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x58]
fmul dword [0x69fca8]
push eax
push ecx
lea eax, [esp + 0x98]
push edx
fadd dword [esp + 0x84]
push eax
lea ecx, [esp + 0xc8]
sub esp, 8
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, 0x6e0cb8
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x60], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x64], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x24], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x50], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x44], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], ecx
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
fld dword [esp + 0x30]
fstp qword [esp + 0x14]
fld dword [esp + 0x10]
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x20]
not ecx
dec ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push ecx
push edx
lea edx, [esp + 0x5c]
sub esp, 8
fstp qword [esp]
fld dword [esp + 0x80]
fsub dword [esp + 0x28]
push edx
push eax
lea eax, [esp + 0x60]
push ecx
fmul dword [0x69fca8]
push eax
mov eax, dword [esp + 0x80]
sub esp, 8
lea ecx, [esp + 0x64]
fadd dword [esp + 0x40]
lea edx, [esp + 0x58]
fstp qword [esp]
fld dword [esp + 0x6c]
fsub dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x88]
sub esp, 8
fmul dword [0x69fca8]
fsubr dword [esp + 0x78]
fstp qword [esp]
push edx
push eax
push ecx
lea ecx, [esp + 0xd0]
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
fld dword [esp + 0x10]
fsub dword [esp + 0x6c]
fld dword [esp + 0x1c]
fsub dword [esp + 0x30]
mov edi, 0x6e0cb8
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x60], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x64], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
fmul dword [0x69fca8]
fsubr dword [esp + 0x1c]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x24], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x50], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x44], 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]
mov eax, dword [esp + 0x78]
lea edx, [esp + 0x60]
not ecx
dec ecx
push edx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x78]
push eax
mov eax, dword [esp + 0x84]
lea edx, [esp + 0x28]
push ecx
push edx
push ebx
lea ecx, [esp + 0x60]
push eax
push ecx
mov ecx, dword [esp + 0x34]
sub esp, 8
lea edx, [esp + 0x64]
mov dword [esp + 0x44], esi
mov dword [esp + 0x70], esi
fstp qword [esp]
push edx
mov edx, dword [esp + 0x3c]
fmul dword [0x69fca8]
push ebx
push eax
lea eax, [esp + 0x64]
mov dword [esp + 0x70], esi
fsubr dword [esp + 0x40]
push eax
push ecx
lea eax, [esp + 0x60]
push edx
push eax
lea ecx, [esp + 0xc8]
sub esp, 8
mov dword [esp + 0x7c], esi
mov dword [esp + 0x70], esi
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 + 0x88]
push esi
call fcn.004bb060
mov dword [esp + 0x84], 1
lea ecx, [esp + 0x88]
mov byte [esp + 0xa0], 0
call fcn.004baf50
mov ecx, dword [esp + 0x98]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret