Function at 0x100b0260
Capabilities:
Get session user name

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x1a8
mov eax, dword [0x102cdf00]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
mov dword [ebp - 0x1a8], 0x101
push edi
mov dword [ebp - 0x19c], esi
movss xmm0, dword [esi + 0x94]
mov eax, dword [esi + 4]
movss dword [ebp - 0x198], xmm0
mulss xmm0, dword [0x10174710]
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x110]
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [esi + 0x14]
addss xmm0, dword [0x1017f098]
push eax
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [esi + 0x18]
movss dword [ebp - 0x140], xmm0
addss xmm0, dword [0x1017edfc]
movss dword [ebp - 0x180], xmm0
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
xorps xmm0, xmm0
mov dword [ebp - 0x120], 0
lea ecx, [ebp - 0x110]
movaps xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b0330
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.100432e0
mov edi, dword [ebp - 0x120]
cmp edi, 0xc
jbe 0x100b03a2
cmp dword [ebp - 0x11c], 0xf
lea esi, [edi - 0xc]
lea edx, [ebp - 0x130]
cmova edx, dword [ebp - 0x130]
sub edi, esi
add edx, 0xc
lea ecx, [edi - 0xb]
push ecx
lea eax, [edx + esi]
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov dword [ebp - 0x120], edi
lea ecx, [ebp - 0x130]
push 3
push 0x10174514
call fcn.10046140
mov esi, dword [ebp - 0x19c]
cvttss2si eax, dword [ebp - 0x144]
mov edi, dword [ebp - 0x17c]
push 0xf
sub esp, 0x14
mov dword [ebp - 0x160], 0x3efeff00
mov dword [ebp - 0x15c], 0x3efeff00
mov dword [ebp - 0x158], 0x3efeff00
mov dword [esp + 0x10], 0x40c00000
movss xmm1, dword [ebp - 0x13c]
movzx eax, al
movss dword [ebp - 0x138], xmm1
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10174674]
movss dword [ebp - 0x184], xmm0
movss dword [ebp - 0x154], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x1017f224]
movss dword [ebp - 0x178], xmm0
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [0x1017f220]
movss dword [ebp - 0x174], xmm0
push dword [ebp - 0x174]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x180]
push dword [ebp - 0x178]
movss dword [ebp - 0x134], xmm0
push dword [ebp - 0x134]
movups xmm0, xmmword [ebp - 0x160]
push dword [ebp - 0x138]
movups xmmword [eax], xmm0
push edi
call fcn.10070810
movss xmm0, dword [ebp - 0x184]
add esp, 0x2c
movss xmm1, dword [ebp - 0x13c]
addss xmm1, dword [0x1017f1ec]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x190]
push 9
sub esp, 0x14
movss dword [ebp - 0x134], xmm0
movss xmm0, dword [ebp - 0x140]
mov eax, esp
addss xmm0, dword [0x1017f19c]
movss dword [ebp - 0x178], xmm1
mov dword [esp + 0x10], 0x40c00000
push dword [ebp - 0x134]
mov dword [ebp - 0x160], 0x3ec6c6c8
push dword [ebp - 0x138]
movss dword [ebp - 0x174], xmm0
push dword [ebp - 0x174]
mov dword [ebp - 0x15c], 0x3ec6c6c8
push dword [ebp - 0x178]
mov dword [ebp - 0x158], 0x3ec6c6c8
movups xmm0, xmmword [ebp - 0x160]
push edi
movups xmmword [eax], xmm0
call fcn.10070810
movss xmm1, dword [0x10174710]
movss xmm0, dword [0x102c1230]
mulss xmm0, xmm1
push dword [0x102cfd98]
cvttss2si eax, xmm0
movss xmm0, dword [0x102c122c]
mulss xmm0, xmm1
mov dword [ebp - 0x134], eax
cvttss2si eax, xmm0
movss xmm0, dword [0x102c1228]
mulss xmm0, xmm1
mov dword [ebp - 0x1a0], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x180], eax
call fcn.1001a1f0
lea edi, [esi + 0x1c]
add esp, 0x30
mov eax, edi
cmp dword [edi + 0x14], 0xf
jbe 0x100b059f
mov eax, dword [edi]
push ecx
mov dword [esp], 0xbf800000
push 0
push 0
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.10010a80
cvttss2si edx, dword [ebp - 0x144]
lea eax, [ebp - 0x188]
mov dword [ebp - 0x190], 0
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x184], 0xff
movss xmm1, dword [0x10174674]
test edx, edx
mov dword [ebp - 0x188], edx
cmovns ecx, eax
cmp edx, 0xff
lea eax, [ebp - 0x184]
cmovle eax, ecx
mov cl, byte [eax]
mov eax, dword [ebp - 0x180]
movzx eax, al
movd xmm0, eax
mov eax, dword [ebp - 0x1a0]
cvtdq2ps xmm0, xmm0
movzx eax, al
mulss xmm0, xmm1
movss dword [ebp - 0x170], xmm0
movd xmm0, eax
mov eax, dword [ebp - 0x134]
cvtdq2ps xmm0, xmm0
movzx eax, al
mulss xmm0, xmm1
movss dword [ebp - 0x16c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
mulss xmm0, xmm1
movss dword [ebp - 0x168], xmm0
movd xmm0, eax
lea eax, [ebp - 0x170]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x164], xmm0
call fcn.100113e0
movss xmm0, dword [ebp - 0x13c]
add esp, 0x18
addss xmm0, dword [0x1017f200]
movss xmm1, dword [ebp - 0x158]
subss xmm1, dword [0x1017f1d8]
mov ecx, dword [ebp - 0x17c]
push eax
lea eax, [ebp - 0x138]
mov dword [ebp - 0x138], 0x3f800000
push eax
subss xmm0, xmm1
mov dword [ebp - 0x134], 0x3f800000
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 0
push eax
lea eax, [ebp - 0x194]
mov dword [ebp - 0x1a0], 0
push eax
movss dword [ebp - 0x194], xmm0
lea eax, [ebp - 0x18c]
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [0x1017ee08]
push eax
push dword [esi + 0x4c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [0x1017f1fc]
movss dword [ebp - 0x144], xmm0
subss xmm0, xmm1
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [0x10179750]
movss dword [ebp - 0x188], xmm0
call fcn.10020c60
cmp dword [edi + 0x14], 0xf
movss xmm0, dword [ebp - 0x144]
subss xmm0, dword [ebp - 0x158]
movss dword [ebp - 0x144], xmm0
jbe 0x100b0770
mov edi, dword [edi]
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [0x1017f180]
mov dword [ebp - 0x170], 0x3f800000
mov dword [ebp - 0x16c], 0x3f800000
mov dword [ebp - 0x168], 0x3f800000
cvttss2si eax, xmm0
movzx eax, al
movd xmm0, eax
lea eax, [ebp - 0x170]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, dword [0x10174674]
movss dword [ebp - 0x164], xmm0
call fcn.100113e0
movss xmm0, dword [ebp - 0x144]
add esp, 4
addss xmm0, dword [0x1017f13c]
push 0
push edi
mov edi, dword [ebp - 0x17c]
mov ecx, edi
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [0x1017f0ec]
push eax
lea eax, [ebp - 0x138]
push eax
movss dword [ebp - 0x134], xmm0
call fcn.10021e90
call fcn.10019f60
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [0x1017f170]
mov dword [ebp - 0x170], 0x3f800000
mov dword [ebp - 0x16c], 0x3f800000
mov dword [ebp - 0x168], 0x3f800000
cvttss2si eax, xmm0
movzx eax, al
movd xmm0, eax
lea eax, [ebp - 0x170]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, dword [0x10174674]
movss dword [ebp - 0x164], xmm0
call fcn.100113e0
movss xmm0, dword [ebp - 0x178]
mov ecx, edi
movss xmm1, dword [ebp - 0x13c]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [0x1017f208]
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x158]
movss dword [ebp - 0x138], xmm1
push eax
lea eax, [ebp - 0x138]
movss dword [ebp - 0x154], xmm0
push eax
movss dword [ebp - 0x134], xmm0
call fcn.10020db0
push dword [0x102cfd80]
call fcn.1001a1f0
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x170]
movaps xmm0, xmmword [0x1017f240]
lea esi, [ebp - 0x130]
cmova esi, dword [ebp - 0x130]
push eax
movups xmmword [ebp - 0x170], xmm0
call fcn.100113e0
movss xmm0, dword [ebp - 0x13c]
add esp, 8
addss xmm0, dword [0x10174700]
push 0
push esi
movss dword [ebp - 0x13c], xmm0
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [0x1017f210]
push eax
movss dword [ebp - 0x154], xmm0
lea eax, [ebp - 0x158]
mov ecx, edi
push eax
call fcn.10021e90
mov esi, dword [ebp - 0x19c]
add esi, 0x34
cmp dword [esi + 0x14], 0xf
jbe 0x100b0964
mov esi, dword [esi]
movaps xmm0, xmmword [0x1017f230]
lea eax, [ebp - 0x170]
push eax
movups xmmword [ebp - 0x170], xmm0
call fcn.100113e0
movss xmm0, dword [ebp - 0x140]
add esp, 4
addss xmm0, dword [0x1017f214]
movss xmm1, dword [ebp - 0x13c]
mov ecx, edi
movss dword [ebp - 0x158], xmm1
push 0
push esi
push eax
lea eax, [ebp - 0x158]
movss dword [ebp - 0x154], xmm0
push eax
call fcn.10021e90
call fcn.10019f60
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x100b09fc
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b09f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b09f2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f4da
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1010f802
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret