Function at 0x10023430
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fb573
mov eax, dword fs:[0]
push eax
sub esp, 0x1c4
mov eax, dword [0x1014d084]
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 edi, ecx
cmp dword [ebp + 8], 0
mov eax, dword [edi + 0x20]
mov dword [0x1015285c], eax
je 0x10023d5f
cmp dword [ebp + 0xc], 1
jne 0x10023d5f
push 0x104
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.1007b2b0
add esp, 0xc
lea ecx, [ebp - 0x150]
call fcn.100067b0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x14c]
cmp dword [ebp - 0x138], 0x10
mov dword [ebp - 0x13c], 0
cmovae eax, dword [ebp - 0x14c]
mov byte [eax], 0
mov eax, 0x10156ac4
cmp dword [0x10156ad8], 0x10
cmovae eax, dword [0x10156ac4]
push eax
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [ebp - 0x15c], 0x6023d72
xor esi, esi
mov dword [ebp - 0x158], 0x5c1c1d1b
mov dword [ebp - 0x154], 0x1b1c3b
cmp esi, 0xb
jb 0x10023522
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 - 0x15b]
xor bl, byte [ebp - 0x15c]
cmp esi, 0xb
jb 0x1002354b
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 - 0x15b], bl
inc esi
cmp esi, 0xa
jb 0x10023506
lea eax, [ebp - 0x15b]
mov byte [ebp - 0x151], 0
push eax
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [edi]
mov eax, dword [ebp + 8]
test ecx, ecx
je 0x10023599
cmp eax, ecx
jne 0x10023599
mov ecx, edi
call fcn.10024000
lea ecx, [ebp - 0x150]
call fcn.10006cd0
mov al, 1
jmp 0x10023d61
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x10023947
cmp eax, ecx
jne 0x10023947
cmp dword [0x10156b18], 1
jne 0x10023d50
mov ecx, dword [edi + 0x18]
mov byte [0x101527bf], 1
call fcn.1001a5b0
push eax
lea ecx, [ebp - 0x134]
call fcn.100069d0
xor esi, esi
mov byte [ebp - 4], 1
cmp dword [ebp - 0x120], esi
jbe 0x10023607
push esi
lea ecx, [ebp - 0x134]
call fcn.1000b010
movsx eax, byte [eax]
push eax
call fcn.1008f730
add esp, 4
test eax, eax
je 0x10023621
inc esi
cmp esi, dword [ebp - 0x120]
jb 0x100235e2
mov ecx, dword [edi + 0x18]
call fcn.1001a5b0
cmp dword [eax + 0x18], 0x10
jb 0x100237b0
mov eax, dword [eax + 4]
jmp 0x100237b3
movaps xmm0, xmmword [0x1013da50]
xor esi, esi
movups xmmword [ebp - 0x170], xmm0
mov word [ebp - 0x160], 0x564b
mov byte [ebp - 0x15e], 0
cmp esi, 0x12
jb 0x1002365d
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 - 0x16f]
xor bl, byte [ebp - 0x170]
cmp esi, 0x12
jb 0x10023686
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 - 0x16f], bl
inc esi
cmp esi, 0x11
jb 0x10023641
lea eax, [ebp - 0x16f]
mov byte [ebp - 0x15e], 0
push eax
lea ecx, [ebp - 0x1b4]
call fcn.10007920
mov byte [ebp - 4], 2
xor esi, esi
movaps xmm0, xmmword [0x1013d810]
movups xmmword [ebp - 0x198], xmm0
mov dword [ebp - 0x178], 0x7b7c736b
movaps xmm0, xmmword [0x1013ddc0]
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x174], 0x3f306c
cmp esi, 0x27
jb 0x100236fe
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 - 0x197]
xor bl, byte [ebp - 0x198]
cmp esi, 0x27
jb 0x10023727
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 - 0x197], bl
inc esi
cmp esi, 0x26
jb 0x100236e2
lea eax, [ebp - 0x197]
mov byte [ebp - 0x171], 0
push eax
lea ecx, [ebp - 0x1d0]
call fcn.10007920
push 0
push ecx
mov byte [ebp - 4], 3
lea eax, [ebp - 0x1b4]
mov dword [esp], 0
push 0
push 0
push 0
push eax
lea eax, [ebp - 0x1d0]
push eax
push eax
call dword [0x1013850c]
lea ecx, [ebp - 0x1d0]
call fcn.10006cd0
lea ecx, [ebp - 0x1b4]
call fcn.10006cd0
lea ecx, [ebp - 0x134]
mov dword [edi + 0x1c], 0
call fcn.10006cd0
lea ecx, [ebp - 0x150]
call fcn.10006cd0
mov al, 1
jmp 0x10023d61
add eax, 4
push eax
call fcn.100907e0
add esp, 4
mov dword [edi + 0x1c], eax
cmp eax, 0x64
jle 0x1002392a
movaps xmm0, xmmword [0x1013dbe0]
xor esi, esi
movups xmmword [ebp - 0x170], xmm0
mov word [ebp - 0x160], 0x677a
mov byte [ebp - 0x15e], 0
cmp esi, 0x12
jb 0x10023804
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 - 0x16f]
xor bl, byte [ebp - 0x170]
cmp esi, 0x12
jb 0x1002382d
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 - 0x16f], bl
inc esi
cmp esi, 0x11
jb 0x100237e8
lea eax, [ebp - 0x16f]
mov byte [ebp - 0x15e], 0
push eax
lea ecx, [ebp - 0x1b4]
call fcn.10007920
mov byte [ebp - 4], 4
xor esi, esi
movaps xmm0, xmmword [str._dYBI_OFD]
movups xmmword [ebp - 0x194], xmm0
mov dword [ebp - 0x174], 0xf44
movaps xmm0, xmmword [0x1013d890]
movups xmmword [ebp - 0x184], xmm0
nop
cmp esi, 0x23
jb 0x1002389c
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 - 0x193]
xor bl, byte [ebp - 0x194]
cmp esi, 0x23
jb 0x100238c5
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 - 0x193], bl
inc esi
cmp esi, 0x22
jb 0x10023880
lea eax, [ebp - 0x193]
mov byte [ebp - 0x171], 0
push eax
lea ecx, [ebp - 0x1d0]
call fcn.10007920
push 0
push ecx
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1b4]
mov dword [esp], 0
push 0
push 0
push 0
push eax
lea eax, [ebp - 0x1d0]
push eax
push eax
call dword [0x1013850c]
lea ecx, [ebp - 0x1d0]
call fcn.10006cd0
lea ecx, [ebp - 0x1b4]
call fcn.10006cd0
lea ecx, [ebp - 0x134]
call fcn.10006cd0
lea ecx, [ebp - 0x150]
call fcn.10006cd0
mov al, 1
jmp 0x10023d61
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x10023956
cmp eax, ecx
je 0x10023d50
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x10023a97
cmp eax, ecx
jne 0x10023a97
xor edx, edx
lea ecx, [ebp - 0x1b4]
cmp dword [0x10156b18], 1
setne dl
mov dword [0x10156b18], edx
call fcn.10018590
mov byte [ebp - 4], 6
cmp dword [eax + 0x18], 0x10
jb 0x10023995
mov edi, dword [eax + 4]
jmp 0x10023998
lea edi, [eax + 4]
mov dword [ebp - 0x158], 0x2a2b1f5e
xor esi, esi
mov word [ebp - 0x154], 0x31
nop dword [eax]
cmp esi, 5
jb 0x100239cc
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 - 0x157]
xor bl, byte [ebp - 0x158]
cmp esi, 5
jb 0x100239f5
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 - 0x157], bl
inc esi
cmp esi, 4
jb 0x100239b0
mov byte [ebp - 0x153], 0
xor esi, esi
mov dword [ebp - 0x16c], 0x78744d1d
mov dword [ebp - 0x168], 0x6558787e
mov dword [ebp - 0x164], 0x737c757e
mov word [ebp - 0x160], 0x787a
mov byte [ebp - 0x15e], 0
nop dword [eax]
cmp esi, 0xe
jb 0x10023a5c
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 - 0x16b]
xor bl, byte [ebp - 0x16c]
cmp esi, 0xe
jb 0x10023a85
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 - 0x16b], bl
inc esi
cmp esi, 0xd
jb 0x10023a40
jmp 0x10023d22
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x10023be5
cmp eax, ecx
jne 0x10023be5
xor edx, edx
lea ecx, [ebp - 0x1b4]
cmp dword [0x10156b1c], 1
setne dl
mov dword [0x10156b1c], edx
call fcn.10018590
mov byte [ebp - 4], 7
cmp dword [eax + 0x18], 0x10
jb 0x10023ad6
mov edi, dword [eax + 4]
jmp 0x10023ad9
lea edi, [eax + 4]
mov dword [ebp - 0x15c], 0x59426536
xor esi, esi
mov dword [ebp - 0x158], 0x587f5d55
mov word [ebp - 0x154], 0x58
cmp esi, 9
jb 0x10023b14
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 - 0x15b]
xor bl, byte [ebp - 0x15c]
cmp esi, 9
jb 0x10023b3d
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 - 0x15b], bl
inc esi
cmp esi, 8
jb 0x10023af8
mov byte [ebp - 0x153], 0
xor esi, esi
mov dword [ebp - 0x16c], 0x3e320b5b
mov dword [ebp - 0x168], 0x231e3e38
mov dword [ebp - 0x164], 0x353a3338
mov word [ebp - 0x160], 0x3e3c
mov byte [ebp - 0x15e], 0
cmp esi, 0xe
jb 0x10023b9d
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 - 0x16b]
xor bl, byte [ebp - 0x16c]
cmp esi, 0xe
jb 0x10023bc6
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 - 0x16b], bl
inc esi
cmp esi, 0xd
jb 0x10023b81
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x15b]
jmp 0x10023d2f
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x10023d50
cmp eax, ecx
jne 0x10023d50
xor edx, edx
lea ecx, [ebp - 0x1b4]
cmp dword [0x10156b20], 1
setne dl
mov dword [0x10156b20], edx
call fcn.10018590
mov byte [ebp - 4], 8
cmp dword [eax + 0x18], 0x10
jb 0x10023c24
mov edi, dword [eax + 4]
jmp 0x10023c27
lea edi, [eax + 4]
mov dword [ebp - 0x158], 0x151c2a79
xor esi, esi
mov word [ebp - 0x154], 0x15
nop dword [eax]
cmp esi, 5
jb 0x10023c5c
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 - 0x157]
xor bl, byte [ebp - 0x158]
cmp esi, 5
jb 0x10023c85
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 - 0x157], bl
inc esi
cmp esi, 4
jb 0x10023c40
mov byte [ebp - 0x153], 0
xor esi, esi
mov dword [ebp - 0x16c], 0x18142d7d
mov dword [ebp - 0x168], 0x538181e
mov dword [ebp - 0x164], 0x131c151e
mov word [ebp - 0x160], 0x181a
mov byte [ebp - 0x15e], 0
nop dword [eax]
cmp esi, 0xe
jb 0x10023cec
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 - 0x16b]
xor bl, byte [ebp - 0x16c]
cmp esi, 0xe
jb 0x10023d15
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 - 0x16b], bl
inc esi
cmp esi, 0xd
jb 0x10023cd0
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x157]
push edi
push eax
lea eax, [ebp - 0x16b]
mov byte [ebp - 0x15e], 0
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x1b4]
call fcn.10006cd0
lea ecx, [ebp - 0x150]
call fcn.10006cd0
mov al, 1
jmp 0x10023d61
xor al, al
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.10075bf0
mov esp, ebp
pop ebp
ret 8