Function at 0x1004d790
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10096b1e
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x248
mov eax, dword [0x10138e70]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x2c], 0x32414630
mov dword [ebp - 0x28], 0x34424333
mov dword [ebp - 0x24], 0x30443737
mov dword [ebp - 0x20], 0x43433434
mov dword [ebp - 0x3c], 0x31464139
mov dword [ebp - 0x38], 0x32303546
mov dword [ebp - 0x34], 0x43384534
mov dword [ebp - 0x30], 0x46423142
mov dword [ebp - 0x58], 0xf
mov dword [ebp - 0x5c], 0
mov byte [ebp - 0x6c], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x74], 0
mov byte [ebp - 0x84], 0
cmp byte [edx], 0
mov byte [ebp - 4], 1
jne 0x1004d85a
xor ecx, ecx
jmp 0x1004d869
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004d860
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x84]
call fcn.100064a0
mov dword [ebp - 0x40], 0xf
mov dword [ebp - 0x44], 0
mov byte [ebp - 0x54], 0
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 3
call fcn.1002a4e0
mov eax, dword [ebp - 0x248]
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 4
mov eax, dword [eax + 0x20]
call eax
push eax
lea eax, [ebp - 0x3c]
push eax
push 0x10
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x248]
call fcn.10002550
cmp dword [ebp - 0x58], 0x10
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x5c], 0
cmovae eax, dword [ebp - 0x6c]
push 0x3c
mov byte [eax], 0
call fcn.1006d67e
mov edi, eax
add esp, 4
mov dword [ebp - 0x258], edi
mov byte [ebp - 4], 5
test edi, edi
je 0x1004d94e
push 0x10
call fcn.1006d67e
mov esi, eax
add esp, 4
mov dword [ebp - 0x254], esi
mov byte [ebp - 4], 6
test esi, esi
je 0x1004d929
push 0
mov ecx, esi
call fcn.100024e0
lea eax, [ebp - 0x6c]
mov dword [esi], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [esi + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov dword [esi + 0xc], eax
jmp 0x1004d92b
xor esi, esi
mov byte [ebp - 4], 5
call fcn.100098d0
push esi
push 6
push eax
mov ecx, edi
call fcn.1002a690
mov dword [edi], vtable.CryptoPP::Base64Decoder.0
mov dword [edi + 4], vtable.CryptoPP::Base64Decoder.1.0
jmp 0x1004d950
xor edi, edi
push edi
push 1
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xf4]
call fcn.1002aea0
mov ecx, dword [ebp - 0xe8]
test ecx, ecx
je 0x1004d979
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x60
call fcn.1006d67e
mov edi, eax
add esp, 4
mov dword [ebp - 0x254], edi
mov byte [ebp - 4], 7
test edi, edi
je 0x1004d9e6
push 0x10
call fcn.1006d67e
mov esi, eax
add esp, 4
mov dword [ebp - 0x258], esi
mov byte [ebp - 4], 8
test esi, esi
je 0x1004d9cb
push 0
mov ecx, esi
call fcn.100024e0
lea eax, [ebp - 0x54]
mov dword [esi], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [esi + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov dword [esi + 0xc], eax
jmp 0x1004d9cd
xor esi, esi
push 0
push 1
push esi
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 7
push eax
mov ecx, edi
call fcn.10008040
jmp 0x1004d9e8
xor eax, eax
push eax
push 1
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xbc]
call fcn.1002aea0
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x1004da0e
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 3
call fcn.1002b270
mov edi, dword [ebp - 0x250]
jmp 0x1004da37
cmp dword [ebp - 0x40], 0x10
lea eax, [ebp - 0x54]
push 0
cmovae eax, dword [ebp - 0x54]
push 0
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
add eax, eax
mov dword [ebp - 0x250], eax
add eax, 2
push eax
mov dword [ebp - 0x24c], eax
call fcn.1006daa9
mov esi, eax
add esp, 4
test esi, esi
je 0x1004dab2
push dword [ebp - 0x24c]
push 0
push esi
call fcn.1006ff30
add esp, 0xc
lea ecx, [ebp - 0x54]
cmp dword [ebp - 0x40], 0x10
cmovae ecx, dword [ebp - 0x54]
push dword [ebp - 0x250]
push esi
push 0xffffffffffffffff
push ecx
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [edi], esi
mov esi, 1
jmp 0x1004dab4
xor esi, esi
cmp dword [ebp - 0x40], 0x10
jb 0x1004dac5
push dword [ebp - 0x54]
call fcn.100070d0
add esp, 4
cmp dword [ebp - 0x70], 0x10
mov dword [ebp - 0x40], 0xf
mov dword [ebp - 0x44], 0
mov byte [ebp - 0x54], 0
jb 0x1004daeb
push dword [ebp - 0x84]
call fcn.100070d0
add esp, 4
cmp dword [ebp - 0x58], 0x10
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x74], 0
mov byte [ebp - 0x84], 0
jb 0x1004db11
push dword [ebp - 0x6c]
call fcn.100070d0
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1006f41a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8