Function at 0x10004aa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f08d8
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x10141084]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push 0x1012454f
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x4c], 0
call fcn.100075f0
mov dword [ebp - 4], 0
mov esi, dword [0x10146618]
test esi, esi
je case.0x10004b52.113
cmp byte [0x101466e6], 0
je 0x10004b3b
mov ecx, 0x10b8134
call fcn.10019f40
mov edi, eax
test edi, edi
je 0x10004b38
mov ebx, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push edi
call ebx
test eax, eax
jne 0x10004b38
push 4
add edi, 0x6e4
push edi
call ebx
test eax, eax
jne 0x10004b38
mov ax, word [edi]
mov word [esi + 0x46], ax
mov edi, dword [ebp - 0x48]
movzx eax, word [esi + 0x46]
add eax, 0xffffff9b
cmp eax, 0x6f
ja case.0x10004b52.113
movzx eax, byte [eax + 0x10004f24]
jmp dword [eax*4 + 0x10004f00]
mov dword [ebp - 0x44], 0x74674d06
xor esi, esi
mov dword [ebp - 0x40], 0x51267573
mov dword [ebp - 0x3c], 0x6f747467
mov word [ebp - 0x38], 0x7469
mov byte [ebp - 0x36], 0
nop word [eax + eax]
cmp esi, 0xe
jb 0x10004b9c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x43]
xor bl, byte [ebp - 0x44]
cmp esi, 0xe
jb 0x10004bbf
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x43], bl
inc esi
cmp esi, 0xd
jb 0x10004b80
mov byte [ebp - 0x36], 0
jmp 0x10004ec0
mov dword [ebp - 0x40], 0x5f4c662d
xor esi, esi
mov dword [ebp - 0x3c], 0x7f0d5e58
mov dword [ebp - 0x38], 0x48584a42
mov byte [ebp - 0x34], 0
nop dword [eax]
cmp esi, 0xc
jb 0x10004c0c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x3f]
xor bl, byte [ebp - 0x40]
cmp esi, 0xc
jb 0x10004c2f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x3f], bl
inc esi
cmp esi, 0xb
jb 0x10004bf0
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x3f]
jmp 0x10004ec3
mov dword [ebp - 0x40], 0x697a501b
xor esi, esi
mov dword [ebp - 0x3c], 0x563b686e
mov dword [ebp - 0x38], 0x7e7c7a
nop dword [eax]
cmp esi, 0xb
jb 0x10004c7c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x3f]
xor bl, byte [ebp - 0x40]
cmp esi, 0xb
jb 0x10004c9f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x3f], bl
inc esi
cmp esi, 0xa
jb 0x10004c60
mov byte [ebp - 0x35], 0
lea eax, [ebp - 0x3f]
jmp 0x10004ec3
mov dword [ebp - 0x40], 0x3e2d074c
xor esi, esi
mov dword [ebp - 0x3c], 0x1c6c3f39
mov dword [ebp - 0x38], 0x3f29253e
mov word [ebp - 0x34], 0x38
cmp esi, 0xd
jb 0x10004cee
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x3f]
xor bl, byte [ebp - 0x40]
cmp esi, 0xd
jb 0x10004d11
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x3f], bl
inc esi
cmp esi, 0xc
jb 0x10004cd2
mov byte [ebp - 0x33], 0
lea eax, [ebp - 0x3f]
jmp 0x10004ec3
movaps xmm0, xmmword [0x101323a0]
xor esi, esi
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x34], 0x7e
nop word [eax + eax]
cmp esi, 0x11
jb 0x10004d5c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x43]
xor bl, byte [ebp - 0x44]
cmp esi, 0x11
jb 0x10004d7f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x43], bl
inc esi
cmp esi, 0x10
jb 0x10004d40
mov byte [ebp - 0x33], 0
jmp 0x10004ec0
movaps xmm0, xmmword [0x10131780]
xor esi, esi
movups xmmword [ebp - 0x44], xmm0
nop
cmp esi, 0xf
jb 0x10004dbc
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x43]
xor bl, byte [ebp - 0x44]
cmp esi, 0xf
jb 0x10004ddf
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x43], bl
inc esi
cmp esi, 0xe
jb 0x10004da0
mov byte [ebp - 0x35], 0
jmp 0x10004ec0
mov dword [ebp - 0x44], 0x4a062f6a
xor esi, esi
mov dword [ebp - 0x40], 0xb180527
mov dword [ebp - 0x3c], 0xb274a0e
mov word [ebp - 0x38], 0xf0d
mov byte [ebp - 0x36], 0
cmp esi, 0xe
jb 0x10004e2f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x43]
xor bl, byte [ebp - 0x44]
cmp esi, 0xe
jb 0x10004e52
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x43], bl
inc esi
cmp esi, 0xd
jb 0x10004e13
mov byte [ebp - 0x36], 0
jmp 0x10004ec0
movaps xmm0, xmmword [0x10131e70]
xor esi, esi
movups xmmword [ebp - 0x44], xmm0
mov byte [ebp - 0x34], 0
cmp esi, 0x10
jb 0x10004e8f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov bl, byte [ebp + esi - 0x43]
xor bl, byte [ebp - 0x44]
cmp esi, 0x10
jb 0x10004eb2
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
add esp, 0xc
mov byte [ebp + esi - 0x43], bl
inc esi
cmp esi, 0xf
jb 0x10004e73
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x43]
push eax
lea ecx, [ebp - 0x30]
call fcn.10006a40
lea eax, [ebp - 0x30]
mov ecx, edi
push eax
call fcn.10006890
lea ecx, [ebp - 0x30]
call fcn.10006aa0
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 - 0x14]
xor ecx, ebp
call fcn.1006fa90
mov esp, ebp
pop ebp
ret 4