Function at 0x461800
Capabilities:
Create thread
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x6aae14]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push 0x103
lea eax, [ebp - 0x20b]
push 0
push eax
mov byte [ebp - 0x20c], 0
call fcn.005dfd60
push 0x207
lea ecx, [ebp - 0x413]
push 0
push ecx
mov byte [ebp - 0x414], 0
call fcn.005dfd60
add esp, 0x18
mov byte [ebx], 0
cmp byte [0x72d250], 0
jne 0x4618bb
push 0
push 0
push 0x44e030
call fcn.005e07ac
push 0
push eax
push str.CBD_5vAX
call fcn.00420720
add esp, 0x18
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x72d250
lea edx, [ebp - 0x414]
push str.CurrentLoggedUsername:__s
push edx
call fcn.005dfb23
push 0
push 1
lea eax, [ebp - 0x414]
push eax
push 0x6aec98
call fcn.004311c0
add esp, 0x1c
cmp byte [0x72d250], 0
je 0x461b4e
mov al, byte [0x73fd30]
test al, al
jne 0x4618e1
push 0x104
push 0x73fd30
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov al, byte [0x73fd30]
test al, al
je 0x461b4e
mov cl, byte [0x73fd31]
mov dl, byte [0x73fd32]
mov byte [ebp - 0x20c], al
mov byte [ebp - 0x20b], cl
mov byte [ebp - 0x20a], dl
call fcn.004d9b00
test eax, eax
lea eax, [ebp - 0x20c]
jne 0x46194f
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x461910
mov ecx, dword [str.Documents_and_Settings_]
mov edx, dword [0x6298a4]
mov dword [eax], ecx
mov ecx, dword [0x6298a8]
mov dword [eax + 4], edx
mov edx, dword [0x6298ac]
mov dword [eax + 8], ecx
mov ecx, dword [0x6298b0]
mov dword [eax + 0xc], edx
mov edx, dword [0x6298b4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
jmp 0x461974
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x461950
mov ecx, dword [0x629898]
mov dx, word [0x62989c]
mov dword [eax], ecx
mov cl, byte [0x62989e]
mov word [eax + 4], dx
mov byte [eax + 6], cl
mov eax, 0x72d250
mov edx, eax
jmp 0x461980
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x461980
push esi
push edi
lea edi, [ebp - 0x20c]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x461992
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp + 8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp eax, 0x1a
jne 0x461a2e
call fcn.004d9b00
test eax, eax
je 0x4619d2
lea edx, [ebp - 0x20c]
push edx
push 0x629884
lea eax, [ebp - 0x108]
push eax
jmp 0x4619e5
lea ecx, [ebp - 0x20c]
push ecx
push 0x629870
lea edx, [ebp - 0x108]
push edx
call fcn.005dfb23
lea eax, [ebp - 0x108]
add esp, 0xc
push eax
call fcn.004ec720
add esp, 4
test eax, eax
je 0x461b4e
lea eax, [ebp - 0x108]
mov edx, ebx
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x461a10
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret
cmp eax, 6
jne 0x461a8e
lea edx, [ebp - 0x20c]
push edx
lea eax, [ebp - 0x108]
push 0x629860
push eax
call fcn.005dfb23
lea ecx, [ebp - 0x108]
push ecx
call fcn.004ec720
add esp, 0x10
test eax, eax
je 0x461b4e
lea eax, [ebp - 0x108]
mov edx, ebx
mov ecx, eax
sub edx, ecx
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x461a70
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret
cmp eax, 0x10
jne 0x461aee
lea edx, [ebp - 0x20c]
push edx
lea eax, [ebp - 0x108]
push 0x629854
push eax
call fcn.005dfb23
lea ecx, [ebp - 0x108]
push ecx
call fcn.004ec720
add esp, 0x10
test eax, eax
je 0x461b4e
lea eax, [ebp - 0x108]
mov edx, ebx
mov ecx, eax
sub edx, ecx
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x461ad0
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x461b4e
lea edx, [ebp - 0x20c]
push edx
lea eax, [ebp - 0x108]
push 0x62983c
push eax
call fcn.005dfb23
lea ecx, [ebp - 0x108]
push ecx
call fcn.004ec720
add esp, 0x10
test eax, eax
je 0x461b4e
lea eax, [ebp - 0x108]
mov edx, ebx
mov ecx, eax
sub edx, ecx
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x461b30
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret