Function at 0x10044610
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fb82b
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1014b084]
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], 0x100a1c7e
xor esi, esi
mov dword [ebp - 0x2c], 0x11121d21
mov word [ebp - 0x28], 0x1b0d
mov byte [ebp - 0x26], 0
nop dword [eax]
cmp esi, 0xa
jb 0x1004467c
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 al, byte [ebp + esi - 0x2f]
xor al, byte [ebp - 0x30]
mov byte [ebp - 0x21], al
cmp esi, 0xa
jb 0x100446a5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x2f], al
inc esi
cmp esi, 9
jb 0x10044660
sub esp, 0x1c
mov byte [ebp - 0x26], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, dword [edi]
call fcn.10019770
movaps xmm0, xmmword [0x1013b790]
add esp, 0x1c
mov dword [edi + 4], eax
xor esi, esi
movups xmmword [ebp - 0x98], xmm0
mov word [ebp - 0x88], 0x2d
cmp esi, 0x11
jb 0x10044703
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 al, byte [ebp + esi - 0x97]
xor al, byte [ebp - 0x98]
mov byte [ebp - 0x21], al
cmp esi, 0x11
jb 0x10044732
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x97], al
inc esi
cmp esi, 0x10
jb 0x100446e7
sub esp, 0x1c
mov byte [ebp - 0x87], 0
lea eax, [ebp - 0x97]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, dword [edi]
call fcn.10019770
add esp, 0x1c
mov dword [edi + 8], eax
mov dword [ebp - 0x30], 0x100a1c7e
xor esi, esi
mov dword [ebp - 0x2c], 0x1b170821
mov word [ebp - 0x28], 9
nop word [eax + eax]
cmp esi, 9
jb 0x1004479c
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 al, byte [ebp + esi - 0x2f]
xor al, byte [ebp - 0x30]
mov byte [ebp - 0x21], al
cmp esi, 9
jb 0x100447c5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x2f], al
inc esi
cmp esi, 8
jb 0x10044780
sub esp, 0x1c
mov byte [ebp - 0x27], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, dword [edi + 8]
call fcn.10019770
add esp, 0x1c
mov dword [edi + 0xc], eax
mov dword [ebp - 0x44], 0xb060762
xor esi, esi
mov dword [ebp - 0x40], 0x7113d16
mov dword [ebp - 0x3c], 0xa011003
mov byte [ebp - 0x38], 0
nop word [eax + eax]
cmp esi, 0xc
jb 0x1004482c
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 al, byte [ebp + esi - 0x43]
xor al, byte [ebp - 0x44]
mov byte [ebp - 0x21], al
cmp esi, 0xc
jb 0x10044855
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x43], al
inc esi
cmp esi, 0xb
jb 0x10044810
sub esp, 0x1c
mov byte [ebp - 0x38], 0
lea eax, [ebp - 0x43]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, dword [edi + 8]
call fcn.10019770
add esp, 0x1c
mov dword [edi + 0x10], eax
mov dword [ebp - 0x30], 0x5f455331
xor esi, esi
mov dword [ebp - 0x2c], 0x5054426e
mov dword [ebp - 0x28], 0x595243
cmp esi, 0xb
jb 0x100448b2
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 al, byte [ebp + esi - 0x2f]
xor al, byte [ebp - 0x30]
mov byte [ebp - 0x21], al
cmp esi, 0xb
jb 0x100448db
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x2f], al
inc esi
cmp esi, 0xa
jb 0x10044896
sub esp, 0x1c
mov byte [ebp - 0x25], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, dword [edi + 8]
call fcn.10019770
add esp, 0x1c
mov dword [edi + 0x14], eax
mov dword [ebp - 0x54], 0x160c2965
xor esi, esi
mov dword [ebp - 0x50], 0xa283a11
mov dword [ebp - 0x4c], 0x11160b
mov word [ebp - 0x48], 0x17
cmp esi, 0xd
jb 0x1004493e
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 al, byte [ebp + esi - 0x53]
xor al, byte [ebp - 0x54]
mov byte [ebp - 0x21], al
cmp esi, 0xd
jb 0x10044967
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x53], al
inc esi
cmp esi, 0xc
jb 0x10044922
sub esp, 0x1c
mov byte [ebp - 0x47], 0
lea eax, [ebp - 0x53]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, dword [edi + 8]
call fcn.10019770
add esp, 0x1c
mov dword [edi + 0x18], eax
mov dword [ebp - 0x30], 0x5b494a28
xor esi, esi
mov dword [ebp - 0x2c], 0x5a4c774d
mov word [ebp - 0x28], 0x5847
mov byte [ebp - 0x26], 0
nop dword [eax + eax]
cmp esi, 0xa
jb 0x100449cc
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 al, byte [ebp + esi - 0x2f]
xor al, byte [ebp - 0x30]
mov byte [ebp - 0x21], al
cmp esi, 0xa
jb 0x100449f5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x2f], al
inc esi
cmp esi, 9
jb 0x100449b0
sub esp, 0x1c
mov byte [ebp - 0x26], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, dword [edi]
call fcn.10019770
add esp, 0x1c
mov dword [edi + 0x1c], eax
mov dword [ebp - 0x30], 0x2a262a5e
xor esi, esi
mov dword [ebp - 0x2c], 0x3c313301
mov byte [ebp - 0x28], 0
cmp esi, 8
jb 0x10044a4e
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 al, byte [ebp + esi - 0x2f]
xor al, byte [ebp - 0x30]
mov byte [ebp - 0x21], al
cmp esi, 8
jb 0x10044a77
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x2f], al
inc esi
cmp esi, 7
jb 0x10044a32
sub esp, 0x1c
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, dword [edi + 0x1c]
call fcn.10019770
add esp, 0x1c
mov dword [edi + 0x20], eax
lea eax, [ebp - 0x23]
mov word [ebp - 0x24], 0x23
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x23], 0
push eax
call fcn.10007690
mov dword [ebp - 4], 0
mov esi, dword [edi + 0x20]
test esi, esi
je 0x10044ae4
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044ae4
lea eax, [ebp - 0xa0]
mov ecx, esi
push eax
call dword [0x101364ec]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
call fcn.10006b40
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], 0x45475235
mov edi, esp
mov dword [ebp - 0x68], 0x5a47516a
mov dword [ebp - 0x64], 0x51106a45
xor esi, esi
mov byte [ebp - 0x60], 0
push ecx
cmp esi, 0xc
jb 0x10044b4e
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 al, byte [ebp + esi - 0x6b]
xor al, byte [ebp - 0x6c]
mov byte [ebp - 0x21], al
cmp esi, 0xc
jb 0x10044b77
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x6b], al
inc esi
cmp esi, 0xb
jb 0x10044b32
sub esp, 0x1c
mov byte [ebp - 0x60], 0
lea eax, [ebp - 0x6b]
mov ecx, esp
push eax
call fcn.10007690
push edi
call fcn.100069d0
mov eax, dword [ebp - 0x80]
add esp, 0x24
mov ecx, dword [eax + 0x1c]
call fcn.10019770
mov edi, dword [ebp - 0x58]
add esp, 0x1c
mov dword [ebp - 0x30], 0x495e4d2c
xor esi, esi
mov dword [ebp - 0x2c], 0x4f45734d
mov word [ebp - 0x28], 0x4243
mov dword [edi], eax
mov byte [ebp - 0x26], 0
nop dword [eax]
cmp esi, 0xa
jb 0x10044bec
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 al, byte [ebp + esi - 0x2f]
xor al, byte [ebp - 0x30]
mov byte [ebp - 0x21], al
cmp esi, 0xa
jb 0x10044c15
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x2f], al
inc esi
cmp esi, 9
jb 0x10044bd0
sub esp, 0x1c
mov byte [ebp - 0x26], 0
lea eax, [ebp - 0x2f]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, dword [edi]
call fcn.10019770
mov edi, dword [ebp - 0x5c]
add esp, 0x1c
mov dword [ebp - 0x7c], 0x4945493d
xor esi, esi
mov dword [ebp - 0x78], 0x4f584d62
mov dword [ebp - 0x74], 0x4953585e
mov dword [edi - 0x10], eax
mov byte [ebp - 0x70], 0
nop dword [eax]
cmp esi, 0xc
jb 0x10044c7c
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 al, byte [ebp + esi - 0x7b]
xor al, byte [ebp - 0x7c]
mov byte [ebp - 0x21], al
cmp esi, 0xc
jb 0x10044ca5
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x7b], al
inc esi
cmp esi, 0xb
jb 0x10044c60
sub esp, 0x1c
mov byte [ebp - 0x70], 0
lea eax, [ebp - 0x7b]
mov ecx, esp
push eax
call fcn.10007690
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
call fcn.10019770
add esp, 0x1c
mov dword [edi - 0xc], eax
mov dword [ebp - 0x54], 0x10050777
xor esi, esi
mov dword [ebp - 0x50], 0x5120728
mov dword [ebp - 0x4c], 0x3191214
mov byte [ebp - 0x48], 0
nop dword [eax]
cmp esi, 0xc
jb 0x10044d0c
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 al, byte [ebp + esi - 0x53]
xor al, byte [ebp - 0x54]
mov byte [ebp - 0x21], al
cmp esi, 0xc
jb 0x10044d35
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x53], al
inc esi
cmp esi, 0xb
jb 0x10044cf0
sub esp, 0x1c
mov byte [ebp - 0x48], 0
lea eax, [ebp - 0x53]
mov ecx, esp
push eax
call fcn.10007690
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
call fcn.10019770
mov esi, eax
add esp, 0x1c
mov dword [edi - 8], esi
test esi, esi
je 0x10044db1
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044db1
push 4
lea edi, [esi + 0x128]
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044dae
lea eax, [esi + 0x124]
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044dae
mov ecx, esi
mov dword [edi], eax
mov dword [esi + 0x124], 0x64
call dword [0x101364d8]
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x44], 0x3b213755
xor esi, esi
mov dword [ebp - 0x40], 0x2130310a
mov dword [ebp - 0x3c], 0x393c34
cmp esi, 0xb
jb 0x10044de4
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 al, byte [ebp + esi - 0x43]
xor al, byte [ebp - 0x44]
mov byte [ebp - 0x21], al
cmp esi, 0xb
jb 0x10044e0d
push 0x90
push str.C:Program_Files__x86_Microsoft_Visual_Studio_14.0VCinclude_array
push str.array_subscript_out_of_range
call fcn.10064930
mov al, byte [ebp - 0x21]
add esp, 0xc
mov byte [ebp + esi - 0x43], al
inc esi
cmp esi, 0xa
jb 0x10044dc8
sub esp, 0x1c
mov byte [ebp - 0x39], 0
lea eax, [ebp - 0x43]
mov ecx, esp
push eax
call fcn.10007690
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
call fcn.10019770
add esp, 0x1c
mov dword [edi - 4], eax
call fcn.10016310
test eax, eax
je 0x1004502e
mov dword [edi], eax
call fcn.10019bc0
mov ecx, eax
call dword [0x101364b4]
test eax, eax
je 0x1004502e
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 0x10044e9c
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044e9c
test edi, edi
je 0x10044e9c
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044e9c
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 0x10044f2b
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044f2b
push 4
add esi, 0xb4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044f2b
mov dword [esi], 0xb
mov eax, dword [edi]
mov esi, dword [eax]
test esi, esi
je 0x10044f4d
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044f4d
push 0x110
mov ecx, esi
call dword [0x1013649c]
mov esi, dword [edi - 0x10]
xorps xmm0, xmm0
movups xmmword [ebp - 0x94], xmm0
movups xmmword [ebp - 0xb0], xmm0
test esi, esi
je 0x10044fb2
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044fab
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 0x10044fb2
movups xmm0, xmmword [ebp - 0x94]
mov eax, dword [edi]
movups xmmword [ebp - 0x20], xmm0
mov esi, dword [eax]
test esi, esi
je 0x10044fd7
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10044fd7
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
call dword [0x101364c0]
mov eax, dword [edi]
mov esi, dword [eax]
test esi, esi
je 0x10045010
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10045010
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 0x1004502e
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004502e
push eax
mov ecx, esi
call dword [0x10136488]
mov eax, dword [ebp - 0x58]
mov esi, dword [eax]
test esi, esi
je 0x1004504d
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004504d
push eax
mov ecx, esi
call dword [0x10136488]
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 0x10044b11
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.10074510
mov esp, ebp
pop ebp
ret