Function at 0x10005040
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f7a88
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x1014b084]
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 esi, ecx
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
push 0x10139eda
mov dword [ebp - 0x40], 0
call fcn.10007690
mov dword [ebp - 4], 0
mov cl, byte [esi + 2]
cmp cl, 0xff
je 0x10005369
cmp cl, 1
jne 0x10005101
mov dword [ebp - 0x38], 0x25393808
xor esi, esi
mov dword [ebp - 0x34], 0x6c64676f
mov byte [ebp - 0x30], 0
cmp esi, 8
jb 0x100050cc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x37]
xor bl, byte [ebp - 0x38]
cmp esi, 8
jb 0x100050ef
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x37], bl
inc esi
cmp esi, 7
jb 0x100050b0
lea eax, [ebp - 0x37]
jmp 0x1000535c
jle 0x10005177
cmp cl, 5
jge 0x1000517c
mov dword [ebp - 0x3c], 0x637c7e4e
xor esi, esi
mov dword [ebp - 0x38], 0x3822273d
mov word [ebp - 0x34], 0x3c2b
mov byte [ebp - 0x32], 0
cmp esi, 0xa
jb 0x1000513e
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x3b]
xor bl, byte [ebp - 0x3c]
cmp esi, 0xa
jb 0x10005161
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x3b], bl
inc esi
cmp esi, 9
jb 0x10005122
mov byte [ebp - 0x32], 0
lea eax, [ebp - 0x3b]
jmp 0x10005360
cmp cl, 5
jl 0x100051f5
cmp cl, 0xa
jge 0x100051fa
mov dword [ebp - 0x3c], 0x2b353606
xor esi, esi
mov dword [ebp - 0x38], 0x67746f6b
mov word [ebp - 0x34], 0x6361
mov byte [ebp - 0x32], 0
nop dword [eax + eax]
cmp esi, 0xa
jb 0x100051bc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x3b]
xor bl, byte [ebp - 0x3c]
cmp esi, 0xa
jb 0x100051df
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x3b], bl
inc esi
cmp esi, 9
jb 0x100051a0
mov byte [ebp - 0x32], 0
lea eax, [ebp - 0x3b]
jmp 0x10005360
cmp cl, 0xa
jl 0x10005275
cmp cl, 0x1a
jge 0x1000527a
mov dword [ebp - 0x3c], 0x1c050131
xor esi, esi
mov dword [ebp - 0x38], 0x55505942
mov word [ebp - 0x34], 0x465e
mov byte [ebp - 0x32], 0
nop dword [eax]
cmp esi, 0xa
jb 0x1000523c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x3b]
xor bl, byte [ebp - 0x3c]
cmp esi, 0xa
jb 0x1000525f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x3b], bl
inc esi
cmp esi, 9
jb 0x10005220
mov byte [ebp - 0x32], 0
lea eax, [ebp - 0x3b]
jmp 0x10005360
cmp cl, 0x1a
jl 0x100052e1
cmp cl, 0x65
jge 0x100052ea
mov dword [ebp - 0x38], 0x2c343101
xor esi, esi
mov dword [ebp - 0x34], 0x7572686c
mov byte [ebp - 0x30], 0
cmp esi, 8
jb 0x100052af
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x37]
xor bl, byte [ebp - 0x38]
cmp esi, 8
jb 0x100052d2
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x37], bl
inc esi
cmp esi, 7
jb 0x10005293
lea eax, [ebp - 0x37]
jmp 0x1000535c
cmp cl, 0x65
jl 0x10005369
movsx eax, cl
cmp eax, 0xc9
jge 0x10005369
mov dword [ebp - 0x3c], 0x11a1c2c
xor esi, esi
mov dword [ebp - 0x38], 0x454d5e58
mov dword [ebp - 0x34], 0x4b424542
mov byte [ebp - 0x30], 0
nop
cmp esi, 0xc
jb 0x1000532c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov bl, byte [ebp + esi - 0x3b]
xor bl, byte [ebp - 0x3c]
cmp esi, 0xc
jb 0x1000534f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
add esp, 0xc
mov byte [ebp + esi - 0x3b], bl
inc esi
cmp esi, 0xb
jb 0x10005310
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x30], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.10006ae0
lea eax, [ebp - 0x2c]
mov ecx, edi
push eax
call fcn.10006930
lea ecx, [ebp - 0x2c]
call fcn.10006b40
mov eax, edi
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.10074510
mov esp, ebp
pop ebp
ret 4