Function at 0x42a4b1
Capabilities:
Get session user name

Disassembly:
push 0xb64
mov eax, 0x45e812
call fcn.0043587d
mov eax, dword [ebp + 8]
push eax
push str.ami_sExd
lea eax, [ebp - 0xb0]
push 0x50
push eax
mov esi, ecx
mov edi, edx
call fcn.004311bc
add esp, 0x10
lea eax, [ebp - 0xb64]
push eax
lea eax, [ebp - 0x2b8]
push eax
push 2
mov dword [ebp - 0xb64], 0x104
call dword [sym.imp.Secur32.dll_GetUserNameExW]
push edi
push esi
push str.bitsadmin__transfer_amijob__download__priority_high__s__s
lea eax, [ebp - 0xab8]
push 0x400
push eax
call fcn.004311bc
xor eax, eax
xor ecx, ecx
add esp, 0x14
mov dword [ebp - 0xb28], eax
mov dword [ebp - 0xb24], eax
mov dword [ebp - 0xb0c], 7
mov dword [ebp - 0xb10], eax
mov word [ebp - 0xb20], cx
lea ebx, [ebp - 0xad4]
mov dword [ebp - 4], eax
call fcn.0042af20
mov byte [ebp - 4], 1
cmp dword [ebp - 0xac0], 8
mov ecx, dword [ebp - 0xad4]
jae 0x42a563
mov ecx, ebx
xor ebx, ebx
cmp ecx, ebx
je 0x42a577
lea eax, [ebp - 0xab8]
push eax
call fcn.0042ae8d
jmp 0x42a579
xor al, al
cmp al, bl
jne 0x42a5a5
push 1
xor edi, edi
lea esi, [ebp - 0xad4]
call fcn.00402342
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xb28]
push eax
call fcn.00429679
xor eax, eax
inc eax
call fcn.00435900
ret
mov dword [ebp - 0xb54], ebx
lea eax, [ebp - 0xb54]
push eax
call fcn.0042affb
cmp eax, ebx
jge 0x42a5d1
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xb54]
cmp eax, ebx
je 0x42a57d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x42a57d
mov dword [ebp - 0xb58], ebx
mov dword [ebp - 0xb50], ebx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0xb54]
mov ecx, dword [eax]
lea edx, [ebp - 0xb0]
push edx
push eax
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0xb54]
mov ecx, dword [eax]
lea edx, [ebp - 0xb50]
push edx
push 0x466504
push 0x466534
lea edx, [ebp - 0xb0]
push edx
push eax
call dword [ecx + 0x20]
cmp eax, ebx
jge 0x42a681
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xb50]
cmp eax, ebx
je 0x42a630
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xb58]
cmp eax, ebx
je 0x42a644
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xb54]
cmp eax, ebx
je 0x42a658
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor ebx, ebx
inc ebx
push 1
xor edi, edi
lea esi, [ebp - 0xad4]
call fcn.00402342
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xb28]
push eax
call fcn.00429679
mov eax, ebx
jmp 0x42a59f
mov eax, dword [ebp - 0xb50]
mov ecx, dword [eax]
lea edx, [ebp - 0x2b8]
push edx
push eax
call dword [ecx + 0x50]
mov eax, dword [ebp - 0xb50]
mov ecx, dword [eax]
push ebx
lea edx, [ebp - 0x2b8]
push edx
push eax
call dword [ecx + 0x78]
mov eax, dword [ebp - 0xb50]
mov ecx, dword [eax]
mov esi, 0x46c3f8
push esi
push eax
call dword [ecx + 0x48]
cmp dword [ebp - 0xac0], 8
mov ecx, dword [ebp - 0xad4]
jae 0x42a6cf
lea ecx, [ebp - 0xad4]
mov eax, dword [ebp - 0xb50]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x80]
mov eax, dword [ebp - 0xb50]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x88]
mov eax, dword [ebp - 0xb50]
mov ecx, dword [eax]
push 0x200b20
push eax
call dword [ecx + 0xa8]
mov eax, dword [ebp - 0xb50]
mov ecx, dword [eax]
push 0x2402
push eax
call dword [ecx + 0x70]
push ebx
call fcn.00430451
mov ecx, eax
mov eax, dword [ebp + 0xc]
imul eax, eax, 0x3c
mov esi, edx
cdq
add eax, ecx
mov dword [ebp - 0xb70], eax
lea eax, [ebp - 0xb70]
push eax
lea eax, [ebp - 0xb4c]
adc edx, esi
push eax
mov dword [ebp - 0xb6c], edx
call fcn.00431458
push 0x30
lea eax, [ebp - 0xb04]
push ebx
push eax
call fcn.00434cd0
mov si, word [ebp - 0xb44]
mov ecx, dword [ebp - 0xb3c]
mov edx, dword [ebp - 0xb40]
add esp, 0x18
push 0x30
pop eax
mov word [ebp - 0xb04], ax
mov eax, dword [ebp - 0xb38]
add eax, 0x76c
inc ecx
mov word [ebp - 0xaf4], si
mov si, word [ebp - 0xb48]
mov word [ebp - 0xb00], ax
mov word [ebp - 0xafe], cx
mov word [ebp - 0xafc], dx
mov word [ebp - 0xaf2], si
mov word [ebp - 0xafa], ax
mov word [ebp - 0xaf8], cx
mov word [ebp - 0xaf6], dx
mov dword [ebp - 0xae4], ebx
mov dword [ebp - 0xb5c], ebx
lea edx, [ebp - 0xb5c]
push edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0xb50]
lea edx, [ebp - 0xb60]
push edx
mov dword [ebp - 0xb60], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test eax, eax
js 0x42a809
mov eax, dword [ebp - 0xb5c]
mov ecx, dword [eax]
lea edx, [ebp - 0xb04]
push edx
push eax
call dword [ecx + 0xc]
mov eax, dword [ebp - 0xb50]
mov ecx, dword [eax]
lea edx, [ebp - 0xb58]
push edx
push 0x463c20
push eax
call dword [ecx]
cmp eax, ebx
jl 0x42a832
mov eax, dword [ebp - 0xb58]
mov ecx, dword [eax]
push ebx
push ebx
push eax
call dword [ecx + 0x18]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0xb5c]
cmp eax, ebx
je 0x42a846
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0xb50]
cmp eax, ebx
je 0x42a85a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xb58]
cmp eax, ebx
je 0x42a86e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xb54]
cmp eax, ebx
je 0x42a65b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x42a65b