Function at 0x4b9a50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5d24c1
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 + 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 + 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
xor ecx, ecx
mov dword [esp + 0xe8], eax
mov dword [esp + 0x2a0], ecx
mov dword [esp + 0x1b0], 0x47ae147b
mov dword [esp + 0x1b4], 0x3f847ae1
mov dword [esp + 0x1b8], 0xd2f1a9fc
mov dword [esp + 0x1bc], 0x3f50624d
mov dword [esp + 0x180], ecx
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
mov dword [esp + 0x10], eax
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 esi, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
mov byte [esp + 0x2a0], 2
mov dword [esp + 0x258], 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 + 0x260]
fnstsw ax
test ah, 0x40
jne 0x4b9ca6
fld qword [edi + 8]
fsub qword [esi + 8]
fld qword [esi]
fsub qword [edi]
fld st(1)
fmul qword [edi + 0x18]
fld st(1)
fmul qword [edi + 0x20]
mov dword [esp + 0x258], 1
faddp st(1)
fdiv st(3)
fstp qword [esp + 0x1c8]
fmul qword [esi + 0x20]
fxch st(1)
fmul qword [esi + 0x18]
faddp st(1)
fdiv st(1)
fstp qword [esp + 0x210]
fstp st(0)
jmp 0x4b9ca8
fstp st(0)
lea ecx, [esp + 0x1c0]
call fcn.004b9580
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0xf], al
fld qword [esi + 0x20]
fmul qword [ebx + 0x18]
fld qword [ebx + 0x20]
fmul qword [esi + 0x18]
mov dword [esp + 0x180], 0
fsubp st(1)
fcom qword [0x5e2798]
fst qword [esp + 0x188]
fnstsw ax
test ah, 0x40
jne 0x4b9d2b
fld qword [ebx + 8]
fsub qword [esi + 8]
fld qword [esi]
fsub qword [ebx]
mov dword [esp + 0x180], 1
fld st(0)
fmul qword [ebx + 0x20]
fld st(2)
fmul qword [ebx + 0x18]
faddp st(1)
fdiv st(3)
fstp qword [esp + 0xf0]
fxch st(1)
fmul qword [esi + 0x18]
fxch st(1)
fmul qword [esi + 0x20]
faddp st(1)
fdiv st(1)
fstp qword [esp + 0x138]
fstp st(0)
jmp 0x4b9d2d
fstp st(0)
lea ecx, [esp + 0xe8]
call fcn.004b9580
mov ecx, dword [ebp + 0x10]
mov byte [esp + 0xe], al
fld qword [esi + 0x20]
fmul qword [ecx + 0x18]
fld qword [esi + 0x18]
fmul qword [ecx + 0x20]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
fsubp st(1)
fst qword [esp + 0xb0]
fcomp qword [0x5e2798]
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0x3ff00000
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0x3ff00000
mov dword [esp + 0xd8], 0x47ae147b
mov dword [esp + 0xdc], 0x3f847ae1
fnstsw ax
mov dword [esp + 0xe0], 0xeb1c432d
mov dword [esp + 0xe4], 0x3f1a36e2
test ah, 0x40
je 0x4b9df3
mov dword [esp + 0xa8], 0
jmp 0x4b9dfe
push ecx
push esi
lea ecx, [esp + 0x18]
call fcn.00456950
mov ecx, dword [ebp + 0x18]
push esi
call fcn.004b8d80
mov ecx, dword [esp + 0x180]
mov eax, dword [esp + 0x258]
lea edx, [ecx + eax]
cmp edx, 2
jne 0x4b9e35
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1c8]
push 0x3ff00000
push 0
push eax
jmp 0x4b9e8f
mov edx, dword [esp + 0xa8]
add edx, eax
cmp edx, 2
jne 0x4b9e71
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1c8]
push 0x3ff00000
push 0
push eax
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.004b8a70
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push eax
jmp 0x4b9f2e
mov edx, dword [esp + 0xa8]
add edx, ecx
cmp edx, 2
jne 0x4b9ead
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push 0x3ff00000
push 0
push eax
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.004b8a70
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0xf0]
push edx
push eax
jmp 0x4b9f2e
test eax, eax
je 0x4b9eca
mov ecx, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1c8]
push 0x3ff00000
push 0
push ecx
push edx
jmp 0x4b9f32
test ecx, ecx
je 0x4b9ee0
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf0]
push eax
push ecx
jmp 0x4b9f2e
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x4ba02f
mov eax, dword [ebp + 0x10]
fld qword [esi + 8]
fsub qword [eax + 8]
fmul qword [eax + 0x18]
fld qword [esi]
fsub qword [eax]
fmul qword [eax + 0x20]
fsubp st(1)
fcomp qword [0x5e2798]
fnstsw ax
test ah, 1
je 0x4b9f24
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push 0x3ff00000
push 0
push edx
push eax
jmp 0x4b9f32
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
push 0
push 0
mov ecx, esi
call fcn.004b8a70
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x258]
add ecx, eax
lea eax, [ecx + edx]
cmp eax, 2
jne 0x4b9fd5
mov ecx, dword [ebp + 0x18]
fld qword [ecx + 0x10]
fcomp qword [0x5e7a50]
fld qword [esi + 0x10]
fnstsw ax
fcomp qword [0x5e7a50]
test ah, 1
fnstsw ax
je 0x4b9f88
test ah, 1
lea ecx, [esp + 0x10]
je 0x4ba13c
jmp 0x4ba100
test ah, 1
je 0x4b9f9a
push ecx
mov ecx, esi
call fcn.004b8d80
jmp 0x4ba138
lea ecx, [esp + 0x10]
call fcn.004b90a0
lea ecx, [esp + 0xe8]
call fcn.004b90a0
lea ecx, [esp + 0x1c0]
call fcn.004b90a0
mov eax, 2
mov ecx, dword [esp + 0x298]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x4ba0fc
fld qword [esi + 0x10]
fcomp qword [0x5e7a50]
fnstsw ax
test ah, 0x41
jne 0x4b9ff5
mov esi, 1
jmp 0x4b9ff7
xor esi, esi
lea ecx, [esp + 0x10]
call fcn.004b90a0
lea ecx, [esp + 0xe8]
call fcn.004b90a0
lea ecx, [esp + 0x1c0]
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
mov al, byte [esp + 0xe]
test al, al
je 0x4ba069
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf0]
push eax
push ecx
push 0
push 0
mov ecx, esi
call fcn.004b8a70
fld qword [esi + 0x10]
fcomp qword [0x5e7a50]
fnstsw ax
test ah, 0x41
jne 0x4b9ff5
mov esi, 1
jmp 0x4b9ff7
mov al, byte [esp + 0xf]
test al, al
je 0x4ba08a
mov edx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
push 0x3ff00000
push 0
push edx
push eax
jmp 0x4ba04b
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 0x4ba134
fld st(0)
fsub qword [ebx + 8]
fmul qword [ebx + 0x18]
fld st(2)
fsub qword [ebx]
fmul qword [ebx + 0x20]
fsubp st(1)
fcomp qword [0x5e2798]
fnstsw ax
test ah, 0x41
jne 0x4ba134
mov eax, dword [ebp + 0x10]
fsub qword [eax + 8]
fmul qword [eax + 0x18]
fxch st(1)
fsub qword [eax]
fmul qword [eax + 0x20]
fsubp st(1)
fcomp qword [0x5e2798]
fnstsw ax
test ah, 1
je 0x4ba138
lea ecx, [esp + 0x10]
call fcn.004b90a0
lea ecx, [esp + 0xe8]
call fcn.004b90a0
lea ecx, [esp + 0x1c0]
call fcn.004b90a0
xor eax, eax
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 + 0x10]
call fcn.004b90a0
lea ecx, [esp + 0xe8]
call fcn.004b90a0
lea ecx, [esp + 0x1c0]
call fcn.004b90a0
mov ecx, dword [esp + 0x298]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret