Function at 0x10044550
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f467b
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x10141084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x30], 0x13091f7d
xor esi, esi
mov dword [ebp - 0x2c], 0x12111e22
mov word [ebp - 0x28], 0x180e
mov byte [ebp - 0x26], 0
nop dword [eax]
cmp esi, 0xa
jb 0x100445bc
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 al, byte [ebp + esi - 0x2f]
xor al, byte [ebp - 0x30]
mov byte [ebp - 0x21], al
cmp esi, 0xa
jb 0x100445e5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x2f], al
inc esi
cmp esi, 9
jb 0x100445a0
sub esp, 0x1c
mov byte [ebp - 0x26], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, dword [edi]
call fcn.100196a0
movaps xmm0, xmmword [0x10131e30]
add esp, 0x1c
mov dword [edi + 4], eax
xor esi, esi
movups xmmword [ebp - 0x98], xmm0
mov word [ebp - 0x88], 0x2e
cmp esi, 0x11
jb 0x10044643
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 al, byte [ebp + esi - 0x97]
xor al, byte [ebp - 0x98]
mov byte [ebp - 0x21], al
cmp esi, 0x11
jb 0x10044672
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x97], al
inc esi
cmp esi, 0x10
jb 0x10044627
sub esp, 0x1c
mov byte [ebp - 0x87], 0
lea eax, [ebp - 0x97]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, dword [edi]
call fcn.100196a0
add esp, 0x1c
mov dword [edi + 8], eax
mov dword [ebp - 0x30], 0x61c0a68
xor esi, esi
mov dword [ebp - 0x2c], 0xd011e37
mov word [ebp - 0x28], 0x1f
nop word [eax + eax]
cmp esi, 9
jb 0x100446dc
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 al, byte [ebp + esi - 0x2f]
xor al, byte [ebp - 0x30]
mov byte [ebp - 0x21], al
cmp esi, 9
jb 0x10044705
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x2f], al
inc esi
cmp esi, 8
jb 0x100446c0
sub esp, 0x1c
mov byte [ebp - 0x27], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, dword [edi + 8]
call fcn.100196a0
add esp, 0x1c
mov dword [edi + 0xc], eax
mov dword [ebp - 0x44], 0x8050461
xor esi, esi
mov dword [ebp - 0x40], 0x4123e15
mov dword [ebp - 0x3c], 0x9021300
mov byte [ebp - 0x38], 0
nop word [eax + eax]
cmp esi, 0xc
jb 0x1004476c
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 al, byte [ebp + esi - 0x43]
xor al, byte [ebp - 0x44]
mov byte [ebp - 0x21], al
cmp esi, 0xc
jb 0x10044795
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x43], al
inc esi
cmp esi, 0xb
jb 0x10044750
sub esp, 0x1c
mov byte [ebp - 0x38], 0
lea eax, [ebp - 0x43]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, dword [edi + 8]
call fcn.100196a0
add esp, 0x1c
mov dword [edi + 0x10], eax
mov dword [ebp - 0x30], 0x554f593b
xor esi, esi
mov dword [ebp - 0x2c], 0x5a5e4864
mov dword [ebp - 0x28], 0x535849
cmp esi, 0xb
jb 0x100447f2
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 al, byte [ebp + esi - 0x2f]
xor al, byte [ebp - 0x30]
mov byte [ebp - 0x21], al
cmp esi, 0xb
jb 0x1004481b
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x2f], al
inc esi
cmp esi, 0xa
jb 0x100447d6
sub esp, 0x1c
mov byte [ebp - 0x25], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, dword [edi + 8]
call fcn.100196a0
add esp, 0x1c
mov dword [edi + 0x14], eax
mov dword [ebp - 0x54], 0x544e6b27
xor esi, esi
mov dword [ebp - 0x50], 0x486a7853
mov dword [ebp - 0x4c], 0x42535449
mov word [ebp - 0x48], 0x55
cmp esi, 0xd
jb 0x1004487e
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 al, byte [ebp + esi - 0x53]
xor al, byte [ebp - 0x54]
mov byte [ebp - 0x21], al
cmp esi, 0xd
jb 0x100448a7
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x53], al
inc esi
cmp esi, 0xc
jb 0x10044862
sub esp, 0x1c
mov byte [ebp - 0x47], 0
lea eax, [ebp - 0x53]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, dword [edi + 8]
call fcn.100196a0
add esp, 0x1c
mov dword [edi + 0x18], eax
mov dword [ebp - 0x30], 0x5171476
xor esi, esi
mov dword [ebp - 0x2c], 0x4122913
mov word [ebp - 0x28], 0x619
mov byte [ebp - 0x26], 0
nop dword [eax + eax]
cmp esi, 0xa
jb 0x1004490c
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 al, byte [ebp + esi - 0x2f]
xor al, byte [ebp - 0x30]
mov byte [ebp - 0x21], al
cmp esi, 0xa
jb 0x10044935
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x2f], al
inc esi
cmp esi, 9
jb 0x100448f0
sub esp, 0x1c
mov byte [ebp - 0x26], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, dword [edi]
call fcn.100196a0
add esp, 0x1c
mov dword [edi + 0x1c], eax
mov dword [ebp - 0x30], 0x6b676b1f
xor esi, esi
mov dword [ebp - 0x2c], 0x7d707240
mov byte [ebp - 0x28], 0
cmp esi, 8
jb 0x1004498e
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 al, byte [ebp + esi - 0x2f]
xor al, byte [ebp - 0x30]
mov byte [ebp - 0x21], al
cmp esi, 8
jb 0x100449b7
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x2f], al
inc esi
cmp esi, 7
jb 0x10044972
sub esp, 0x1c
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, dword [edi + 0x1c]
call fcn.100196a0
add esp, 0x1c
mov dword [edi + 0x20], eax
lea eax, [ebp - 0x23]
mov word [ebp - 0x24], 0x78
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x23], 0
push eax
call fcn.100075f0
mov dword [ebp - 4], 0
mov esi, dword [edi + 0x20]
test esi, esi
je 0x10044a24
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044a24
lea eax, [ebp - 0xa0]
mov ecx, esi
push eax
call dword [0x1012d8b4]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
call fcn.10006aa0
lea eax, [edi + 0x24]
mov dword [ebp - 0x34], 6
mov dword [ebp - 0x58], eax
xor ecx, ecx
lea eax, [edi + 0x50]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x5c], eax
sub esp, 0x1c
mov dword [ebp - 0x6c], 0x77756007
mov edi, esp
mov dword [ebp - 0x68], 0x68756358
mov dword [ebp - 0x64], 0x63225877
xor esi, esi
mov byte [ebp - 0x60], 0
push ecx
cmp esi, 0xc
jb 0x10044a8e
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 al, byte [ebp + esi - 0x6b]
xor al, byte [ebp - 0x6c]
mov byte [ebp - 0x21], al
cmp esi, 0xc
jb 0x10044ab7
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x6b], al
inc esi
cmp esi, 0xb
jb 0x10044a72
sub esp, 0x1c
mov byte [ebp - 0x60], 0
lea eax, [ebp - 0x6b]
mov ecx, esp
push eax
call fcn.100075f0
push edi
call fcn.10006930
mov eax, dword [ebp - 0x80]
add esp, 0x24
mov ecx, dword [eax + 0x1c]
call fcn.100196a0
mov edi, dword [ebp - 0x58]
add esp, 0x1c
mov dword [ebp - 0x30], 0x7100362
xor esi, esi
mov dword [ebp - 0x2c], 0x10b3d03
mov word [ebp - 0x28], 0xc0d
mov dword [edi], eax
mov byte [ebp - 0x26], 0
nop dword [eax]
cmp esi, 0xa
jb 0x10044b2c
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 al, byte [ebp + esi - 0x2f]
xor al, byte [ebp - 0x30]
mov byte [ebp - 0x21], al
cmp esi, 0xa
jb 0x10044b55
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x2f], al
inc esi
cmp esi, 9
jb 0x10044b10
sub esp, 0x1c
mov byte [ebp - 0x26], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, dword [edi]
call fcn.100196a0
mov edi, dword [ebp - 0x5c]
add esp, 0x1c
mov dword [ebp - 0x7c], 0x75797501
xor esi, esi
mov dword [ebp - 0x78], 0x7364715e
mov dword [ebp - 0x74], 0x756f6462
mov dword [edi - 0x10], eax
mov byte [ebp - 0x70], 0
nop dword [eax]
cmp esi, 0xc
jb 0x10044bbc
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 al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x21], al
cmp esi, 0xc
jb 0x10044be5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 0xb
jb 0x10044ba0
sub esp, 0x1c
mov byte [ebp - 0x70], 0
lea eax, [ebp - 0x7b]
mov ecx, esp
push eax
call fcn.100075f0
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
call fcn.100196a0
add esp, 0x1c
mov dword [edi - 0xc], eax
mov dword [ebp - 0x54], 0x2f3a3848
xor esi, esi
mov dword [ebp - 0x50], 0x3a2d3817
mov dword [ebp - 0x4c], 0x3c262d2b
mov byte [ebp - 0x48], 0
nop dword [eax]
cmp esi, 0xc
jb 0x10044c4c
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 al, byte [ebp + esi - 0x53]
xor al, byte [ebp - 0x54]
mov byte [ebp - 0x21], al
cmp esi, 0xc
jb 0x10044c75
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x53], al
inc esi
cmp esi, 0xb
jb 0x10044c30
sub esp, 0x1c
mov byte [ebp - 0x48], 0
lea eax, [ebp - 0x53]
mov ecx, esp
push eax
call fcn.100075f0
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
call fcn.100196a0
mov esi, eax
add esp, 0x1c
mov dword [edi - 8], esi
test esi, esi
je 0x10044cf1
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044cf1
push 4
lea edi, [esi + 0x128]
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044cee
lea eax, [esi + 0x124]
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044cee
mov ecx, esi
mov dword [edi], eax
mov dword [esi + 0x124], 0x64
call dword [0x1012d8a0]
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x44], 0x19031577
xor esi, esi
mov dword [ebp - 0x40], 0x3121328
mov dword [ebp - 0x3c], 0x1b1e16
cmp esi, 0xb
jb 0x10044d24
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 al, byte [ebp + esi - 0x43]
xor al, byte [ebp - 0x44]
mov byte [ebp - 0x21], al
cmp esi, 0xb
jb 0x10044d4d
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.1005ff50
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x43], al
inc esi
cmp esi, 0xa
jb 0x10044d08
sub esp, 0x1c
mov byte [ebp - 0x39], 0
lea eax, [ebp - 0x43]
mov ecx, esp
push eax
call fcn.100075f0
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
call fcn.100196a0
add esp, 0x1c
mov dword [edi - 4], eax
call fcn.10016240
test eax, eax
je 0x10044f6e
mov dword [edi], eax
call fcn.10019af0
mov ecx, eax
call dword [0x1012d87c]
test eax, eax
je 0x10044f6e
mov ecx, dword [edi]
mov dword [ecx], eax
mov eax, dword [ebp - 0x80]
mov edi, dword [eax]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov esi, dword [eax]
test esi, esi
je 0x10044ddc
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044ddc
test edi, edi
je 0x10044ddc
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044ddc
mov eax, dword [esi]
mov ecx, esi
push edi
mov eax, dword [eax + 0x8c]
call eax
mov edi, dword [ebp - 0x5c]
mov eax, dword [edi]
mov ecx, dword [eax]
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 eax, dword [edi]
mov esi, dword [eax]
test esi, esi
je 0x10044e6b
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044e6b
push 4
add esi, 0xb4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044e6b
mov dword [esi], 0xb
mov eax, dword [edi]
mov esi, dword [eax]
test esi, esi
je 0x10044e8d
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044e8d
push pe_nt_image_headers32
mov ecx, esi
call dword [0x1012d864]
mov esi, dword [edi - 0x10]
xorps xmm0, xmm0
movups xmmword [ebp - 0x94], xmm0
movups xmmword [ebp - 0xb0], xmm0
test esi, esi
je 0x10044ef2
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044eeb
mov eax, dword [esi + 0xc4]
mov dword [ebp - 0xb0], eax
mov eax, dword [esi + 0xc8]
mov dword [ebp - 0xac], eax
mov eax, dword [esi + 0xcc]
mov dword [ebp - 0xa8], eax
mov eax, dword [esi + 0xd0]
mov dword [ebp - 0xa4], eax
movups xmm0, xmmword [ebp - 0xb0]
jmp 0x10044ef2
movups xmm0, xmmword [ebp - 0x94]
mov eax, dword [edi]
movups xmmword [ebp - 0x20], xmm0
mov esi, dword [eax]
test esi, esi
je 0x10044f17
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044f17
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
call dword [0x1012d888]
mov eax, dword [edi]
mov esi, dword [eax]
test esi, esi
je 0x10044f50
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044f50
mov eax, dword [ebp - 0x20]
mov dword [esi + 0xd4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0xd8], eax
mov eax, dword [ebp - 0x18]
mov dword [esi + 0xdc], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0xe0], eax
mov eax, dword [edi]
mov esi, dword [eax]
test esi, esi
je 0x10044f6e
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044f6e
push eax
mov ecx, esi
call dword [0x1012d850]
mov eax, dword [ebp - 0x58]
mov esi, dword [eax]
test esi, esi
je 0x10044f8d
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044f8d
push eax
mov ecx, esi
call dword [0x1012d850]
mov ecx, dword [ebp - 0x84]
add edi, 0x18
add dword [ebp - 0x58], 4
inc ecx
sub dword [ebp - 0x34], 1
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x5c], edi
jne 0x10044a51
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006fa90
mov esp, ebp
pop ebp
ret