Function at 0x100b7b4d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x238
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0x234], eax
mov eax, dword [0x10240c80]
push esi
mov esi, ecx
push edi
cmp byte [eax + 0x179e], 0
mov dword [esp + 0x18], esi
je 0x100b7862
mov eax, dword [0x10242574]
cmp dword [eax], 0
je 0x100b786c
cmp dword [0x1045c24c], 0
je 0x100b786c
mov eax, dword [0x10240c88]
cmp dword [eax + 0xc], 0
je 0x100b786c
mov eax, dword [esi]
mov eax, dword [eax + 4]
call eax
mov ecx, eax
mov edx, 0x811c9dc5
mov al, byte [ecx]
test al, al
je 0x100b786c
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx]
test al, al
jne 0x100b7832
cmp edx, 0x78a2d0fe
je 0x100b8623
cmp edx, 0x8b8fcce8
je 0x100b7880
cmp edx, 0xafcd8f60
jne 0x100b786c
mov ecx, 0x1045c23c
call fcn.100b9db0
pop edi
pop esi
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.101b5daa
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x1045c244]
mov eax, dword [0x1045c240]
dec ecx
and ecx, dword [0x1045c248]
mov eax, dword [eax + ecx*4]
cmp byte [eax + 0xc], 0
jne 0x100b786c
mov eax, dword [esi]
mov ecx, esi
push 0
push str.userid
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x10240c88]
mov dword [esp + 0x14], eax
mov edi, dword [ecx + 0x10]
mov ecx, dword [0x10242574]
mov esi, dword [ecx]
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x28]
lea ecx, [esi + 8]
call edx
mov ecx, dword [edi]
mov edx, dword [ecx + 0x20]
lea ecx, [esp + 0xe0]
push ecx
push eax
mov ecx, edi
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x170]
cmp dword [esp + 0x14], ecx
jne 0x100b786c
mov ecx, dword [0x1045c244]
xorps xmm1, xmm1
mov edx, dword [0x1045c248]
dec ecx
mov eax, dword [0x1045c240]
and ecx, edx
mov ecx, dword [eax + ecx*4]
movss xmm0, dword [ecx]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b795f
movss xmm0, dword [ecx + 4]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b795f
movss xmm0, dword [ecx + 8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100b795f
add dword [0x1045c24c], 0xffffffff
je 0x100b86a1
inc edx
mov dword [0x1045c248], edx
pop edi
pop esi
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.101b5daa
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x18]
push ecx
mov dword [esp], 0
mov ecx, esi
push 0x10206314
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
call eax
mov eax, dword [esi]
push ecx
fstp dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
mov ecx, esi
mov eax, dword [eax + 0x20]
mov dword [esp], 0
push 0x10206324
movss dword [esp + 0xd8], xmm0
call eax
mov eax, dword [esi]
push ecx
fstp dword [esp + 0x1c]
movss xmm0, dword [esp + 0x1c]
mov ecx, esi
mov eax, dword [eax + 0x20]
mov dword [esp], 0
push 0x10206320
movss dword [esp + 0xdc], xmm0
call eax
mov ecx, dword [0x1045c240]
lea eax, [esp + 0xb0]
push eax
mov eax, dword [0x1045c244]
lea edx, [esp + 0xd4]
dec eax
mov dword [esp + 0xbc], 0
and eax, dword [0x1045c248]
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0xdc], xmm0
xorps xmm0, xmm0
mov ecx, dword [ecx + eax*4]
movq qword [esp + 0xb4], xmm0
call fcn.10089cc0
movss dword [esp + 0xb0], xmm0
mulss xmm0, dword [0x1021510c]
movss dword [esp + 0xb8], xmm2
movss dword [esp + 0xb4], xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp + 0xd0], xmm0
call fcn.101dcd10
mov ecx, dword [0x1045c244]
mov eax, dword [0x1045c240]
dec ecx
and ecx, dword [0x1045c248]
cvtsd2ss xmm0, xmm0
mov eax, dword [eax + ecx*4]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0xb4]
mulss xmm0, dword [0x1021510c]
cvtps2pd xmm1, xmm0
movq xmm0, qword [eax]
movq qword [esp + 0x34], xmm0
movaps xmm0, xmm1
mov eax, dword [eax + 8]
movsd qword [esp + 0xb0], xmm1
mov dword [esp + 0x3c], eax
call fcn.101dcd10
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0xb0]
mulss xmm1, dword [esp + 0x1c]
mulss xmm1, dword [0x10215588]
addss xmm1, dword [esp + 0x10]
movss dword [esp + 0x40], xmm1
call fcn.101ddf90
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [esp + 0x1c]
mulss xmm1, dword [0x10215588]
addss xmm1, dword [esp + 0x18]
movss dword [esp + 0x44], xmm1
movsd xmm0, qword [esp + 0xd0]
call fcn.101ddf90
mov eax, dword [0x10240c80]
mov esi, dword [0x10241d90]
cvtsd2ss xmm0, xmm0
mov dword [esp + 0x20], 0
xorps xmm0, xmmword [0x10215be0]
mulss xmm0, dword [0x10215588]
addss xmm0, dword [esp + 0x14]
movss dword [esp + 0x48], xmm0
mov eax, dword [eax + 0x17a4]
cmp eax, 3
ja case.default.0x100b7b46
jmp dword [eax*4 + 0x100b86dc]
movups xmm0, xmmword [0x102082a0]
mov ax, word [0x102082b0]
mov word [esp + 0xc0], ax
movups xmmword [esp + 0xb0], xmm0
test ah, ah
je 0x100b7cf7
xor edx, edx
mov dword [esp + 0x10], edx
cmp esi, 2
jl 0x100b7cc0
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0xb4]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0xd0], xmm0
mov ecx, dword [esp + 0xd0]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xb0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0xb0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edi + edx]
xorps xmm1, xmm0
movd dword [edi + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100b7bb3
mov dword [esp + 0x10], edx
cmp edx, 0x12
jge 0x100b7cf7
nop
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xb0], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x12
jl 0x100b7cc0
lea eax, [esp + 0xb0]
jmp 0x100b824e
movups xmm0, xmmword [str.ACFBRK]
mov al, byte [0x10208384]
xor edx, edx
mov byte [esp + 0xc8], al
mov dword [esp + 0x10], edx
movups xmmword [esp + 0xb0], xmm0
movq xmm0, qword [0x1020837c]
movq qword [esp + 0xc0], xmm0
cmp esi, 2
jl 0x100b7e80
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0xb4]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0xd0], xmm0
mov ecx, dword [esp + 0xd0]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xb0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0xb0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + edi]
xorps xmm1, xmm0
movd dword [edx + edi], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100b7d70
mov dword [esp + 0x10], edx
cmp edx, 0x19
jge 0x100b7eb7
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xb0], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x19
jl 0x100b7e80
lea eax, [esp + 0xb0]
jmp 0x100b824e
mov eax, dword [0x102081f4]
movups xmm0, xmmword [0x102081e4]
mov dword [esp + 0xc0], eax
mov ax, word [0x102081f8]
mov word [esp + 0xc4], ax
movups xmmword [esp + 0xb0], xmm0
test ah, ah
je 0x100b8087
xor edx, edx
mov dword [esp + 0x10], edx
cmp esi, 2
jl 0x100b8050
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0xb4]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0xd0], xmm0
mov ecx, dword [esp + 0xd0]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xb0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0xb0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + edi]
xorps xmm1, xmm0
movd dword [edx + edi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100b7f40
mov dword [esp + 0x10], edx
cmp edx, 0x16
jge 0x100b8087
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xb0], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x16
jl 0x100b8050
lea eax, [esp + 0xb0]
jmp 0x100b824e
mov eax, dword [0x10208198]
xor edx, edx
mov dword [esp + 0xc0], eax
mov al, byte [0x1020819c]
mov byte [esp + 0xc4], al
mov dword [esp + 0x10], edx
movups xmm0, xmmword [0x10208188]
movups xmmword [esp + 0xb0], xmm0
cmp esi, 2
jl 0x100b8210
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0xb4]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0xd0], xmm0
mov ecx, dword [esp + 0xd0]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xb0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0xb0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + edi]
xorps xmm1, xmm0
movd dword [edx + edi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100b8100
mov dword [esp + 0x10], edx
cmp edx, 0x15
jge 0x100b8247
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xb0], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x15
jl 0x100b8210
lea eax, [esp + 0xb0]
mov dword [esp + 0x50], eax
mov eax, dword [0x10240c88]
movq xmm0, qword [str._PPZGJYZ_U__]
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0xffffffff
mov edi, dword [eax + 0x48]
mov eax, dword [0x10208308]
mov dword [esp + 0xd8], eax
mov ax, word [0x1020830c]
movq qword [esp + 0xd0], xmm0
mov word [esp + 0xdc], ax
test ah, ah
je 0x100b83f7
xor edx, edx
mov dword [esp + 0x10], edx
cmp esi, 2
jl 0x100b83c0
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215c00]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x10], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._PPZGJYZ_U__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xd0], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0xd4]
xorps xmm1, xmm0
movd dword [esp + 0xd4], xmm1
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xd0], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0xe
jl 0x100b83c0
mov eax, dword [edi]
lea ecx, [esp + 0xd0]
push ecx
mov ecx, edi
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
test ecx, ecx
je 0x100b841f
mov eax, dword [ecx]
push 0
push 0xffffffffffffffff
push dword [esp + 0x58]
mov eax, dword [eax + 0x20]
push 0
call eax
mov eax, dword [0x10240c80]
movss xmm1, dword [0x10215514]
movss xmm0, dword [eax + 0x1789]
mulss xmm0, xmm1
movss dword [esp + 0x84], xmm0
movss xmm0, dword [eax + 0x178d]
mulss xmm0, xmm1
movss dword [esp + 0x88], xmm0
movss xmm0, dword [eax + 0x1791]
mulss xmm0, xmm1
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [eax + 0x1795]
mulss xmm0, xmm1
mov dword [esp + 0x60], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x94], 0xffffffff
movss dword [esp + 0x74], xmm0
mov byte [esp + 0x90], 1
mov dword [esp + 0x78], 0x3e4ccccd
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
movss xmm0, dword [eax + 0x17a0]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [eax + 0x17a0]
movss dword [esp + 0x68], xmm0
mov dword [esp + 0x98], 0x40
mov dword [esp + 0x6c], 0xbf800000
mov ecx, dword [eax + 0x17a8]
sub ecx, 0
je 0x100b85a8
sub ecx, 1
je 0x100b852d
sub ecx, 1
jne 0x100b85b3
mov dword [esp + 0x98], 0x50
movss xmm0, dword [eax + 0x17ac]
mulss xmm0, dword [0x10215110]
movss dword [esp + 0x70], xmm0
jmp 0x100b85b3
movss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x38]
subss xmm2, dword [esp + 0x44]
subss xmm1, dword [esp + 0x40]
movss xmm0, dword [esp + 0x3c]
subss xmm0, dword [esp + 0x48]
movss xmm3, dword [eax + 0x17ac]
mulss xmm3, dword [0x102154dc]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
movss dword [esp + 0x14], xmm3
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x100b858d
sqrtsd xmm0, xmm0
jmp 0x100b8592
call fcn.101de160
movss xmm1, dword [esp + 0x14]
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
movss dword [esp + 0x70], xmm1
jmp 0x100b85b3
mov dword [esp + 0x98], 0x140
mov eax, dword [0x10240c7c]
lea edx, [esp + 0x20]
push edx
mov ecx, dword [eax + 0x60]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test eax, eax
je 0x100b85f6
and dword [eax + 0x34], 0xffffbfff
mov ecx, dword [0x10240c7c]
mov ecx, dword [ecx + 0xc]
movss xmm0, dword [ecx + 0x10]
mov ecx, dword [0x10240c80]
addss xmm0, dword [ecx + 0x167c]
movss dword [eax + 0xc8], xmm0
mov ecx, dword [0x1045c244]
mov eax, dword [0x1045c240]
dec ecx
and ecx, dword [0x1045c248]
mov eax, dword [eax + ecx*4]
mov byte [eax + 0xc], 1
pop edi
pop esi
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.101b5daa
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
mov ecx, esi
push 0
push str.userid
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x10240c88]
mov edi, eax
mov esi, dword [ecx + 0x10]
mov ecx, dword [0x10242574]
mov ecx, dword [ecx]
add ecx, 8
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
call edx
mov edx, dword [esi]
lea ecx, [esp + 0xe0]
push ecx
push eax
mov ecx, esi
mov edx, dword [edx + 0x20]
call edx
or ecx, 0xffffffff
test al, al
cmovne ecx, dword [esp + 0x170]
cmp edi, ecx
jne 0x100b786c
mov ecx, dword [0x1045c244]
mov edx, dword [0x1045c248]
dec ecx
mov eax, dword [0x1045c240]
and ecx, edx
mov eax, dword [eax + ecx*4]
cmp byte [eax + 0xc], 0
je 0x100b786c
add dword [0x1045c24c], 0xffffffff
jne 0x100b86bf
mov dword [0x1045c248], 0
pop edi
pop esi
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.101b5daa
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x23c]
lea eax, [edx + 1]
pop edi
pop esi
xor ecx, esp
mov dword [0x1045c248], eax
call fcn.101b5daa
mov esp, ebp
pop ebp
ret