Function at 0x4d2500
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e8294
mov eax, dword fs:[0]
push eax
sub esp, 0x4d4
mov eax, dword [0x766480]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [0x1a4ea80]
mov ebx, dword [ebp + 8]
test eax, eax
jne 0x4d2570
push 0x30
call fcn.006df8c3
add esp, 4
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x4d2562
push 0x1e
mov ecx, eax
call fcn.0067bb10
jmp 0x4d2564
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1a4ea80], eax
push dword [edi + 0xc]
mov ecx, eax
call fcn.0067de70
test eax, eax
je 0x4d258b
cmp byte [eax + 0x24c], 0
jne 0x4d2bb7
mov eax, dword [0x1a4ea80]
test eax, eax
jne 0x4d25c8
push 0x30
call fcn.006df8c3
add esp, 4
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x4d25ba
push 0x1e
mov ecx, eax
call fcn.0067bb10
jmp 0x4d25bc
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1a4ea80], eax
mov esi, dword [eax]
test esi, esi
je 0x4d25fe
movzx eax, word [esi + 0x210]
push eax
call fcn.006aa660
add esp, 4
test al, al
jne 0x4d2bb7
movzx eax, word [esi + 0x210]
push eax
call fcn.006a9ca0
add esp, 4
test al, al
jne 0x4d2bb7
mov eax, dword [0x779904]
mov ecx, 0x10
mov dword [ebp - 0x4d8], eax
lea eax, [ebp - 0x268]
mov dword [ebp - 0x7c], 0x10000
mov dword [ebp - 0x78], 0x10004
mov dword [ebp - 0x74], 0x40005
mov dword [ebp - 0x70], 0x20001
mov dword [ebp - 0x6c], 0x20005
mov dword [ebp - 0x68], 0x50006
mov dword [ebp - 0x64], 0x30002
mov dword [ebp - 0x60], 0x30006
mov dword [ebp - 0x5c], 0x60007
mov dword [ebp - 0x58], 0x50004
mov dword [ebp - 0x54], 0x50008
mov dword [ebp - 0x50], 0x80009
mov dword [ebp - 0x4c], 0x60005
mov dword [ebp - 0x48], 0x60009
mov dword [ebp - 0x44], 0x9000a
mov dword [ebp - 0x40], 0x70006
mov dword [ebp - 0x3c], 0x7000a
mov dword [ebp - 0x38], 0xa000b
mov dword [ebp - 0x34], 0x90008
mov dword [ebp - 0x30], 0x9000c
mov dword [ebp - 0x2c], 0xc000d
mov dword [ebp - 0x28], 0xa0009
mov dword [ebp - 0x24], 0xa000d
mov dword [ebp - 0x20], 0xd000e
mov dword [ebp - 0x1c], 0xb000a
mov dword [ebp - 0x18], 0xb000e
mov dword [ebp - 0x14], 0xe000f
mov dword [eax - 4], 0xffffffff
lea eax, [eax + 0x20]
mov dword [eax - 0x20], 0
mov dword [eax - 0x28], 0x3dcccccd
mov dword [eax - 0x2c], 0x3dcccccd
sub ecx, 1
jne 0x4d26d1
mov eax, dword [edi + 0x34]
movd xmm5, dword [edi + 0x1c]
movd xmm6, dword [edi + 0x20]
cvtdq2ps xmm5, xmm5
mov dword [ebp - 0x264], ecx
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x240], ecx
movd xmm0, eax
subss xmm5, dword [0x70174c]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x200], ecx
mov ecx, dword [edi + 0x14]
movaps xmm3, xmm5
addsd xmm0, qword [eax*8 + 0x700e30]
sub ecx, dword [edi + 0x10]
movaps xmm2, xmm5
addss xmm3, dword [0x706c70]
addss xmm2, dword [0x706428]
cvtdq2ps xmm6, xmm6
mov eax, 0x76b981db
mov dword [ebp - 0x244], 0x3ea00000
mov dword [ebp - 0x224], 0x3f300000
mov dword [ebp - 0x204], 0x3f800000
mov dword [ebp - 0x1e0], 0x3ea00000
cvtpd2ps xmm0, xmm0
mov dword [ebp - 0x160], 0x3f300000
mov dword [ebp - 0xe0], 0x3f800000
mov dword [ebp - 0x1c4], 0x3ea00000
mov dword [ebp - 0x1a4], 0x3f300000
mov dword [ebp - 0x184], 0x3f800000
subss xmm6, dword [0x70174c]
imul ecx
addss xmm3, xmm0
movaps xmm4, xmm5
addss xmm2, xmm0
movss dword [ebp - 0x4e0], xmm5
addss xmm4, dword [0x7012b8]
movaps xmm0, xmm6
movss dword [ebp - 0x4dc], xmm6
mov dword [ebp - 0x1c0], 0x3ea00000
addss xmm0, dword [0x7012b8]
sar edx, 7
mov eax, edx
mov dword [ebp - 0x140], 0x3f300000
shr eax, 0x1f
mov dword [ebp - 0xc0], 0x3f800000
add eax, edx
mov dword [ebp - 0x144], 0x3ea00000
mov dword [ebp - 0x124], 0x3f300000
mov dword [ebp - 0x104], 0x3f800000
mov dword [ebp - 0x1a0], 0x3ea00000
mov dword [ebp - 0x120], 0x3f300000
mov dword [ebp - 0xa0], 0x3f800000
mov dword [ebp - 0xc4], 0x3ea00000
mov dword [ebp - 0xa4], 0x3f300000
mov dword [ebp - 0x84], 0x3f800000
mov dword [ebp - 0x180], 0x3ea00000
mov dword [ebp - 0x100], 0x3f300000
mov dword [ebp - 0x80], 0x3f800000
movss dword [ebp - 0x27c], xmm5
movss dword [ebp - 0x278], xmm6
movss dword [ebp - 0x25c], xmm4
movss dword [ebp - 0x258], xmm6
movss dword [ebp - 0x23c], xmm3
movss dword [ebp - 0x238], xmm6
movss dword [ebp - 0x21c], xmm2
movss dword [ebp - 0x218], xmm6
movss dword [ebp - 0x1fc], xmm5
movss dword [ebp - 0x1f8], xmm0
movss dword [ebp - 0x1dc], xmm4
movss dword [ebp - 0x1d8], xmm0
movss dword [ebp - 0x1bc], xmm3
movss dword [ebp - 0x1b8], xmm0
movss dword [ebp - 0x19c], xmm2
movss dword [ebp - 0x198], xmm0
movss dword [ebp - 0x17c], xmm5
lea eax, [eax + eax*8]
movss dword [ebp - 0x15c], xmm4
add eax, eax
movss dword [ebp - 0x13c], xmm3
push 0
push ebx
movss dword [ebp - 0x11c], xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [ebp - 0xfc], xmm5
addsd xmm0, qword [eax*8 + 0x700e30]
mov eax, dword [ebx]
movss dword [ebp - 0xdc], xmm4
movss dword [ebp - 0xbc], xmm3
movss dword [ebp - 0x9c], xmm2
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm6
addss xmm0, dword [0x706c6c]
addss xmm0, xmm1
movss dword [ebp - 0x178], xmm0
movss dword [ebp - 0x158], xmm0
movss dword [ebp - 0x138], xmm0
movss dword [ebp - 0x118], xmm0
movaps xmm0, xmm6
addss xmm0, dword [0x706418]
addss xmm0, xmm1
movss dword [ebp - 0xf8], xmm0
movss dword [ebp - 0xd8], xmm0
movss dword [ebp - 0xb8], xmm0
movss dword [ebp - 0x98], xmm0
call dword [eax + 0x130]
mov eax, dword [ebx]
push 0x1c4
push ebx
call dword [eax + 0x130]
mov ecx, dword [edi + 0x1e4]
mov esi, dword [ebx]
call fcn.00662f00
push eax
push 0
push ebx
call dword [esi + 0xf4]
mov eax, dword [ebx]
lea ecx, [ebp - 0x27c]
push 0x20
push ecx
push 0x65
lea ecx, [ebp - 0x7c]
push ecx
push 0x12
push 0x10
push 0
push 4
push ebx
call dword [eax + 0x124]
mov eax, dword [edi + 0xc]
movzx ecx, ax
cmp eax, 0xffffffff
je 0x4d2a7c
movzx esi, word [edi + 0x1c]
lea eax, [ecx + ecx*8]
add eax, eax
mov ecx, dword [ebp - 0x4d8]
movzx edx, ax
add dx, word [edi + 0x20]
push 0x78
push 0x80fff9c2
lea eax, [edx + 0x1e]
push eax
mov ax, word [edi + 0x34]
add ax, 0x14
add ax, si
movzx eax, ax
push eax
lea eax, [edx + 0xc]
push eax
lea eax, [esi + 0xa]
push eax
push ebx
call fcn.004ba780
push 0
push 0
lea ecx, [ebp - 0x4d4]
call fcn.0048f8b0
cvttss2si eax, dword [ebp - 0x4e0]
mov dword [ebp - 4], 2
mov dword [ebp - 0x428], eax
cvttss2si eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x424], eax
mov eax, dword [edi + 0x34]
cmp dword [ebp - 0x408], eax
je 0x4d2ad4
mov dword [ebp - 0x408], eax
lea eax, [ebp - 0x4d4]
push eax
mov ecx, eax
mov eax, dword [ebp - 0x4d4]
call dword [eax + 0xc8]
mov ecx, dword [edi + 0x14]
mov eax, 0x76b981db
sub ecx, dword [edi + 0x10]
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*8]
add eax, eax
cmp dword [ebp - 0x404], eax
je 0x4d2b13
mov edx, dword [ebp - 0x4d4]
mov dword [ebp - 0x404], eax
lea eax, [ebp - 0x4d4]
push eax
mov ecx, eax
call dword [edx + 0xc8]
mov ecx, dword [edi + 0x14]
mov eax, 0x76b981db
sub ecx, dword [edi + 0x10]
imul ecx
lea ecx, [ebp - 0x4d4]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.004902e0
push 0x12
lea ecx, [ebp - 0x4d4]
call fcn.0047de40
mov esi, dword [edi + 0x10]
cmp esi, dword [edi + 0x14]
je 0x4d2b77
nop dword [eax + eax]
push 0xffffffffffffffff
push dword [esi + 0x10c]
lea eax, [esi + 4]
push dword [edi + 0x34]
lea ecx, [ebp - 0x4d4]
push eax
push 0
call fcn.0048fba0
add esi, 0x114
cmp esi, dword [edi + 0x14]
jne 0x4d2b50
movss xmm0, dword [ebp - 0x4dc]
lea ecx, [ebp - 0x4d4]
addss xmm0, dword [0x7069cc]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [0x700e24]
push eax
cvttss2si eax, xmm0
push eax
call fcn.0047d2b0
lea ecx, [ebp - 0x4d4]
call fcn.0048f960
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006dfb52
mov esp, ebp
pop ebp
ret 4