Function at 0x100b51d0
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, 0x2a8
mov eax, dword [0x1029e280]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x101a7003], 0
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x270], edi
je 0x100b75f5
test byte [0x1028f7cc], 4
je 0x100b75f5
mov eax, dword [0x1028f7d4]
mov esi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
test eax, eax
jne 0x100b649c
mov eax, dword [0x1028f7d0]
test eax, eax
jne 0x100b5b98
push 0x80
push eax
lea eax, [ebp - 0x88]
push eax
call sub.VCRUNTIME140.dll_memset
push 0
call esi
mov dword [ebp - 0x2a0], eax
lea eax, [ebp - 0x2a0]
push eax
mov dword [ebp - 0x29c], edx
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
add esp, 0x14
mov esi, eax
lea eax, [ebp - 0x1c0]
mov ecx, 0x102952d0
push eax
call fcn.1004f690
cmp dword [ebp - 0x1ac], 0xf
lea ecx, [ebp - 0x1c0]
push esi
cmova ecx, dword [ebp - 0x1c0]
lea eax, [ebp - 0x88]
push ecx
push 0x80
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
add esp, 0x10
lea ecx, [ebp - 0x1c0]
call fcn.10044c60
movss xmm0, dword [0x101a7054]
ucomiss xmm0, dword [0x1017c7b4]
lahf
test ah, 0x44
jp 0x100b52ce
xor eax, eax
jmp 0x100b52da
mulss xmm0, dword [0x1017c798]
cvttss2si eax, xmm0
mov dword [ebp - 0x264], eax
mov ecx, 0x102952e0
lea eax, [ebp - 0x1c0]
push eax
call fcn.1004f550
cmp dword [ebp - 0x1ac], 0xf
lea ecx, [ebp - 0x264]
lea eax, [ebp - 0x1c0]
cmova eax, dword [ebp - 0x1c0]
push ecx
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.100b0bd0
add esp, 0xc
lea ecx, [ebp - 0x1c0]
call fcn.10044c60
push dword [0x102a00f0]
xorps xmm0, xmm0
mov dword [ebp - 0x200], 0
movaps xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
call fcn.1001a4f0
add esp, 4
mov dword [ebp - 0x284], 0x101
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x190]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea ecx, [ebp - 0x190]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b5381
sub ecx, edx
lea eax, [ebp - 0x190]
push ecx
push eax
lea ecx, [ebp - 0x210]
call fcn.10046e50
lea eax, [ebp - 0x1f0]
mov ecx, 0x10295300
push eax
call fcn.10050c80
cmp dword [ebp - 0x1dc], 0xf
lea ecx, [ebp - 0x1a8]
push ecx
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x210]
lea eax, [ebp - 0x1f0]
cmova eax, dword [ebp - 0x1f0]
push ecx
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.100b0d00
add esp, 0x14
mov esi, eax
lea eax, [ebp - 0x1c0]
mov ecx, 0x102952f0
push eax
call fcn.1004f690
cmp dword [ebp - 0x1ac], 0xf
lea ecx, [ebp - 0x1c0]
push esi
cmova ecx, dword [ebp - 0x1c0]
lea eax, [ebp - 0x1d8]
add edi, 0x1c
push edi
push ecx
push eax
call fcn.100b0e90
add esp, 0x10
lea ecx, [ebp - 0x1c0]
call fcn.10044c60
lea ecx, [ebp - 0x228]
call fcn.10044c60
lea ecx, [ebp - 0x1f0]
call fcn.10044c60
cmp dword [ebp - 0x1c4], 0xf
lea eax, [ebp - 0x1d8]
push ecx
cmova eax, dword [ebp - 0x1d8]
mov dword [esp], 0xbf800000
push 0
push 0
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10010d40
add esp, 0x14
lea ecx, [ebp - 0x1d8]
movss xmm0, dword [eax]
movss dword [ebp - 0x24c], xmm0
call fcn.10044c60
call fcn.1001a260
cmp byte [0x101a700d], 0
movss xmm2, dword [ebp - 0x24c]
addss xmm2, dword [0x101872d4]
mov dword [ebp - 0x250], 0x42000000
movss dword [ebp - 0x254], xmm2
je 0x100b54c4
mov al, 1
mov byte [0x102a4171], al
jmp 0x100b54c9
mov al, byte [0x102a4171]
movss xmm1, dword [0x1028f7ec]
xorps xmm3, xmm3
mov ecx, dword [0x102a00e0]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x100b551e
movss xmm0, dword [0x1028f7f0]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100b551e
movss xmm1, dword [ecx + 0x18]
mov al, 1
subss xmm1, xmm2
mov dword [0x1028f7f0], 0x41200000
mov byte [0x102a4171], al
subss xmm1, dword [0x1017c770]
movss dword [0x1028f7ec], xmm1
movss xmm0, dword [ecx + 0x18]
addss xmm2, xmm1
subss xmm0, dword [0x1017c770]
comiss xmm2, xmm0
jbe 0x100b5551
test al, al
jne 0x100b5555
subss xmm1, dword [0x1017c764]
mov byte [0x102a4171], 1
movss dword [0x1028f7ec], xmm1
jmp 0x100b5555
test al, al
je 0x100b5586
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 0
push eax
push 0
push 0x1028f7ec
mov dword [ebp - 0x25c], 0
call fcn.1001d3e0
add esp, 0xc
mov byte [0x102a4171], 0
lea eax, [ebp - 0x254]
push 0
push eax
call fcn.1001d430
push dword [0x102a00f0]
call fcn.1001a4f0
add esp, 8
mov dword [esp], 0
call fcn.1001d3b0
lea eax, [ebp - 0x1b8]
xorps xmm0, xmm0
push eax
push 5
movups xmmword [ebp - 0x1b8], xmm0
call fcn.1001a840
add esp, 0xc
lea eax, [ebp - 0x1d8]
mov ecx, 0x10295320
push eax
call fcn.10050460
cmp dword [ebp - 0x1c4], 0xf
lea eax, [ebp - 0x1d8]
push 0x116b
cmova eax, dword [ebp - 0x1d8]
push 0x10295318
push eax
call fcn.1000d820
add esp, 0xc
lea ecx, [ebp - 0x1d8]
call fcn.10044c60
call fcn.10014350
mov esi, eax
mov eax, edi
mov dword [ebp - 0x28c], esi
or dword [esi + 0x24], 3
cmp dword [edi + 0x14], 0xf
jbe 0x100b5627
mov eax, dword [edi]
push ecx
mov dword [esp], 0xbf800000
push 0
push 0
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10010d40
movss xmm4, dword [eax]
lea eax, [ebp - 0x1e0]
push eax
movss dword [ebp - 0x24c], xmm4
call fcn.10014370
movaps xmm4, xmmword [0x101870a0]
add esp, 0x18
movss xmm2, dword [eax]
movss xmm3, dword [eax + 4]
movaps xmm0, xmm2
addss xmm0, dword [0x1017c760]
push 5
sub esp, 0x14
mov eax, esp
movss dword [ebp - 0x26c], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x1017c744]
mov dword [esp + 0x10], 0x40400000
movups xmmword [eax], xmm4
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [0x10187238]
movaps xmm1, xmm0
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x250]
addss xmm1, xmm2
subss xmm0, dword [0x1017c758]
addss xmm1, dword [0x1017c760]
addss xmm0, xmm3
movss dword [ebp - 0x260], xmm1
addss xmm0, dword [0x1017c744]
movss dword [ebp - 0x25c], xmm0
push dword [ebp - 0x25c]
push dword [ebp - 0x260]
push dword [ebp - 0x268]
push dword [ebp - 0x26c]
push esi
call fcn.10071850
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [0x1017c770]
movss xmm1, dword [0x1017c78c]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [0x10187124]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [0x1028f808]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x1028f804]
mulss xmm0, xmm1
mov dword [ebp - 0x284], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x1028f800]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x1028f7fc]
mulss xmm0, xmm1
movss xmm1, dword [0x1017c6f0]
cvttss2si eax, xmm0
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
mulss xmm0, xmm1
movss dword [ebp - 0x1e8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, dl
mulss xmm0, xmm1
movss dword [ebp - 0x1e4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
mov eax, dword [ebp - 0x284]
movzx eax, al
movss dword [ebp - 0x1e0], xmm0
movd xmm0, eax
lea eax, [ebp - 0x1e8]
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x1dc], xmm0
call fcn.100116a0
movss xmm0, dword [ebp - 0x248]
add esp, 0x30
addss xmm0, dword [0x1017c778]
mov ecx, esi
mov dword [ebp - 0x260], 0x3f800000
mov dword [ebp - 0x25c], 0x3f800000
push eax
lea eax, [ebp - 0x260]
mov dword [ebp - 0x288], 0
push eax
lea eax, [ebp - 0x288]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [0x1017c778]
push eax
lea eax, [ebp - 0x294]
mov dword [ebp - 0x284], 0
push eax
lea eax, [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x270]
movss dword [ebp - 0x290], xmm0
push dword [eax + 0x4c]
call fcn.10020fb0
cmp dword [edi + 0x14], 0xf
movss xmm0, dword [ebp - 0x248]
addss xmm0, dword [0x101871bc]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [0x1017c718]
movss dword [ebp - 0x27c], xmm0
jbe 0x100b58c4
mov edi, dword [edi]
movaps xmm0, xmmword [0x101870a0]
lea eax, [ebp - 0x1b8]
push eax
movups xmmword [ebp - 0x1b8], xmm0
call fcn.100116a0
add esp, 4
mov ecx, esi
push 0
push edi
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10022240
movss xmm4, dword [ebp - 0x24c]
movss xmm1, dword [ebp - 0x254]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x26c]
movss xmm3, dword [ebp - 0x268]
subss xmm1, xmm4
movaps xmm2, xmmword [0x10187310]
push 0xa
sub esp, 0x14
movss dword [ebp - 0x244], xmm3
movss dword [ebp - 0x248], xmm0
mov eax, esp
addss xmm1, xmm0
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [0x1017c758]
mov dword [esp + 0x10], 0x40400000
movss dword [ebp - 0x24c], xmm3
subss xmm1, dword [0x1017c770]
movups xmmword [eax], xmm2
addss xmm0, xmm3
movss dword [ebp - 0x260], xmm1
movss dword [ebp - 0x25c], xmm0
push dword [ebp - 0x25c]
push dword [ebp - 0x260]
push dword [ebp - 0x244]
push dword [ebp - 0x248]
push esi
call fcn.10071850
movss xmm0, dword [ebp - 0x284]
lea eax, [ebp - 0x1d8]
addss xmm0, dword [0x101872a8]
add esp, 0x2c
mov ecx, 0x10295340
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [0x101872a4]
push eax
movss dword [ebp - 0x27c], xmm0
call fcn.10050c80
cmp dword [ebp - 0x1c4], 0xf
lea ecx, [ebp - 0x1a8]
push ecx
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x210]
lea eax, [ebp - 0x1d8]
cmova eax, dword [ebp - 0x1d8]
push ecx
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.100b0d00
add esp, 0x14
lea ecx, [ebp - 0x1d8]
call fcn.10044c60
cmp dword [ebp - 0x1dc], 0xf
lea eax, [ebp - 0x1b8]
movaps xmm0, xmmword [0x101870a0]
lea esi, [ebp - 0x1f0]
cmova esi, dword [ebp - 0x1f0]
push eax
movups xmmword [ebp - 0x1b8], xmm0
call fcn.100116a0
add esp, 4
push 0
push esi
push eax
mov esi, dword [ebp - 0x28c]
lea eax, [ebp - 0x280]
push eax
mov ecx, esi
call fcn.10022240
lea ecx, [ebp - 0x1f0]
call fcn.10044c60
movaps xmm0, xmmword [0x101872f0]
lea eax, [ebp - 0x1b8]
push eax
movups xmmword [ebp - 0x1b8], xmm0
call fcn.100116a0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x254]
mov dword [esp], 0x3f800000
push 0xf
push ecx
mov dword [esp], 0x40400000
mov ecx, esi
subss xmm0, dword [0x1017c770]
push eax
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x26c]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x250]
push eax
subss xmm0, dword [0x1017c758]
movss dword [ebp - 0x27c], xmm0
call fcn.10021cb0
and dword [esi + 0x24], 0xfffffffc
push 0
call fcn.10011df0
call fcn.1001a260
push 1
call fcn.1001a390
mov ecx, dword [ebp - 0x1fc]
add esp, 8
cmp ecx, 0xf
jbe 0x100b5b54
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b5b4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b5b4a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101169da
add esp, 8
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
call fcn.10044c60
mov eax, dword [0x1028f7d4]
mov edi, dword [ebp - 0x270]
mov esi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
test eax, eax
jne 0x100b649c
mov eax, dword [0x1028f7d0]
cmp eax, 1
jne 0x100b75f5
push 0x80
lea eax, [ebp - 0x88]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0
call esi
mov dword [ebp - 0x280], eax
lea eax, [ebp - 0x280]
push eax
mov dword [ebp - 0x27c], edx
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
add esp, 0x14
mov esi, eax
lea eax, [ebp - 0x1d8]
mov ecx, 0x10295358
push eax
call fcn.1004f690
cmp dword [ebp - 0x1c4], 0xf
lea ecx, [ebp - 0x1d8]
push esi
cmova ecx, dword [ebp - 0x1d8]
lea eax, [ebp - 0x88]
push ecx
push 0x80
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
add esp, 0x10
lea ecx, [ebp - 0x1d8]
call fcn.10044c60
movss xmm0, dword [0x101a7054]
ucomiss xmm0, dword [0x1017c7b4]
lahf
test ah, 0x44
jp 0x100b5c36
xor eax, eax
jmp 0x100b5c42
mulss xmm0, dword [0x1017c798]
cvttss2si eax, xmm0
mov dword [ebp - 0x28c], eax
mov ecx, 0x10295368
lea eax, [ebp - 0x1d8]
push eax
call fcn.1004f550
cmp dword [ebp - 0x1c4], 0xf
lea ecx, [ebp - 0x28c]
lea eax, [ebp - 0x1d8]
cmova eax, dword [ebp - 0x1d8]
push ecx
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.100b0bd0
add esp, 0xc
lea ecx, [ebp - 0x1d8]
call fcn.10044c60
push dword [0x102a00f0]
xorps xmm0, xmm0
mov dword [ebp - 0x200], 0
movaps xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
call fcn.1001a4f0
add esp, 4
mov dword [ebp - 0x264], 0x101
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x190]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea ecx, [ebp - 0x190]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b5cf0
sub ecx, edx
lea eax, [ebp - 0x190]
push ecx
push eax
lea ecx, [ebp - 0x210]
call fcn.10046e50
lea eax, [ebp - 0x1c0]
mov ecx, 0x10295388
push eax
call fcn.10050c80
cmp dword [ebp - 0x1ac], 0xf
lea ecx, [ebp - 0x228]
push ecx
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x210]
lea eax, [ebp - 0x1c0]
cmova eax, dword [ebp - 0x1c0]
push ecx
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.100b0d00
add esp, 0x14
mov esi, eax
lea eax, [ebp - 0x1d8]
mov ecx, 0x10295378
push eax
call fcn.1004f690
cmp dword [ebp - 0x1c4], 0xf
lea eax, [edi + 0x1c]
push esi
push eax
lea ecx, [ebp - 0x1d8]
cmova ecx, dword [ebp - 0x1d8]
lea eax, [ebp - 0x1a8]
push ecx
push eax
call fcn.100b0e90
add esp, 0x10
lea ecx, [ebp - 0x1d8]
call fcn.10044c60
lea ecx, [ebp - 0x1f0]
call fcn.10044c60
lea ecx, [ebp - 0x1c0]
call fcn.10044c60
cmp dword [ebp - 0x194], 0xf
lea eax, [ebp - 0x1a8]
push ecx
cmova eax, dword [ebp - 0x1a8]
mov dword [esp], 0xbf800000
push 0
push 0
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10010d40
add esp, 0x14
lea ecx, [ebp - 0x1a8]
movss xmm0, dword [eax]
movss dword [ebp - 0x284], xmm0
call fcn.10044c60
call fcn.1001a260
cmp byte [0x101a700d], 0
movss xmm2, dword [ebp - 0x284]
addss xmm2, dword [0x101872d4]
mov dword [ebp - 0x250], 0x42000000
movss dword [ebp - 0x254], xmm2
je 0x100b5e33
mov al, 1
mov byte [0x102a4172], al
jmp 0x100b5e38
mov al, byte [0x102a4172]
movss xmm1, dword [0x1028f7ec]
xorps xmm3, xmm3
mov ecx, dword [0x102a00e0]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x100b5e8d
movss xmm0, dword [0x1028f7f0]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100b5e8d
movss xmm1, dword [ecx + 0x18]
mov al, 1
subss xmm1, xmm2
mov dword [0x1028f7f0], 0x41200000
mov byte [0x102a4172], al
subss xmm1, dword [0x1017c770]
movss dword [0x1028f7ec], xmm1
movss xmm0, dword [ecx + 0x18]
addss xmm2, xmm1
subss xmm0, dword [0x1017c770]
comiss xmm2, xmm0
jbe 0x100b5ec0
test al, al
jne 0x100b5ec4
subss xmm1, dword [0x1017c764]
mov byte [0x102a4172], 1
movss dword [0x1028f7ec], xmm1
jmp 0x100b5ec4
test al, al
je 0x100b5ef5
lea eax, [ebp - 0x294]
mov dword [ebp - 0x294], 0
push eax
push 0
push 0x1028f7ec
mov dword [ebp - 0x290], 0
call fcn.1001d3e0
add esp, 0xc
mov byte [0x102a4172], 0
lea eax, [ebp - 0x254]
push 0
push eax
call fcn.1001d430
push dword [0x102a00f0]
call fcn.1001a4f0
add esp, 8
mov dword [esp], 0
call fcn.1001d3b0
lea eax, [ebp - 0x1b8]
xorps xmm0, xmm0
push eax
push 5
movups xmmword [ebp - 0x1b8], xmm0
call fcn.1001a840
add esp, 0xc
lea eax, [ebp - 0x1a8]
mov ecx, 0x102953a8
push eax
call fcn.10050460
cmp dword [ebp - 0x194], 0xf
lea eax, [ebp - 0x1a8]
push 0x116b
cmova eax, dword [ebp - 0x1a8]
push 0x102953a0
push eax
call fcn.1000d820
add esp, 0xc
lea ecx, [ebp - 0x1a8]
call fcn.10044c60
call fcn.10014350
mov esi, dword [ebp - 0x270]
mov edi, eax
or dword [edi + 0x24], 3
lea ecx, [esi + 0x1c]
cmp dword [ecx + 0x14], 0xf
lea eax, [ecx + 0x14]
mov dword [ebp - 0x284], eax
jbe 0x100b5fa0
mov ecx, dword [ecx]
push ecx
mov dword [esp], 0xbf800000
lea eax, [ebp - 0x1e0]
push 0
push 0
push ecx
push eax
call fcn.10010d40
movss xmm4, dword [eax]
lea eax, [ebp - 0x1e0]
push eax
movss dword [ebp - 0x24c], xmm4
call fcn.10014370
movss xmm1, dword [ebp - 0x24c]
add esp, 0x18
addss xmm1, dword [0x10187238]
movaps xmm3, xmmword [0x101870a0]
movss xmm0, dword [eax]
addss xmm0, dword [0x1017c760]
movss xmm2, dword [eax + 4]
addss xmm2, dword [0x1017c744]
movss dword [ebp - 0x24c], xmm1
push 5
movss dword [ebp - 0x26c], xmm0
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x250]
sub esp, 0x14
subss xmm0, dword [0x1017c758]
mov eax, esp
movss dword [ebp - 0x268], xmm2
mov dword [esp + 0x10], 0x40400000
movss dword [ebp - 0x260], xmm1
addss xmm0, xmm2
movups xmmword [eax], xmm3
movss dword [ebp - 0x25c], xmm0
push dword [ebp - 0x25c]
push dword [ebp - 0x260]
push dword [ebp - 0x268]
push dword [ebp - 0x26c]
push edi
call fcn.10071850
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [0x1017c770]
movss xmm1, dword [0x1017c78c]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [0x10187124]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [0x1028f808]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x1028f804]
mulss xmm0, xmm1
mov dword [ebp - 0x264], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x1028f800]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x1028f7fc]
mulss xmm0, xmm1
movss xmm1, dword [0x1017c6f0]
cvttss2si eax, xmm0
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
mulss xmm0, xmm1
movss dword [ebp - 0x1e8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, dl
mulss xmm0, xmm1
movss dword [ebp - 0x1e4], xmm0
movd xmm0, eax
mov eax, dword [ebp - 0x264]
cvtdq2ps xmm0, xmm0
movzx eax, al
mulss xmm0, xmm1
movss dword [ebp - 0x1e0], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
lea eax, [ebp - 0x1e8]
push eax
movss dword [ebp - 0x1dc], xmm0
call fcn.100116a0
movss xmm0, dword [ebp - 0x248]
add esp, 0x30
addss xmm0, dword [0x1017c778]
mov ecx, edi
mov dword [ebp - 0x294], 0x3f800000
mov dword [ebp - 0x290], 0x3f800000
push eax
lea eax, [ebp - 0x294]
mov dword [ebp - 0x2a0], 0
push eax
lea eax, [ebp - 0x2a0]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [0x1017c778]
push eax
lea eax, [ebp - 0x260]
mov dword [ebp - 0x29c], 0
push eax
lea eax, [ebp - 0x248]
push eax
push dword [esi + 0x4c]
movss dword [ebp - 0x25c], xmm0
call fcn.10020fb0
movss xmm0, dword [ebp - 0x248]
add esi, 0x1c
addss xmm0, dword [0x101871bc]
mov eax, dword [ebp - 0x284]
cmp dword [eax], 0xf
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [0x1017c718]
movss dword [ebp - 0x274], xmm0
jbe 0x100b6226
mov esi, dword [esi]
movaps xmm0, xmmword [0x101870a0]
lea eax, [ebp - 0x1b8]
push eax
movups xmmword [ebp - 0x1b8], xmm0
call fcn.100116a0
add esp, 4
mov ecx, edi
push 0
push esi
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.10022240
movss xmm1, dword [ebp - 0x254]
subss xmm1, dword [ebp - 0x24c]
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [ebp - 0x26c]
movss xmm3, dword [ebp - 0x268]
movaps xmm2, xmmword [0x101870a0]
subss xmm1, dword [0x1017c770]
push 0xa
movss dword [ebp - 0x248], xmm0
sub esp, 0x14
movss dword [ebp - 0x264], xmm0
mov eax, esp
movss dword [ebp - 0x244], xmm3
addss xmm1, xmm0
movss dword [ebp - 0x284], xmm3
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [0x1017c758]
mov dword [esp + 0x10], 0x40400000
movups xmmword [eax], xmm2
movss dword [ebp - 0x260], xmm1
addss xmm0, xmm3
movss dword [ebp - 0x25c], xmm0
push dword [ebp - 0x25c]
push dword [ebp - 0x260]
push dword [ebp - 0x244]
push dword [ebp - 0x248]
push edi
call fcn.10071850
movss xmm0, dword [ebp - 0x264]
lea eax, [ebp - 0x1a8]
addss xmm0, dword [0x101872a8]
add esp, 0x2c
mov ecx, 0x102953c8
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [0x101872a4]
push eax
movss dword [ebp - 0x274], xmm0
call fcn.10050c80
cmp dword [ebp - 0x194], 0xf
lea ecx, [ebp - 0x228]
push ecx
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x210]
lea eax, [ebp - 0x1a8]
cmova eax, dword [ebp - 0x1a8]
push ecx
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100b0d00
add esp, 0x14
lea ecx, [ebp - 0x1a8]
call fcn.10044c60
cmp dword [ebp - 0x1c4], 0xf
lea eax, [ebp - 0x1b8]
movaps xmm0, xmmword [0x101870a0]
lea esi, [ebp - 0x1d8]
cmova esi, dword [ebp - 0x1d8]
push eax
movups xmmword [ebp - 0x1b8], xmm0
call fcn.100116a0
add esp, 4
push 0
push esi
push eax
lea eax, [ebp - 0x278]
push eax
mov ecx, edi
call fcn.10022240
lea ecx, [ebp - 0x1d8]
call fcn.10044c60
movaps xmm0, xmmword [0x101872f0]
lea eax, [ebp - 0x1b8]
push eax
movups xmmword [ebp - 0x1b8], xmm0
call fcn.100116a0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x254]
mov dword [esp], 0x3f800000
push 0xf
push ecx
mov dword [esp], 0x40400000
mov ecx, edi
subss xmm0, dword [0x1017c770]
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x26c]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x250]
push eax
subss xmm0, dword [0x1017c758]
movss dword [ebp - 0x274], xmm0
call fcn.10021cb0
and dword [edi + 0x24], 0xfffffffc
push 0
call fcn.10011df0
call fcn.1001a260
push 1
call fcn.1001a390
add esp, 8
lea ecx, [ebp - 0x210]
call fcn.10044c60
lea ecx, [ebp - 0x228]
call fcn.10044c60
mov eax, dword [0x1028f7d4]
mov edi, dword [ebp - 0x270]
mov esi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
cmp eax, 1
jne 0x100b75f5
mov eax, dword [0x1028f7d0]
test eax, eax
jne 0x100b6d7f
push 0x80
push eax
lea eax, [ebp - 0x88]
push eax
call sub.VCRUNTIME140.dll_memset
push 0
call esi
mov dword [ebp - 0x278], eax
lea eax, [ebp - 0x278]
push eax
mov dword [ebp - 0x274], edx
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
add esp, 0x14
mov esi, eax
lea eax, [ebp - 0x1a8]
mov ecx, 0x102953e0
push eax
call fcn.1004f690
cmp dword [ebp - 0x194], 0xf
lea ecx, [ebp - 0x1a8]
push esi
cmova ecx, dword [ebp - 0x1a8]
lea eax, [ebp - 0x88]
push ecx
push 0x80
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
add esp, 0x10
lea ecx, [ebp - 0x1a8]
call fcn.10044c60
movss xmm0, dword [0x101a7054]
ucomiss xmm0, dword [0x1017c7b4]
lahf
test ah, 0x44
jp 0x100b6546
xor eax, eax
jmp 0x100b6552
mulss xmm0, dword [0x1017c798]
cvttss2si eax, xmm0
mov dword [ebp - 0x28c], eax
mov ecx, 0x102953f0
lea eax, [ebp - 0x1a8]
push eax
call fcn.1004f550
cmp dword [ebp - 0x194], 0xf
lea ecx, [ebp - 0x28c]
lea eax, [ebp - 0x1a8]
cmova eax, dword [ebp - 0x1a8]
push ecx
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.100b0bd0
add esp, 0xc
lea ecx, [ebp - 0x1a8]
call fcn.10044c60
push dword [0x102a00f0]
xorps xmm0, xmm0
mov dword [ebp - 0x200], 0
movaps xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
call fcn.1001a4f0
add esp, 4
mov dword [ebp - 0x264], 0x101
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x190]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea ecx, [ebp - 0x190]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b6600
sub ecx, edx
lea eax, [ebp - 0x190]
push ecx
push eax
lea ecx, [ebp - 0x210]
call fcn.10046e50
lea eax, [ebp - 0x1d8]
mov ecx, 0x10295410
push eax
call fcn.10050c80
cmp dword [ebp - 0x1c4], 0xf
lea ecx, [ebp - 0x228]
push ecx
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x210]
lea eax, [ebp - 0x1d8]
cmova eax, dword [ebp - 0x1d8]
push ecx
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.100b0d00
add esp, 0x14
mov esi, eax
lea eax, [ebp - 0x1a8]
mov ecx, 0x10295400
push eax
call fcn.1004f690
cmp dword [ebp - 0x194], 0xf
lea eax, [edi + 0x1c]
push esi
push eax
lea ecx, [ebp - 0x1a8]
cmova ecx, dword [ebp - 0x1a8]
lea eax, [ebp - 0x1c0]
push ecx
push eax
call fcn.100b0e90
add esp, 0x10
lea ecx, [ebp - 0x1a8]
call fcn.10044c60
lea ecx, [ebp - 0x1f0]
call fcn.10044c60
lea ecx, [ebp - 0x1d8]
call fcn.10044c60
cmp dword [ebp - 0x1ac], 0xf
lea eax, [ebp - 0x1c0]
push ecx
cmova eax, dword [ebp - 0x1c0]
mov dword [esp], 0xbf800000
push 0
push 0
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10010d40
add esp, 0x14
lea ecx, [ebp - 0x1c0]
movss xmm0, dword [eax]
movss dword [ebp - 0x284], xmm0
call fcn.10044c60
call fcn.1001a260
cmp byte [0x101a700d], 0
movss xmm2, dword [ebp - 0x284]
addss xmm2, dword [0x101872d4]
mov dword [ebp - 0x25c], 0x42000000
movss dword [ebp - 0x260], xmm2
je 0x100b6743
mov al, 1
mov byte [0x102a4173], al
jmp 0x100b6748
mov al, byte [0x102a4173]
movss xmm1, dword [0x1028f7ec]
xorps xmm3, xmm3
mov ecx, dword [0x102a00e0]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x100b679d
movss xmm0, dword [0x1028f7f0]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100b679d
movss xmm1, dword [ecx + 0x18]
mov al, 1
subss xmm1, xmm2
mov dword [0x1028f7f0], 0x41200000
mov byte [0x102a4173], al
subss xmm1, dword [0x1017c770]
movss dword [0x1028f7ec], xmm1
movss xmm0, dword [ecx + 0x18]
addss xmm2, xmm1
subss xmm0, dword [0x1017c770]
comiss xmm2, xmm0
jbe 0x100b67d0
test al, al
jne 0x100b67d4
subss xmm1, dword [0x1017c764]
mov byte [0x102a4173], 1
movss dword [0x1028f7ec], xmm1
jmp 0x100b67d4
test al, al
je 0x100b6805
lea eax, [ebp - 0x280]
mov dword [ebp - 0x280], 0
push eax
push 0
push 0x1028f7ec
mov dword [ebp - 0x27c], 0
call fcn.1001d3e0
add esp, 0xc
mov byte [0x102a4173], 0
lea eax, [ebp - 0x260]
push 0
push eax
call fcn.1001d430
push dword [0x102a00f0]
call fcn.1001a4f0
add esp, 8
mov dword [esp], 0
call fcn.1001d3b0
lea eax, [ebp - 0x1b8]
xorps xmm0, xmm0
push eax
push 5
movups xmmword [ebp - 0x1b8], xmm0
call fcn.1001a840
add esp, 0xc
lea eax, [ebp - 0x1a8]
mov ecx, 0x10295430
push eax
call fcn.10050460
cmp dword [ebp - 0x194], 0xf
lea eax, [ebp - 0x1a8]
push 0x116b
cmova eax, dword [ebp - 0x1a8]
push 0x10295428
push eax
call fcn.1000d820
add esp, 0xc
lea ecx, [ebp - 0x1a8]
call fcn.10044c60
call fcn.10014350
mov esi, dword [ebp - 0x270]
mov edi, eax
or dword [edi + 0x24], 3
lea eax, [esi + 0x1c]
cmp dword [eax + 0x14], 0xf
lea ecx, [eax + 0x14]
mov dword [ebp - 0x268], ecx
jbe 0x100b68b0
mov eax, dword [eax]
push ecx
mov dword [esp], 0xbf800000
push 0
push 0
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10010d40
movss xmm0, dword [eax]
lea eax, [ebp - 0x1e0]
push eax
movss dword [ebp - 0x284], xmm0
call fcn.10014370
movss xmm1, dword [ebp - 0x284]
add esp, 0x18
addss xmm1, dword [0x10187238]
movaps xmm2, xmmword [0x10187300]
movss xmm0, dword [eax]
addss xmm0, dword [0x1017c760]
movss xmm3, dword [eax + 4]
addss xmm3, dword [0x1017c744]
push 0xf
sub esp, 0x14
movss dword [ebp - 0x254], xmm0
addss xmm1, xmm0
movss dword [ebp - 0x264], xmm0
mov eax, esp
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [0x1017c758]
mov dword [esp + 0x10], 0x40400000
movss dword [ebp - 0x248], xmm1
movss dword [ebp - 0x250], xmm3
movss dword [ebp - 0x24c], xmm3
addss xmm0, xmm3
movups xmmword [eax], xmm2
movss dword [ebp - 0x244], xmm0
push dword [ebp - 0x244]
push dword [ebp - 0x248]
push dword [ebp - 0x250]
push dword [ebp - 0x254]
push edi
call fcn.10071850
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [0x1017c770]
movss xmm1, dword [0x1017c78c]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [0x10187124]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [0x1028f808]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x1028f804]
mulss xmm0, xmm1
mov dword [ebp - 0x250], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x1028f800]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x1028f7fc]
mulss xmm0, xmm1
movss xmm1, dword [0x1017c6f0]
cvttss2si eax, xmm0
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
mulss xmm0, xmm1
movss dword [ebp - 0x1b8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, dl
mulss xmm0, xmm1
movss dword [ebp - 0x1b4], xmm0
movd xmm0, eax
mov eax, dword [ebp - 0x250]
cvtdq2ps xmm0, xmm0
movzx eax, al
mulss xmm0, xmm1
movss dword [ebp - 0x1b0], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [ebp - 0x1b8]
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x1ac], xmm0
call fcn.100116a0
movss xmm0, dword [ebp - 0x248]
add esp, 0x30
addss xmm0, dword [0x1017c778]
mov ecx, edi
mov dword [ebp - 0x280], 0x3f800000
mov dword [ebp - 0x27c], 0x3f800000
push eax
lea eax, [ebp - 0x280]
mov dword [ebp - 0x294], 0
push eax
lea eax, [ebp - 0x294]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [0x1017c778]
push eax
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x290], 0
push eax
lea eax, [ebp - 0x248]
push eax
push dword [esi + 0x4c]
movss dword [ebp - 0x29c], xmm0
call fcn.10020fb0
movss xmm0, dword [ebp - 0x248]
add esi, 0x1c
addss xmm0, dword [0x101871bc]
mov eax, dword [ebp - 0x268]
cmp dword [eax], 0xf
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [0x1017c718]
movss dword [ebp - 0x1dc], xmm0
jbe 0x100b6b3e
mov esi, dword [esi]
movaps xmm0, xmmword [0x101870a0]
lea eax, [ebp - 0x1b8]
push eax
movups xmmword [ebp - 0x1b8], xmm0
call fcn.100116a0
add esp, 4
mov ecx, edi
push 0
push esi
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.10022240
movss xmm4, dword [ebp - 0x284]
addss xmm4, dword [0x10186e48]
movss xmm1, dword [ebp - 0x260]
movss xmm3, dword [ebp - 0x24c]
movaps xmm2, xmmword [0x10187300]
push 0xf
subss xmm1, xmm4
movss dword [ebp - 0x250], xmm3
movaps xmm0, xmm4
sub esp, 0x14
addss xmm0, dword [ebp - 0x264]
mov eax, esp
subss xmm1, dword [0x1017c770]
mov dword [esp + 0x10], 0x40400000
movss dword [ebp - 0x254], xmm0
movss dword [ebp - 0x268], xmm0
movups xmmword [eax], xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [0x1017c758]
movss dword [ebp - 0x248], xmm1
addss xmm0, xmm3
movss dword [ebp - 0x244], xmm0
push dword [ebp - 0x244]
push dword [ebp - 0x248]
push dword [ebp - 0x250]
push dword [ebp - 0x254]
push edi
call fcn.10071850
movss xmm0, dword [ebp - 0x268]
lea eax, [ebp - 0x1a8]
addss xmm0, dword [0x101872a8]
add esp, 0x2c
mov ecx, 0x10295450
movss dword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [0x101872a4]
push eax
movss dword [ebp - 0x1dc], xmm0
call fcn.10050c80
cmp dword [ebp - 0x194], 0xf
lea ecx, [ebp - 0x228]
push ecx
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x210]
lea eax, [ebp - 0x1a8]
cmova eax, dword [ebp - 0x1a8]
push ecx
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100b0d00
add esp, 0x14
lea ecx, [ebp - 0x1a8]
call fcn.10044c60
cmp dword [ebp - 0x1c4], 0xf
lea eax, [ebp - 0x1b8]
movaps xmm0, xmmword [0x101870a0]
lea esi, [ebp - 0x1d8]
cmova esi, dword [ebp - 0x1d8]
push eax
movups xmmword [ebp - 0x1b8], xmm0
call fcn.100116a0
add esp, 4
push 0
push esi
push eax
lea eax, [ebp - 0x1e0]
mov ecx, edi
push eax
call fcn.10022240
lea ecx, [ebp - 0x1d8]
call fcn.10044c60
and dword [edi + 0x24], 0xfffffffc
push 0
call fcn.10011df0
call fcn.1001a260
push 1
call fcn.1001a390
mov ecx, dword [ebp - 0x1fc]
add esp, 8
cmp ecx, 0xf
jbe 0x100b6d47
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b6d3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b6d3d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101169da
add esp, 8
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
call fcn.10044c60
cmp dword [0x1028f7d4], 1
jne 0x100b75f5
mov eax, dword [0x1028f7d0]
cmp eax, 1
jne 0x100b75f5
push 0x80
lea eax, [ebp - 0x88]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x1e0]
push eax
mov dword [ebp - 0x1dc], edx
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
add esp, 0x14
mov esi, eax
lea eax, [ebp - 0x1a8]
mov ecx, 0x10295468
push eax
call fcn.1004f690
cmp dword [ebp - 0x194], 0xf
lea ecx, [ebp - 0x1a8]
push esi
cmova ecx, dword [ebp - 0x1a8]
lea eax, [ebp - 0x88]
push ecx
push 0x80
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
add esp, 0x10
lea ecx, [ebp - 0x1a8]
call fcn.10044c60
movss xmm0, dword [0x101a7054]
ucomiss xmm0, dword [0x1017c7b4]
lahf
test ah, 0x44
jp 0x100b6e21
xor eax, eax
jmp 0x100b6e2d
mulss xmm0, dword [0x1017c798]
cvttss2si eax, xmm0
mov dword [ebp - 0x268], eax
mov ecx, 0x10295478
lea eax, [ebp - 0x1a8]
push eax
call fcn.1004f550
cmp dword [ebp - 0x194], 0xf
lea ecx, [ebp - 0x268]
lea eax, [ebp - 0x1a8]
cmova eax, dword [ebp - 0x1a8]
push ecx
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.100b0bd0
add esp, 0xc
lea ecx, [ebp - 0x1a8]
call fcn.10044c60
push dword [0x102a00f0]
xorps xmm0, xmm0
mov dword [ebp - 0x200], 0
movaps xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1fc], 0xf
mov byte [ebp - 0x210], 0
call fcn.1001a4f0
add esp, 4
mov dword [ebp - 0x250], 0x101
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x190]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea ecx, [ebp - 0x190]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b6ed4
sub ecx, edx
lea eax, [ebp - 0x190]
push ecx
push eax
lea ecx, [ebp - 0x210]
call fcn.10046e50
lea eax, [ebp - 0x1d8]
mov ecx, 0x10295498
push eax
call fcn.10050c80
cmp dword [ebp - 0x1c4], 0xf
lea ecx, [ebp - 0x228]
push ecx
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x210]
lea eax, [ebp - 0x1d8]
cmova eax, dword [ebp - 0x1d8]
push ecx
push eax
lea eax, [ebp - 0x240]
push eax
call fcn.100b0d00
add esp, 0x14
mov esi, eax
lea eax, [ebp - 0x1a8]
mov ecx, 0x10295488
push eax
call fcn.1004f690
cmp dword [ebp - 0x194], 0xf
lea ecx, [ebp - 0x1a8]
push esi
mov esi, dword [ebp - 0x270]
cmova ecx, dword [ebp - 0x1a8]
lea eax, [esi + 0x1c]
push eax
push ecx
lea eax, [ebp - 0x1c0]
push eax
call fcn.100b0e90
add esp, 0x10
lea ecx, [ebp - 0x1a8]
call fcn.10044c60
lea ecx, [ebp - 0x240]
call fcn.10044c60
lea ecx, [ebp - 0x1d8]
call fcn.10044c60
cmp dword [ebp - 0x1ac], 0xf
lea eax, [ebp - 0x1c0]
push ecx
cmova eax, dword [ebp - 0x1c0]
mov dword [esp], 0xbf800000
push 0
push 0
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.10010d40
add esp, 0x14
lea ecx, [ebp - 0x1c0]
movss xmm0, dword [eax]
movss dword [ebp - 0x28c], xmm0
call fcn.10044c60
call fcn.1001a260
cmp byte [0x101a700d], 0
movss xmm2, dword [ebp - 0x28c]
addss xmm2, dword [0x101872d4]
mov dword [ebp - 0x25c], 0x42000000
movss dword [ebp - 0x260], xmm2
je 0x100b701d
mov al, 1
mov byte [0x102a4174], al
jmp 0x100b7022
mov al, byte [0x102a4174]
movss xmm1, dword [0x1028f7ec]
xorps xmm3, xmm3
mov ecx, dword [0x102a00e0]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x100b7077
movss xmm0, dword [0x1028f7f0]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100b7077
movss xmm1, dword [ecx + 0x18]
mov al, 1
subss xmm1, xmm2
mov dword [0x1028f7f0], 0x41200000
mov byte [0x102a4174], al
subss xmm1, dword [0x1017c770]
movss dword [0x1028f7ec], xmm1
movss xmm0, dword [ecx + 0x18]
addss xmm2, xmm1
subss xmm0, dword [0x1017c770]
comiss xmm2, xmm0
jbe 0x100b70aa
test al, al
jne 0x100b70ae
subss xmm1, dword [0x1017c764]
mov byte [0x102a4174], 1
movss dword [0x1028f7ec], xmm1
jmp 0x100b70ae
test al, al
je 0x100b70df
lea eax, [ebp - 0x278]
mov dword [ebp - 0x278], 0
push eax
push 0
push 0x1028f7ec
mov dword [ebp - 0x274], 0
call fcn.1001d3e0
add esp, 0xc
mov byte [0x102a4174], 0
lea eax, [ebp - 0x260]
push 0
push eax
call fcn.1001d430
push dword [0x102a00f0]
call fcn.1001a4f0
add esp, 8
mov dword [esp], 0
call fcn.1001d3b0
lea eax, [ebp - 0x1b8]
xorps xmm0, xmm0
push eax
push 5
movups xmmword [ebp - 0x1b8], xmm0
call fcn.1001a840
add esp, 0xc
lea eax, [ebp - 0x1a8]
mov ecx, 0x102954b8
push eax
call fcn.10050460
cmp dword [ebp - 0x194], 0xf
lea eax, [ebp - 0x1a8]
push 0x116b
cmova eax, dword [ebp - 0x1a8]
push 0x102954b0
push eax
call fcn.1000d820
add esp, 0xc
lea ecx, [ebp - 0x1a8]
call fcn.10044c60
call fcn.10014350
mov edi, eax
lea eax, [esi + 0x1c]
lea ecx, [eax + 0x14]
mov dword [ebp - 0x28c], ecx
or dword [edi + 0x24], 3
cmp dword [ecx], 0xf
jbe 0x100b7183
mov eax, dword [eax]
push ecx
mov dword [esp], 0xbf800000
push 0
push 0
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.10010d40
movss xmm0, dword [eax]
lea eax, [ebp - 0x278]
push eax
movss dword [ebp - 0x264], xmm0
call fcn.10014370
movss xmm1, dword [ebp - 0x264]
add esp, 0x18
addss xmm1, dword [0x10187238]
movaps xmm2, xmmword [0x101870a0]
movss xmm0, dword [eax]
addss xmm0, dword [0x1017c760]
movss xmm3, dword [eax + 4]
addss xmm3, dword [0x1017c744]
push 0xf
sub esp, 0x14
movss dword [ebp - 0x254], xmm0
addss xmm1, xmm0
movss dword [ebp - 0x270], xmm0
mov eax, esp
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [0x1017c758]
mov dword [esp + 0x10], 0x40400000
movss dword [ebp - 0x248], xmm1
movss dword [ebp - 0x250], xmm3
movss dword [ebp - 0x24c], xmm3
addss xmm0, xmm3
movups xmmword [eax], xmm2
movss dword [ebp - 0x244], xmm0
push dword [ebp - 0x244]
push dword [ebp - 0x248]
push dword [ebp - 0x250]
push dword [ebp - 0x254]
push edi
call fcn.10071850
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [0x1017c770]
movss xmm1, dword [0x1017c78c]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [0x10187124]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [0x1028f808]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x1028f804]
mulss xmm0, xmm1
mov dword [ebp - 0x250], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x1028f800]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x1028f7fc]
mulss xmm0, xmm1
movss xmm1, dword [0x1017c6f0]
cvttss2si eax, xmm0
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, cl
mulss xmm0, xmm1
movss dword [ebp - 0x1b8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, dl
mulss xmm0, xmm1
movss dword [ebp - 0x1b4], xmm0
movd xmm0, eax
mov eax, dword [ebp - 0x250]
cvtdq2ps xmm0, xmm0
movzx eax, al
mulss xmm0, xmm1
movss dword [ebp - 0x1b0], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [ebp - 0x1b8]
push eax
mulss xmm0, xmm1
movss dword [ebp - 0x1ac], xmm0
call fcn.100116a0
movss xmm0, dword [ebp - 0x248]
add esp, 0x30
addss xmm0, dword [0x1017c778]
mov ecx, edi
mov dword [ebp - 0x278], 0x3f800000
mov dword [ebp - 0x274], 0x3f800000
push eax
lea eax, [ebp - 0x278]
mov dword [ebp - 0x280], 0
push eax
lea eax, [ebp - 0x280]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x244]
addss xmm0, dword [0x1017c778]
push eax
lea eax, [ebp - 0x294]
mov dword [ebp - 0x27c], 0
push eax
lea eax, [ebp - 0x248]
push eax
push dword [esi + 0x4c]
movss dword [ebp - 0x290], xmm0
call fcn.10020fb0
movss xmm0, dword [ebp - 0x248]
add esi, 0x1c
addss xmm0, dword [0x101871bc]
mov eax, dword [ebp - 0x28c]
cmp dword [eax], 0xf
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x244]
subss xmm0, dword [0x1017c718]
movss dword [ebp - 0x29c], xmm0
jbe 0x100b7411
mov esi, dword [esi]
movaps xmm0, xmmword [0x101870a0]
lea eax, [ebp - 0x1b8]
push eax
movups xmmword [ebp - 0x1b8], xmm0
call fcn.100116a0
add esp, 4
mov ecx, edi
push 0
push esi
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.10022240
movss xmm4, dword [ebp - 0x264]
addss xmm4, dword [0x10186e48]
movss xmm1, dword [ebp - 0x260]
movss xmm0, dword [ebp - 0x270]
movss xmm3, dword [ebp - 0x24c]
movaps xmm2, xmmword [0x101870a0]
subss xmm1, xmm4
movss dword [ebp - 0x250], xmm3
addss xmm0, xmm4
push 0xf
sub esp, 0x14
mov eax, esp
subss xmm1, dword [0x1017c770]
movss dword [ebp - 0x254], xmm0
movss dword [ebp - 0x270], xmm0
mov dword [esp + 0x10], 0x40400000
movups xmmword [eax], xmm2
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [0x1017c758]
movss dword [ebp - 0x248], xmm1
addss xmm0, xmm3
movss dword [ebp - 0x244], xmm0
push dword [ebp - 0x244]
push dword [ebp - 0x248]
push dword [ebp - 0x250]
push dword [ebp - 0x254]
push edi
call fcn.10071850
movss xmm0, dword [ebp - 0x270]
lea eax, [ebp - 0x1a8]
addss xmm0, dword [0x101872a8]
add esp, 0x2c
mov ecx, 0x102954d8
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [0x101872a4]
push eax
movss dword [ebp - 0x274], xmm0
call fcn.10050c80
cmp dword [ebp - 0x194], 0xf
lea ecx, [ebp - 0x228]
push ecx
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x210]
lea eax, [ebp - 0x1a8]
cmova eax, dword [ebp - 0x1a8]
push ecx
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100b0d00
add esp, 0x14
lea ecx, [ebp - 0x1a8]
call fcn.10044c60
cmp dword [ebp - 0x1c4], 0xf
lea eax, [ebp - 0x1b8]
movaps xmm0, xmmword [0x101870a0]
lea esi, [ebp - 0x1d8]
cmova esi, dword [ebp - 0x1d8]
push eax
movups xmmword [ebp - 0x1b8], xmm0
call fcn.100116a0
add esp, 4
push 0
push esi
push eax
lea eax, [ebp - 0x278]
mov ecx, edi
push eax
call fcn.10022240
lea ecx, [ebp - 0x1d8]
call fcn.10044c60
and dword [edi + 0x24], 0xfffffffc
push 0
call fcn.10011df0
call fcn.1001a260
push 1
call fcn.1001a390
add esp, 8
lea ecx, [ebp - 0x210]
call fcn.10044c60
lea ecx, [ebp - 0x228]
call fcn.10044c60
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10116d02
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret