Function at 0x4b95f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5d2491
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28c
push ebx
mov eax, 0x5e7a90
push esi
push edi
mov dword [esp + 0xe8], eax
mov dword [esp + 0x1b0], 0x47ae147b
mov dword [esp + 0x1b4], 0x3f847ae1
mov dword [esp + 0x1b8], 0xd2f1a9fc
mov dword [esp + 0x1bc], 0x3f50624d
mov dword [esp + 0x190], 0xd2f1a9fc
mov dword [esp + 0x194], 0xbf50624d
mov dword [esp + 0x198], 0x9374bc6a
mov dword [esp + 0x19c], 0x3ff00418
mov dword [esp + 0x1a0], 0xd2f1a9fc
mov dword [esp + 0x1a4], 0x3f50624d
mov dword [esp + 0x1a8], 0xd916872b
mov dword [esp + 0x1ac], 0x3feff7ce
xor ecx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x2a0], ecx
mov dword [esp + 0xd8], 0x47ae147b
mov dword [esp + 0xdc], 0x3f847ae1
mov dword [esp + 0xe0], 0xd2f1a9fc
mov dword [esp + 0xe4], 0x3f50624d
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xb8], 0xd2f1a9fc
mov dword [esp + 0xbc], 0xbf50624d
mov dword [esp + 0xc0], 0x9374bc6a
mov dword [esp + 0xc4], 0x3ff00418
mov dword [esp + 0xc8], 0xd2f1a9fc
mov dword [esp + 0xcc], 0x3f50624d
mov dword [esp + 0xd0], 0xd916872b
mov dword [esp + 0xd4], 0x3feff7ce
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x288], 0x47ae147b
mov dword [esp + 0x28c], 0x3f847ae1
mov dword [esp + 0x290], 0xd2f1a9fc
mov dword [esp + 0x294], 0x3f50624d
mov dword [esp + 0x258], ecx
mov dword [esp + 0x268], 0xd2f1a9fc
mov dword [esp + 0x26c], 0xbf50624d
mov dword [esp + 0x270], 0x9374bc6a
mov dword [esp + 0x274], 0x3ff00418
mov dword [esp + 0x278], 0xd2f1a9fc
mov dword [esp + 0x27c], 0x3f50624d
mov dword [esp + 0x280], 0xd916872b
mov dword [esp + 0x284], 0x3feff7ce
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov byte [esp + 0x2a0], 2
mov dword [esp + 0x180], ecx
fld qword [esi + 0x20]
fmul qword [edi + 0x18]
fld qword [esi + 0x18]
fmul qword [edi + 0x20]
fsubp st(1)
fcom qword [0x5e2798]
fst qword [esp + 0x188]
fnstsw ax
test ah, 0x40
jne 0x4b9846
fld qword [edi + 8]
fsub qword [esi + 8]
fld qword [esi]
fsub qword [edi]
mov dword [esp + 0x180], 1
fld st(0)
fmul qword [edi + 0x20]
fld st(2)
fmul qword [edi + 0x18]
faddp st(1)
fdiv st(3)
fstp qword [esp + 0xf0]
fmul qword [esi + 0x20]
fxch st(1)
fmul qword [esi + 0x18]
faddp st(1)
fdiv st(1)
fstp qword [esp + 0x138]
fstp st(0)
jmp 0x4b9848
fstp st(0)
lea ecx, [esp + 0xe8]
call fcn.004b9580
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0xa8], 0
fld qword [esi + 0x20]
fmul qword [ebx + 0x18]
fld qword [ebx + 0x20]
fmul qword [esi + 0x18]
fsubp st(1)
fcom qword [0x5e2798]
fst qword [esp + 0xb0]
fnstsw ax
test ah, 0x40
jne 0x4b98bf
fld qword [ebx + 8]
fsub qword [esi + 8]
fld qword [esi]
fsub qword [ebx]
mov dword [esp + 0xa8], 1
fld st(0)
fmul qword [ebx + 0x20]
fld st(2)
fmul qword [ebx + 0x18]
faddp st(1)
fdiv st(3)
fstp qword [esp + 0x18]
fmul qword [esi + 0x20]
fxch st(1)
fmul qword [esi + 0x18]
faddp st(1)
fdiv st(1)
fstp qword [esp + 0x60]
fstp st(0)
jmp 0x4b98c1
fstp st(0)
lea ecx, [esp + 0x10]
call fcn.004b9580
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x180]
lea edx, [ecx + eax]
cmp edx, 2
jne 0x4b98fc
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push ecx
push edx
push eax
jmp 0x4b992b
test eax, eax
je 0x4b9916
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
push ecx
push edx
push 0
push 0
jmp 0x4b992b
test ecx, ecx
je 0x4b9983
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push 0x3ff00000
push 0
push eax
push ecx
mov ecx, esi
call fcn.004b8a70
fld qword [esi + 0x10]
fcomp qword [0x5e7a50]
fnstsw ax
test ah, 0x41
jne 0x4b9949
mov esi, 1
jmp 0x4b994b
xor esi, esi
lea ecx, [esp + 0x1c0]
call fcn.004b90a0
lea ecx, [esp + 0x10]
call fcn.004b90a0
lea ecx, [esp + 0xe8]
call fcn.004b90a0
mov eax, esi
mov ecx, dword [esp + 0x298]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [esi + 0x18]
fmul qword [0x5e2790]
fadd qword [esi]
fld qword [esi + 0x20]
fmul qword [0x5e2790]
fadd qword [esi + 8]
fld st(0)
fsub qword [edi + 8]
fmul qword [edi + 0x18]
fld st(2)
fsub qword [edi]
fmul qword [edi + 0x20]
fsubp st(1)
fcomp qword [0x5e2798]
fnstsw ax
test ah, 1
je 0x4b9a0f
fsub qword [ebx + 8]
fmul qword [ebx + 0x18]
fxch st(1)
fsub qword [ebx]
fmul qword [ebx + 0x20]
fsubp st(1)
fcomp qword [0x5e2798]
fnstsw ax
test ah, 0x41
jne 0x4b9a13
lea ecx, [esp + 0x1c0]
call fcn.004b90a0
lea ecx, [esp + 0x10]
call fcn.004b90a0
lea ecx, [esp + 0xe8]
call fcn.004b90a0
mov eax, 1
mov ecx, dword [esp + 0x298]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
fstp st(0)
lea ecx, [esp + 0x1c0]
call fcn.004b90a0
lea ecx, [esp + 0x10]
call fcn.004b90a0
lea ecx, [esp + 0xe8]
call fcn.004b90a0
mov ecx, dword [esp + 0x298]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret