Function at 0x49a810
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d3f82
mov eax, dword fs:[0]
push eax
sub esp, 0x1ec
mov eax, dword [0x5091d4]
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 eax, dword fs:[0x2c]
mov ecx, dword [0x6d9fe0]
mov esi, dword [ebp + 8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x6d9a28]
cmp eax, dword [ecx + 4]
jg 0x49a9e5
sub esp, 0x18
mov ecx, esp
push esi
call fcn.004027c0
lea eax, [ebp - 0x28]
push eax
call fcn.00402cd0
add esp, 0x1c
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x14
push eax
mov ecx, 0x6d9a08
call fcn.0043afa0
push eax
lea eax, [ebp - 0x28]
mov ecx, 0x6d9a08
push eax
lea eax, [ebp - 0x1f8]
push eax
call fcn.004940f0
mov eax, dword [eax + 4]
test eax, eax
je 0x49a9bd
cmp eax, dword [0x6d9a0c]
je 0x49a9bd
lea eax, [ebp - 0x28]
mov ecx, 0x6d9a08
push eax
call fcn.0043afa0
mov esi, eax
mov ecx, 0x6d9a08
push esi
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.004940f0
mov eax, dword [ebp - 0x1ec]
test eax, eax
jne 0x49a9b8
cmp dword [0x6d9a10], 0x71c71c7
je 0x49aefd
mov dword [ebp - 0x1f8], 0x6d9a0c
push 1
mov ecx, 0x6d9a0c
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x1f4], eax
call fcn.00499f00
mov edi, eax
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x1f4], edi
lea ebx, [edi + 8]
mov ecx, ebx
call fcn.004027c0
mov byte [ebx + 0x18], 0
mov eax, dword [0x6d9a10]
inc eax
mov byte [ebp - 4], 0x16
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4d60a0]
mov eax, dword [0x6d9a24]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4d60a0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x6d9a08]
jbe 0x49a9a5
mov ecx, 0x6d9a08
call fcn.004996e0
push esi
push ebx
lea eax, [ebp - 0x1f8]
mov ecx, 0x6d9a08
push eax
call fcn.004940f0
mov ecx, dword [eax]
jmp 0x49a9ab
mov ecx, dword [ebp - 0x1f0]
push edi
push ecx
push esi
mov ecx, 0x6d9a08
call fcn.00464dc0
mov bl, byte [eax + 0x20]
jmp 0x49a9bf
mov bl, 0x11
lea ecx, [ebp - 0x28]
call fcn.00402b80
mov al, bl
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.0049f836
mov esp, ebp
pop ebp
ret
push 0x6d9a28
call fcn.0049fd00
add esp, 4
cmp dword [0x6d9a28], 0xffffffff
jne 0x49a861
mov eax, dword [str.appenter]
mov ecx, dword [0x4dd6e4]
mov dword [ebp - 4], 0
mov dword [ebp - 0x1d4], 0xf
mov dword [ebp - 0x1d8], 8
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], ecx
mov byte [ebp - 0x1e0], 0
mov byte [ebp - 0x1d0], 0
mov eax, dword [str.appleave]
mov ecx, dword [0x4dd6f0]
mov dword [ebp - 0x1b8], 0xf
mov dword [ebp - 0x1bc], 8
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], ecx
mov byte [ebp - 0x1c4], 0
mov byte [ebp - 0x1b4], 1
mov eax, dword [0x4dd700]
movq xmm0, qword [str.guinormalenter]
mov dword [ebp - 0x1a8], eax
movzx eax, word [0x4dd704]
mov dword [ebp - 0x19c], 0xf
mov dword [ebp - 0x1a0], 0xe
movq qword [ebp - 0x1b0], xmm0
mov word [ebp - 0x1a4], ax
mov byte [ebp - 0x1a2], 0
mov byte [ebp - 0x198], 2
mov eax, dword [0x4dd710]
movq xmm0, qword [str.guinormalleave]
mov dword [ebp - 0x18c], eax
movzx eax, word [0x4dd714]
mov dword [ebp - 0x180], 0xf
mov dword [ebp - 0x184], 0xe
movq qword [ebp - 0x194], xmm0
mov word [ebp - 0x188], ax
mov byte [ebp - 0x186], 0
mov byte [ebp - 0x17c], 3
mov eax, dword [0x4dd720]
movq xmm0, qword [str.guivisualenter]
mov dword [ebp - 0x170], eax
movzx eax, word [0x4dd724]
mov dword [ebp - 0x164], 0xf
mov dword [ebp - 0x168], 0xe
movq qword [ebp - 0x178], xmm0
mov word [ebp - 0x16c], ax
mov byte [ebp - 0x16a], 0
mov byte [ebp - 0x160], 4
mov eax, dword [0x4dd730]
movq xmm0, qword [str.guivisualleave]
mov dword [ebp - 0x154], eax
movzx eax, word [0x4dd734]
mov dword [ebp - 0x148], 0xf
mov dword [ebp - 0x14c], 0xe
movq qword [ebp - 0x15c], xmm0
mov word [ebp - 0x150], ax
mov byte [ebp - 0x14e], 0
mov byte [ebp - 0x144], 5
mov eax, dword [0x4dd740]
movq xmm0, qword [str.edinormalenter]
mov dword [ebp - 0x138], eax
movzx eax, word [0x4dd744]
mov dword [ebp - 0x12c], 0xf
mov dword [ebp - 0x130], 0xe
movq qword [ebp - 0x140], xmm0
mov word [ebp - 0x134], ax
mov byte [ebp - 0x132], 0
mov byte [ebp - 0x128], 6
movq xmm0, qword [str.edinormalleave]
mov eax, dword [0x4dd750]
mov dword [ebp - 0x110], 0xf
mov dword [ebp - 0x114], 0xe
movq qword [ebp - 0x124], xmm0
mov dword [ebp - 0x11c], eax
movzx eax, word [0x4dd754]
mov word [ebp - 0x118], ax
mov byte [ebp - 0x116], 0
mov byte [ebp - 0x10c], 7
mov eax, dword [0x4dd760]
movq xmm0, qword [str.edivisualenter]
mov dword [ebp - 0x100], eax
movzx eax, word [0x4dd764]
mov dword [ebp - 0xf4], 0xf
mov dword [ebp - 0xf8], 0xe
movq qword [ebp - 0x108], xmm0
mov word [ebp - 0xfc], ax
mov byte [ebp - 0xfa], 0
mov byte [ebp - 0xf0], 8
mov eax, dword [0x4dd770]
movq xmm0, qword [str.edivisualleave]
mov dword [ebp - 0xe4], eax
movzx eax, word [0x4dd774]
mov dword [ebp - 0xd8], 0xf
mov dword [ebp - 0xdc], 0xe
movq qword [ebp - 0xec], xmm0
mov word [ebp - 0xe0], ax
mov byte [ebp - 0xde], 0
mov byte [ebp - 0xd4], 9
push 0xb
mov dword [ebp - 0xd0], 0
lea ecx, [ebp - 0xd0]
push str.insertenter
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00402f40
mov byte [ebp - 0xb8], 0xa
push 0xb
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.insertleave
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.00402f40
mov byte [ebp - 0x9c], 0xb
push 0xd
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0x98]
push str.residententer
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.00402f40
mov byte [ebp - 0x80], 0xc
push 0xd
mov dword [ebp - 0x7c], 0
lea ecx, [ebp - 0x7c]
push str.residentleave
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
call fcn.00402f40
mov byte [ebp - 0x64], 0xd
push 0xc
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x60]
push str.commandenter
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.00402f40
mov byte [ebp - 0x48], 0xe
push 0xc
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
push str.commandleave
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00402f40
mov byte [ebp - 0x2c], 0xf
push 1
mov ecx, 0x6d9a0c
mov byte [ebp - 4], 0x10
mov dword [0x6d9a08], 0
mov dword [0x6d9a0c], 0
mov dword [0x6d9a10], 0
call fcn.00499f00
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [0x6d9a0c], eax
mov dword [0x6d9a14], 0
mov dword [0x6d9a18], 0
mov dword [0x6d9a1c], 0
push eax
push 0x10
mov ecx, 0x6d9a14
mov byte [ebp - 4], 0x12
mov dword [0x6d9a20], 7
mov dword [0x6d9a24], 8
mov dword [0x6d9a08], 0x3f800000
call fcn.0040ee60
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x1e8]
mov ecx, 0x6d9a08
push eax
call fcn.004952b0
push fcn.00402b80
push 0x10
push 0x1c
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0
push eax
call fcn.0049f867
push 0x4d4d70
call fcn.0049fbb8
push 0x6d9a28
mov dword [ebp - 4], 0xffffffff
call fcn.0049fcb6
add esp, 8
jmp 0x49a861
push str.unordered_map_set_too_long
call fcn.0049c592
int3