Function at 0x10049f20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x1014d084]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x24], 0x3d273153
mov dword [ebp - 0x38], edi
xor esi, esi
mov dword [ebp - 0x20], 0x3c3f300c
mov word [ebp - 0x1c], 0x3620
mov byte [ebp - 0x1a], 0
cmp esi, 0xa
jb 0x10049f6e
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov bl, byte [ebp + esi - 0x23]
xor bl, byte [ebp - 0x24]
cmp esi, 0xa
jb 0x10049f91
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov byte [ebp + esi - 0x23], bl
inc esi
cmp esi, 9
jb 0x10049f52
sub esp, 0x1c
mov byte [ebp - 0x1a], 0
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.10007920
mov ecx, dword [edi]
call fcn.1001a250
add esp, 0x1c
mov dword [edi + 4], eax
xor ecx, ecx
mov dword [ebp - 0x4c], 6
mov dword [ebp - 0x48], ecx
nop word [eax + eax]
sub esp, 0x1c
mov dword [ebp - 0x24], 0x79647116
mov edi, esp
mov dword [ebp - 0x20], 0x33496663
mov word [ebp - 0x1c], 0x72
xor esi, esi
push ecx
nop dword [eax]
cmp esi, 9
jb 0x1004a00c
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov bl, byte [ebp + esi - 0x23]
xor bl, byte [ebp - 0x24]
cmp esi, 9
jb 0x1004a02f
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov byte [ebp + esi - 0x23], bl
inc esi
cmp esi, 8
jb 0x10049ff0
sub esp, 0x1c
mov byte [ebp - 0x1b], 0
lea eax, [ebp - 0x23]
mov ecx, esp
push eax
call fcn.10007920
push edi
call fcn.10006ba0
mov ecx, dword [ebp - 0x38]
add esp, 0x24
mov ecx, dword [ecx]
call fcn.1001a250
add esp, 0x1c
mov dword [ebp - 0x50], eax
xor eax, eax
mov dword [ebp - 0x44], 5
mov dword [ebp - 0x40], eax
sub esp, 0x1c
mov dword [ebp - 0x34], 0x47504322
mov edi, esp
mov dword [ebp - 0x30], 0x414b7d43
mov dword [ebp - 0x2c], 0x77d4c4d
xor esi, esi
mov word [ebp - 0x28], 0x46
push eax
cmp esi, 0xd
jb 0x1004a0af
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov bl, byte [ebp + esi - 0x33]
xor bl, byte [ebp - 0x34]
cmp esi, 0xd
jb 0x1004a0d2
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10066030
add esp, 0xc
mov byte [ebp + esi - 0x33], bl
inc esi
cmp esi, 0xc
jb 0x1004a093
sub esp, 0x1c
mov byte [ebp - 0x27], 0
lea eax, [ebp - 0x33]
mov ecx, esp
push eax
call fcn.10007920
push edi
call fcn.10006ba0
mov ecx, dword [ebp - 0x50]
add esp, 0x24
call fcn.1001a250
add esp, 0x1c
mov dword [ebp - 0x54], eax
call fcn.10016db0
mov edi, eax
test edi, edi
je 0x1004a2c5
mov dword [ebp - 0x18], edi
call fcn.1001a750
mov ecx, eax
call dword [0x101384ac]
mov esi, eax
test esi, esi
je 0x1004a2c5
mov eax, dword [ebp - 0x38]
mov ebx, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
mov dword [edi], esi
mov ecx, dword [eax]
push esi
mov dword [ebp - 0x3c], ecx
call ebx
test eax, eax
jne 0x1004a167
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x1004a167
push 4
push eax
call ebx
test eax, eax
jne 0x1004a167
mov eax, dword [esi]
mov ecx, dword [ebp - 0x3c]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x8c]
call eax
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0xcc]
mov dword [ecx + 0x13c], 0
mov dword [ecx + 0x140], 0
mov dword [ecx + 0x144], 0x3f340000
mov dword [ecx + 0x148], 0x3f340000
mov dword [ecx + 0x1f0], 0
mov dword [ecx + 0x1f4], 0
mov dword [ecx + 0x1f8], 0
mov dword [ecx + 0x1fc], 0
call eax
mov esi, dword [edi]
test esi, esi
je 0x1004a1e7
push 4
push esi
call ebx
test eax, eax
jne 0x1004a1e7
push 4
add esi, 0xb4
push esi
call ebx
test eax, eax
jne 0x1004a1e7
mov dword [esi], 0xb
mov esi, dword [edi]
test esi, esi
je 0x1004a203
push 4
push esi
call ebx
test eax, eax
jne 0x1004a203
push 0x110
mov ecx, esi
call dword [0x10138494]
mov esi, dword [ebp - 0x54]
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
movups xmmword [ebp - 0x64], xmm0
test esi, esi
je 0x1004a24c
push 4
push esi
call ebx
test eax, eax
jne 0x1004a248
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0x64], eax
mov eax, dword [esi + 0xc8]
mov dword [ebp - 0x60], eax
mov eax, dword [esi + 0xcc]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi + 0xd0]
mov dword [ebp - 0x58], eax
movups xmm0, xmmword [ebp - 0x64]
jmp 0x1004a24c
movups xmm0, xmmword [ebp - 0x74]
movups xmmword [ebp - 0x14], xmm0
mov esi, dword [edi]
test esi, esi
je 0x1004a26b
push 4
push esi
call ebx
test eax, eax
jne 0x1004a26b
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
call dword [0x101384b8]
mov esi, dword [edi]
test esi, esi
je 0x1004a29e
push 4
push esi
call ebx
test eax, eax
jne 0x1004a29e
mov eax, dword [ebp - 0x14]
mov dword [esi + 0xd4], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 0xd8], eax
mov eax, dword [ebp - 0xc]
mov dword [esi + 0xdc], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0xe0], eax
mov esi, dword [edi]
test esi, esi
je 0x1004a2b6
push 4
push esi
call ebx
test eax, eax
jne 0x1004a2b6
push eax
mov ecx, esi
call dword [0x10138480]
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x18]
push eax
lea ecx, [ecx + 8]
call fcn.1004b360
mov eax, dword [ebp - 0x40]
inc eax
sub dword [ebp - 0x44], 1
mov dword [ebp - 0x40], eax
jne 0x1004a070
mov ecx, dword [ebp - 0x48]
inc ecx
sub dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], ecx
jne 0x10049fd0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10075bf0
mov esp, ebp
pop ebp
ret