Function at 0x4a5950
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b2838
mov eax, dword fs:[0]
push eax
sub esp, 0xa5c
mov eax, dword [0x4ec00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa40], ecx
mov ecx, dword [ebp - 0xa40]
add ecx, 4
call fcn.00423e40
lea ecx, [ebp - 0xa34]
call fcn.004097c0
mov dword [ebp - 4], 0
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x4a5b40
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.0047ac4d
add esp, 4
mov dword [ebp - 0xa48], eax
mov edx, dword [ebp - 0xa48]
mov dword [ebp - 0xa38], edx
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x20], 0x12
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x20], 0xa0
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x20], 0xab
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x20], 0x52
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x20], 0x24
mov ecx, 1
imul edx, ecx, 5
mov byte [ebp + edx - 0x20], 0x3c
mov eax, 1
imul ecx, eax, 6
mov byte [ebp + ecx - 0x20], 0x5a
mov edx, 1
imul eax, edx, 7
mov byte [ebp + eax - 0x20], 0x1c
mov ecx, 1
shl ecx, 3
mov byte [ebp + ecx - 0x20], 0x42
mov edx, 1
imul eax, edx, 9
mov byte [ebp + eax - 0x20], 0x1f
mov ecx, 1
imul edx, ecx, 0xa
mov byte [ebp + edx - 0x20], 0x44
mov eax, 1
imul ecx, eax, 0xb
mov byte [ebp + ecx - 0x20], 0x32
mov edx, 1
imul eax, edx, 0xc
mov byte [ebp + eax - 0x20], 0x48
mov ecx, 1
imul edx, ecx, 0xd
mov byte [ebp + edx - 0x20], 0x4f
mov eax, 1
imul ecx, eax, 0xe
mov byte [ebp + ecx - 0x20], 0x5a
mov edx, 1
imul eax, edx, 0xf
mov byte [ebp + eax - 0x20], 0x8a
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0xa4c], ecx
push 0x80
lea edx, [ebp - 0xa4c]
push edx
mov eax, dword [ebp - 0xa38]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 0xa40]
add eax, 0x10
push eax
call sym.Install_adv.exe_public:_static_bool___cdecl_CNsEncrypt::AesDecode_unsigned_char_const___unsigned_char___unsigned_char_const___unsigned_char___unsigned_int___unsigned_int_
add esp, 0x18
push 0xfde9
mov ecx, dword [ebp - 0xa38]
push ecx
lea ecx, [ebp - 0x924]
call fcn.004202f0
mov dword [ebp - 0xa50], eax
mov edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa54], edx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xa54]
call fcn.00418e30
push eax
lea ecx, [ebp - 0xa34]
call fcn.004095c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x924]
call fcn.00419d00
mov eax, dword [ebp - 0xa38]
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0xa58]
push ecx
call fcn.0047ac48
add esp, 4
jmp 0x4a5b90
push 0xfde9
mov edx, dword [ebp + 8]
push edx
lea ecx, [ebp - 0xa28]
call fcn.004202f0
mov dword [ebp - 0xa5c], eax
mov eax, dword [ebp - 0xa5c]
mov dword [ebp - 0xa60], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xa60]
call fcn.00418e30
push eax
lea ecx, [ebp - 0xa34]
call fcn.004095c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa28]
call fcn.00419d00
lea ecx, [ebp - 0xa30]
call sym.Install_adv.exe_public:_void___thiscall_CNsXml::constructor_void_
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa34]
call sym.Install_adv.exe_public:_char_const____thiscall_Json::StaticString::operator_char_const__void_const
push eax
lea ecx, [ebp - 0xa30]
call sym.Install_adv.exe_public:_int___thiscall_CNsXml::Parse_wchar_t_const__
mov dword [ebp - 0xa44], 0
push str.String
lea ecx, [ebp - 0xa30]
call sym.Install_adv.exe_public:_int___thiscall_CNsXml::GetXmlNodeCount_wchar_t_const__
mov dword [ebp - 0xa64], eax
mov dword [ebp - 0xa3c], 0
jmp 0x4a5bf1
mov ecx, dword [ebp - 0xa3c]
add ecx, 1
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa3c]
cmp edx, dword [ebp - 0xa64]
jge 0x4a5ca8
push 0x800
push 0
lea eax, [ebp - 0x820]
push eax
call fcn.00433ca0
add esp, 0xc
lea ecx, [ebp - 0xa44]
push ecx
lea edx, [ebp - 0x820]
push edx
push 0x4d0e74
lea ecx, [ebp - 0xa30]
call sym.Install_adv.exe_public:_int___thiscall_CNsXml::GetXmlNodeValue_wchar_t_const___wchar_t___int__
lea eax, [ebp - 0x820]
push eax
call fcn.0043e714
add esp, 4
mov dword [ebp - 0xa68], eax
push 0x800
push 0
lea ecx, [ebp - 0x820]
push ecx
call fcn.00433ca0
add esp, 0xc
lea edx, [ebp - 0xa44]
push edx
lea eax, [ebp - 0x820]
push eax
push str.value
lea ecx, [ebp - 0xa30]
call sym.Install_adv.exe_public:_int___thiscall_CNsXml::GetXmlNodeValue_wchar_t_const___wchar_t___int__
lea ecx, [ebp - 0x820]
push ecx
lea edx, [ebp - 0xa68]
push edx
mov ecx, dword [ebp - 0xa40]
add ecx, 4
call fcn.00426710
mov ecx, eax
call fcn.00426760
jmp 0x4a5be2
mov byte [ebp - 0xa29], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa30]
call sym.Install_adv.exe_public:_void___thiscall_CNsXml::destructor_void_
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa34]
call fcn.00409680
mov al, byte [ebp - 0xa29]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042f10e
mov esp, ebp
pop ebp
ret 0xc