Function at 0x1000f900
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 0x100c51ce
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x250
mov eax, dword [section..data]
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 - 0x214], eax
mov dword [ebp - 0x21c], 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
mov byte [ebp - 4], 1
cmp byte [edx], 0
jne 0x1000f9ca
xor ecx, ecx
jmp 0x1000f9d9
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000f9d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x84]
call fcn.10006290
mov dword [ebp - 0x40], 0xf
mov dword [ebp - 0x44], 0
mov byte [ebp - 0x54], 0
push 0x150
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 3
push 0
push eax
call fcn.100567e0
add esp, 0xc
lea ecx, [ebp - 0x210]
call fcn.100136e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x210]
mov eax, dword [ebp - 0x210]
mov eax, dword [eax + 0x20]
call eax
push eax
lea eax, [ebp - 0x3c]
push eax
push ecx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x210]
call fcn.10033bd0
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.100559d3
mov esi, eax
add esp, 4
mov dword [ebp - 0x218], esi
mov byte [ebp - 4], 5
test esi, esi
je 0x1000fac9
push 0x3c
push 0
push esi
call fcn.100567e0
add esp, 0xc
push 0x10
call fcn.100559d3
add esp, 4
test eax, eax
je 0x1000fab9
xorps xmm0, xmm0
mov byte [ebp - 4], 5
movdqu xmmword [eax], xmm0
lea ecx, [ebp - 0x6c]
mov dword [eax], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov dword [eax + 0xc], ecx
mov ecx, esi
push eax
mov dword [eax + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
call fcn.1000d040
jmp 0x1000facb
xor eax, eax
mov byte [ebp - 4], 5
push eax
mov ecx, esi
call fcn.1000d040
jmp 0x1000facb
xor eax, eax
push eax
push ecx
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x254]
call fcn.1000cdc0
mov ecx, dword [ebp - 0x248]
test ecx, ecx
je 0x1000faf3
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x38
lea eax, [ebp - 0xbc]
push 0
push eax
call fcn.100567e0
add esp, 0xc
push 0x60
call fcn.100559d3
mov esi, eax
add esp, 4
mov dword [ebp - 0x218], esi
mov byte [ebp - 4], 9
test esi, esi
je 0x1000fb71
push 0x60
push 0
push esi
call fcn.100567e0
add esp, 0xc
push 0x10
call fcn.100559d3
add esp, 4
test eax, eax
je 0x1000fb57
xorps xmm0, xmm0
lea ecx, [ebp - 0x54]
movdqu xmmword [eax], xmm0
mov dword [eax], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov dword [eax + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov dword [eax + 0xc], ecx
jmp 0x1000fb59
xor eax, eax
sub esp, 8
mov byte [ebp - 4], 9
mov ecx, esi
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.100322c0
jmp 0x1000fb73
xor eax, eax
push eax
push ecx
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xbc]
call fcn.1000cdc0
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x1000fb98
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x210]
call fcn.1000fd70
lea eax, [ebp - 0x1c8]
neg eax
lea edi, [ebp - 0x1c8]
and eax, 0xf
add eax, edi
mov edi, dword [ebp - 0xc4]
cmp edi, eax
jne 0x1000fbca
mov ecx, dword [ebp - 0xc8]
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x214]
jmp 0x1000fbe4
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
xor ecx, ecx
mov dword [ebp - 0x214], eax
add eax, 2
setb cl
neg ecx
or ecx, eax
push ecx
call fcn.10055db0
mov esi, eax
add esp, 4
test esi, esi
je 0x1000fc66
mov ecx, dword [ebp - 0x214]
add ecx, 2
push ecx
push 0
push esi
call fcn.100567e0
add esp, 0xc
lea eax, [ebp - 0x54]
cmp dword [ebp - 0x40], 0x10
cmovae eax, dword [ebp - 0x54]
push dword [ebp - 0x214]
push esi
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [edi], esi
mov esi, 1
jmp 0x1000fc68
xor esi, esi
cmp dword [ebp - 0x40], 0x10
jb 0x1000fc79
push dword [ebp - 0x54]
call fcn.100559ce
add esp, 4
cmp dword [ebp - 0x70], 0x10
mov dword [ebp - 0x40], 0xf
mov dword [ebp - 0x44], 0
mov byte [ebp - 0x54], 0
jb 0x1000fc9f
push dword [ebp - 0x84]
call fcn.100559ce
add esp, 4
cmp dword [ebp - 0x58], 0x10
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x74], 0
mov byte [ebp - 0x84], 0
jb 0x1000fcc5
push dword [ebp - 0x6c]
call fcn.100559ce
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.10056351
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8