Function at 0x58b2b0
Capabilities:
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b8407
mov eax, dword fs:[0]
push eax
sub esp, 0x1c4
mov eax, dword [0x7ca00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x130], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xa0], 0
push 0x7ec3b8
mov dword [ebp - 4], 0
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x58e008
push eax
push 0x708717
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], al
call fcn.00428b60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x12c]
push 0
push 0x708717
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
call fcn.00428b60
mov byte [ebp - 4], 2
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58b3a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.00428b60
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x12c]
lea ecx, [ebp - 0xf0]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xdc]
test eax, eax
setne byte [ebp - 0x71]
cmp edx, 0x10
jb 0x58b419
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58b40f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e00e
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 0x10
jb 0x58b472
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58b468
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e00e
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x58b4b0
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58b4a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e00e
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x58b65a
push 0
push 0x708717
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
call fcn.00428b60
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12c]
push 0
push 0x708717
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
call fcn.00428b60
mov byte [ebp - 4], 5
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58b540
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.00428b60
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0x12c]
lea ecx, [ebp - 0xf0]
call fcn.005c4a20
push str.GetUnauthenticatedProfile
push str._s_:_invoked
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov byte [ebp - 4], 5
add esp, 0x10
mov edx, dword [ebp - 0xdc]
cmp edx, 0x10
jb 0x58b5c3
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58b5b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e013
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 0x10
jb 0x58b61c
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58b612
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e013
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x58b65a
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58b650
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e013
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x58e018
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x3c]
add eax, 0x18
mov dword [ebp - 0x90], ecx
lea ecx, [ebp - 0x40]
push eax
call fcn.004392e0
mov byte [ebp - 4], 7
call fcn.00566870
push 0x128
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x1c], 0
call fcn.0063de82
mov esi, eax
add esp, 4
mov dword [ebp - 0x110], esi
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x8c]
push 0
push 0x708717
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xb8]
push 0
push 0x708717
mov dword [ebp - 0xa0], 0x8001
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.00428b60
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x108]
push 0
push 0x708717
mov dword [ebp - 0xa0], 0x8003
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00428b60
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x148]
push 0
push 0x708717
mov dword [ebp - 0xa0], 0x8007
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
call fcn.00428b60
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x190]
push 0
push 0x708717
mov dword [ebp - 0xa0], 0x800f
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
call fcn.00428b60
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x178]
push 0
push 0x708717
mov dword [ebp - 0xa0], 0x801f
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
call fcn.00428b60
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x160]
push 0
push 0x708717
mov dword [ebp - 0xa0], 0x803f
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
call fcn.00428b60
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0xf0]
push 0
push 0x708717
mov dword [ebp - 0xa0], 0x807f
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.00428b60
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0xd4]
push 0
push 0x708717
mov dword [ebp - 0xa0], 0x80ff
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
call fcn.00428b60
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x12c]
push 0
push 0x708717
mov dword [ebp - 0xa0], 0x81ff
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
call fcn.00428b60
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0x12
push eax
push 0
push 0
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xa0], 0x83ff
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x114]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.0056eea0
add esp, 8
push edx
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x12c]
push eax
mov ecx, esi
call fcn.005d76f0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x1e
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x58b9f3
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58b9e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x58ba31
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58ba27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0xdc]
cmp edx, 0x10
jb 0x58ba6f
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58ba65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x14c]
cmp edx, 0x10
jb 0x58baad
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58baa3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x164]
cmp edx, 0x10
jb 0x58baeb
mov ecx, dword [ebp - 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58bae1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x17c]
cmp edx, 0x10
jb 0x58bb29
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58bb1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x134]
cmp edx, 0x10
jb 0x58bb67
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58bb5d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x58bba5
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58bb9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x58bbe3
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58bbd9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x58bc1e
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58bc14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
call fcn.005c4780
call fcn.005c88f0
push 0x7ec9f4
mov esi, eax
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x58e01e
push 0x7ec9f4
mov byte [ebp - 4], 0x28
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x58e024
mov byte [ebp - 4], 0x27
cmp dword [esi + 4], 4
jne 0x58c25d
cmp dword [ebp + 0xc], eax
jne 0x58c25d
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x58e02a
push eax
push 0x708717
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], al
call fcn.00428b60
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x8c]
push 0
push 0x708717
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x2a
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58bd00
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.00428b60
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xf0]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0xdc]
test eax, eax
setne byte [ebp - 0x71]
cmp edx, 0x10
jb 0x58bd79
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58bd6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e030
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 0x10
jb 0x58bdcf
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58bdc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e030
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x58be0d
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58be03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e030
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x58c0da
push 0
push 0x708717
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.00428b60
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x8c]
push 0
push 0x708717
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x2d
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58be96
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd4]
call fcn.00428b60
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2e
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xd4]
call fcn.005c4a20
movaps xmm0, xmmword [0x7885a0]
add esp, 4
movups xmmword [ebp - 0x1d0], xmm0
mov edi, eax
mov dword [ebp - 0x1a0], 0x15bf2d57
movaps xmm0, xmmword [0x788540]
movups xmmword [ebp - 0x1c0], xmm0
mov dword [ebp - 0x19c], 0xc019171d
movaps xmm0, xmmword [0x788610]
movups xmmword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x198], 0x4fd9dfdc
mov byte [ebp - 0x194], 0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xf0]
push 0x3c
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
mov dword [ebp - 0xa0], 0x18000
call fcn.0044e070
xor esi, esi
mov eax, 0xf2b9d649
mov ecx, esi
mul esi
shr edx, 8
imul eax, edx, 0x10e
sub ecx, eax
mov al, byte [ecx + 0x704ec8]
lea ecx, [ebp - 0xf0]
xor al, byte [ebp + esi - 0x1d0]
movzx eax, al
push eax
push 1
call fcn.0043d8b0
inc esi
cmp esi, 0x3c
jb 0x58bf54
cmp dword [ebp - 0xdc], 0x10
lea ecx, [ebp - 0xf0]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0xf0]
push str.GetUnauthenticatedProfile
push ecx
push edi
call dword [eax + 0x14]
mov byte [ebp - 4], 0x2e
add esp, 0xc
mov edx, dword [ebp - 0xdc]
cmp edx, 0x10
jb 0x58bfed
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58bfe3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e035
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 0x10
jb 0x58c046
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c03c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e035
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x58c09c
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c092
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e035
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x58c0da
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c0d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e035
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x58e03a
push 0x24
call fcn.0063de82
mov edi, eax
add esp, 4
mov dword [ebp - 0x90], edi
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x8c]
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
movups xmmword [edi], xmm0
push 0
movups xmmword [edi + 0x10], xmm0
push 0x708717
mov dword [edi + 0x20], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0xa0], 0x8400
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xbc], esi
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0x32
push eax
lea ecx, [edi + 8]
mov dword [edi], 0xff
mov dword [edi + 4], 9
call fcn.004392e0
mov dword [edi + 0x20], esi
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0x78]
mov dword [eax], edi
cmp edx, 0x10
jb 0x58c1bc
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c1b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x58c1d8
mov ecx, esi
call fcn.004a9e30
push 0x128
push esi
call fcn.0063e103
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x58c20c
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c202
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
test esi, esi
je 0x58c23a
mov ecx, esi
call fcn.0045b0e0
push 0x94
push esi
call fcn.0063e103
add esp, 8
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0063de71
mov esp, ebp
pop ebp
ret 0xc
push 1
lea ecx, [ebp - 0x24]
push ecx
lea eax, [ebp - 0x1c]
sub esp, 0x18
mov dword [ebp - 0x110], eax
mov ecx, esp
mov eax, dword [edi + 4]
push eax
mov esi, dword [eax + 0x38]
mov dword [ebp - 0x114], esi
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0xbc], ecx
call fcn.004392e0
mov eax, dword [esi]
lea ecx, [ebp - 0x20]
push ecx
mov ecx, esi
call dword [eax + 8]
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x70]
push 0
push 0x708717
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00428b60
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x58]
push 0
push 0x708717
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.00428b60
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x24], 0
jne 0x58c35c
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x50]
test ecx, ecx
je 0x58c309
lea edx, [ebp - 0x70]
cmp edx, ecx
je 0x58c327
jmp 0x58c30e
mov ecx, 0x7ec8c8
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x58c318
mov eax, dword [ecx]
push dword [ecx + 0x10]
lea ecx, [ebp - 0x70]
push eax
call fcn.00428b60
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x50]
mov ecx, 0x7ec8c8
test eax, eax
cmovne ecx, eax
mov eax, dword [ecx + 0xf4]
lea ecx, [ebp - 0x58]
add eax, 0x120
cmp ecx, eax
je 0x58c35c
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x58c350
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00428b60
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x18], 0
test esi, esi
je 0x58c3a3
push 0x94
call fcn.0063de82
add esp, 4
mov dword [ebp - 0xbc], eax
push esi
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.004affe0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x38
mov esi, 0x69000
jmp 0x58c3c6
mov dword [ebp - 0x94], 0
mov dword [ebp - 4], 0x39
lea eax, [ebp - 0x94]
mov esi, 0x2a000
mov dword [ebp - 0x14], 0
push 0
push 0x708717
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.00428b60
mov dword [ebp - 4], 0x3a
lea ecx, [ebp - 0xd4]
push 0
push 0x708717
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
call fcn.00428b60
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x28]
push eax
push ecx
mov ecx, dword [ebp - 0x98]
lea edx, [ebp - 0xf0]
mov eax, esp
push edx
lea edx, [ebp - 0xd4]
push edx
mov dword [ecx], 0
lea edx, [ebp - 0x58]
mov ecx, dword [ebp - 0x14]
push edx
mov dword [eax], ecx
lea edx, [ebp - 0x70]
mov ecx, dword [ebp - 0x90]
push edx
lea edx, [ebp - 0x40]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x18]
push edx
call dword [eax]
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x58c4b5
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c4ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e040
push edx
push ecx
call fcn.0063e103
add esp, 8
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0xdc]
cmp edx, 0x10
jb 0x58c50e
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c504
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e040
push edx
push ecx
call fcn.0063e103
add esp, 8
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
test esi, 0x2000
je 0x58c562
and esi, 0xffffdfff
mov dword [ebp - 0x98], esi
mov esi, dword [ebp - 0x94]
test esi, esi
je 0x58c55c
mov ecx, esi
call fcn.0045b0e0
push 0x94
push esi
call fcn.0063e103
add esp, 8
mov esi, dword [ebp - 0x98]
mov byte [ebp - 4], 0x40
test esi, 0x1000
je 0x58c59f
and esi, 0xffffefff
mov dword [ebp - 0x98], esi
mov esi, dword [ebp - 0xbc]
test esi, esi
je 0x58c599
mov ecx, esi
call fcn.0045b0e0
push 0x94
push esi
call fcn.0063e103
add esp, 8
mov esi, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x28]
test ecx, ecx
jne 0x58da64
cmp dword [ebp - 0x18], ecx
je 0x58da64
push 0xf8
call fcn.0063de82
mov esi, eax
mov dword [ebp - 0x9c], esi
push 0xf8
push 0
push esi
mov byte [ebp - 4], 0x4c
call fcn.006501e0
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov ecx, esi
push dword [eax + 0x30]
call fcn.005376b0
mov esi, eax
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x4d
mov eax, str.NAMED_USER_EDUCATION_LAB
cmp dword [ebp - 0x10c], 1
mov edx, str.NAMED_USER_ONLINE
cmovne edx, eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x9c], esp
mov ecx, edx
mov dword [ebp - 0xbc], eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x90], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58c636
sub ecx, dword [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xbc]
push edx
call fcn.00428b60
sub esp, 0x18
mov byte [ebp - 4], 0x4e
mov eax, dword [esi + 0xf4]
mov ecx, esp
add eax, 0x78
push eax
call fcn.004392e0
mov byte [ebp - 4], 0x4d
call fcn.004f59b0
add esp, 0x30
test al, al
jne 0x58cb9f
push 0x7ec3b8
mov dword [ebp - 0x94], 0xd8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x58e045
push eax
push 0x708717
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], al
call fcn.00428b60
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x8c]
push 0
push 0x708717
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x50
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x90], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58c720
sub ecx, dword [ebp - 0x90]
push ecx
push edx
lea ecx, [ebp - 0xd4]
call fcn.00428b60
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x51
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xd4]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0xc0]
test eax, eax
setne byte [ebp - 0x71]
cmp edx, 0x10
jb 0x58c79d
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c793
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e04b
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x4f
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x58c7f3
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c7e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e04b
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x58c831
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c827
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e04b
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x58ca55
push 0
push 0x708717
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.00428b60
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x8c]
push 0
push 0x708717
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x53
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58c8c0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xd4]
call fcn.00428b60
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x54
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xd4]
call fcn.005c4a20
add esp, 4
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x108]
mov edi, eax
call fcn.00584cb0
mov ecx, eax
mov byte [ebp - 4], 0x55
cmp dword [ecx + 0x14], 0x10
jb 0x58c916
mov ecx, dword [ecx]
mov eax, dword [edi]
push str.GetUnauthenticatedProfile
push str._s_:_Runtime_mode_mismatch
push ecx
push edi
call dword [eax + 0x24]
mov byte [ebp - 4], 0x54
add esp, 0x10
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x58c968
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c95e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e050
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x53
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
cmp edx, 0x10
jb 0x58c9c1
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c9b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e050
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x52
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x58ca17
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58ca0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e050
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x58ca55
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58ca4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e050
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x58e055
push eax
push 0x708717
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], al
call fcn.00428b60
mov byte [ebp - 4], 0x56
push dword [ebp - 0x10c]
mov dword [ebp - 0x14], 0
push 9
push ecx
mov eax, esp
lea ecx, [ebp - 0x110]
mov dword [eax], esi
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x94]
mov eax, dword [ebp - 0xd8]
push eax
call fcn.0058add0
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x58caf9
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58caef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x58cb06
push eax
call fcn.00522b00
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x58cb3a
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58cb30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x58cb80
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58cb76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00584b30
jmp 0x58c1bc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x9c], esp
mov dword [ebp - 0x90], ecx
push dword [edi + 4]
call fcn.004392e0
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
push dword [esi + 0xf4]
call fcn.004392e0
mov byte [ebp - 4], 0x4d
call fcn.004f59b0
add esp, 0x30
test al, al
jne 0x58d029
push 0x7ec3b8
mov dword [ebp - 0x94], 0xd9
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x58e05b
push eax
push 0x708717
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], al
call fcn.00428b60
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x8c]
push 0
push 0x708717
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x59
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x90], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58cc80
sub ecx, dword [ebp - 0x90]
push ecx
push edx
lea ecx, [ebp - 0xd4]
call fcn.00428b60
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5a
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xd4]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x59
mov edx, dword [ebp - 0xc0]
test eax, eax
setne byte [ebp - 0x71]
cmp edx, 0x10
jb 0x58ccfd
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58ccf3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e061
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x58
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x58cd53
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58cd49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e061
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x58cd91
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58cd87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e061
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x58cf86
push 0
push 0x708717
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.00428b60
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x8c]
push 0
push 0x708717
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x5c
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58ce20
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xd4]
call fcn.00428b60
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x5d
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xd4]
call fcn.005c4a20
add esp, 4
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0xb8]
mov edi, eax
call fcn.00584cb0
mov ecx, eax
mov byte [ebp - 4], 0x5e
cmp dword [ecx + 0x14], 0x10
jb 0x58ce76
mov ecx, dword [ecx]
mov eax, dword [edi]
push str.GetUnauthenticatedProfile
push str._s_:_App_ID_mismatch
push ecx
push edi
call dword [eax + 0x24]
mov byte [ebp - 4], 0x5d
add esp, 0x10
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x58cec8
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58cebe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e066
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x58cf21
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58cf17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e066
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x58cf77
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58cf6d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e066
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
mov ecx, 0x7ec3b8
call fcn.004a9950
push 0x708717
lea ecx, [ebp - 0x8c]
call fcn.00428730
mov byte [ebp - 4], 0x5f
push dword [ebp - 0x10c]
push 9
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x94]
mov esi, dword [ebp - 0xd8]
lea ecx, [ebp - 0x110]
push esi
mov dword [ebp - 0x14], 0
call fcn.0058add0
lea ecx, [ebp - 0x8c]
call fcn.004286e0
lea ecx, [ebp - 0x14]
call fcn.005234e0
lea ecx, [ebp - 0x18]
call fcn.00522890
lea ecx, [ebp - 0x58]
call fcn.004286e0
lea ecx, [ebp - 0x70]
call fcn.004286e0
lea ecx, [ebp - 0x20]
call fcn.00584b30
lea ecx, [ebp - 0x1c]
call fcn.00572f80
lea ecx, [ebp - 0x40]
call fcn.004286e0
lea ecx, [ebp + 0xc]
call fcn.004a8640
mov eax, esi
jmp 0x58c240
call fcn.005c4780
mov ecx, eax
call fcn.005c7f20
sub esp, 0x18
mov dword [ebp - 0x9c], esp
test al, al
je 0x58d249
lea eax, [ebp - 0x71]
mov byte [ebp - 0x71], 0
mov esi, esp
push eax
call fcn.005c4780
mov ecx, eax
call fcn.005c8390
push eax
mov ecx, esi
call fcn.004392e0
mov byte [ebp - 4], 0x60
sub esp, 0x18
mov esi, dword [ebp - 0x98]
mov ecx, esp
mov eax, dword [esi + 0xf4]
add eax, 0xa0
push eax
call fcn.004392e0
mov byte [ebp - 4], 0x4d
call fcn.004f59b0
add esp, 0x30
test al, al
jne 0x58d431
mov ecx, 0x7ec3b8
mov dword [ebp - 0x94], 0xd4
call fcn.004a9930
push 0x708717
lea ecx, [ebp - 0x108]
call fcn.00428730
push 0x708717
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x61
call fcn.00428730
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00428730
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x63
push eax
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x8c]
call fcn.005c4a20
add esp, 4
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.004286e0
lea ecx, [ebp - 0xb8]
call fcn.004286e0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
test esi, esi
je 0x58d1ed
push 0x708717
lea ecx, [ebp - 0x108]
call fcn.00428730
push 0x708717
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x64
call fcn.00428730
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00428730
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x66
push eax
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x8c]
call fcn.005c4a20
add esp, 4
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x148]
mov edi, eax
call fcn.00584cb0
push str.GetUnauthenticatedProfile
mov byte [ebp - 4], 0x67
mov ecx, eax
mov esi, dword [edi]
push str._s_:_Principal_mismatch_for_VDI
call fcn.00439220
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x148]
call fcn.004286e0
lea ecx, [ebp - 0x8c]
call fcn.004286e0
lea ecx, [ebp - 0xb8]
call fcn.004286e0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
mov edi, dword [ebp - 0x130]
mov ecx, 0x7ec3b8
call fcn.004a9950
push dword [edi + 4]
lea ecx, [ebp - 0x8c]
call fcn.004392e0
mov byte [ebp - 4], 0x68
lea edx, [ebp - 0x8c]
mov ecx, dword [ebp - 0x114]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
push 0x708717
lea ecx, [ebp - 0x8c]
call fcn.00428730
mov byte [ebp - 4], 0x69
mov esi, dword [ebp - 0x98]
jmp 0x58cfa4
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.004392e0
sub esp, 0x18
mov byte [ebp - 4], 0x6a
mov eax, dword [esi + 0xf4]
mov ecx, esp
add eax, 0x18
push eax
call fcn.004392e0
mov byte [ebp - 4], 0x4d
call fcn.004f59b0
add esp, 0x30
test al, al
jne 0x58d431
mov ecx, 0x7ec3b8
mov dword [ebp - 0x94], 0xd4
call fcn.004a9930
push 0x708717
lea ecx, [ebp - 0x108]
call fcn.00428730
push 0x708717
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x6b
call fcn.00428730
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00428730
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x6d
push eax
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x8c]
call fcn.005c4a20
add esp, 4
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.004286e0
lea ecx, [ebp - 0xb8]
call fcn.004286e0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
test esi, esi
je 0x58d3d5
push 0x708717
lea ecx, [ebp - 0x108]
call fcn.00428730
push 0x708717
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x6e
call fcn.00428730
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00428730
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x70
push eax
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x8c]
call fcn.005c4a20
add esp, 4
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x148]
mov edi, eax
call fcn.00584cb0
push str.GetUnauthenticatedProfile
mov byte [ebp - 4], 0x71
mov ecx, eax
mov esi, dword [edi]
push str._s_:_Principal_mismatch_for_Non_VDI
call fcn.00439220
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x148]
call fcn.004286e0
lea ecx, [ebp - 0x8c]
call fcn.004286e0
lea ecx, [ebp - 0xb8]
call fcn.004286e0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
mov edi, dword [ebp - 0x130]
mov ecx, 0x7ec3b8
call fcn.004a9950
push dword [edi + 4]
lea ecx, [ebp - 0x8c]
call fcn.004392e0
mov byte [ebp - 4], 0x72
lea edx, [ebp - 0x8c]
mov ecx, dword [ebp - 0x114]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
push 0x708717
lea ecx, [ebp - 0x8c]
call fcn.00428730
mov byte [ebp - 4], 0x73
mov esi, dword [ebp - 0x98]
jmp 0x58cfa4
mov eax, dword [esi + 0xf4]
sub esp, 0x18
add eax, 0xd8
mov dword [ebp - 0x9c], esp
mov ecx, esp
push eax
call fcn.004392e0
mov byte [ebp - 4], 0x74
call fcn.005c4780
call fcn.005ab7e0
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.005ab570
test al, al
jne 0x58d619
push dword [edi + 4]
lea ecx, [ebp - 0x8c]
call fcn.004392e0
mov byte [ebp - 4], 0x75
lea edx, [ebp - 0x8c]
mov ecx, dword [ebp - 0x114]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
mov ecx, 0x7ec3b8
mov dword [ebp - 0x94], 0xf9
call fcn.004a9930
push 0x708717
lea ecx, [ebp - 0x108]
call fcn.00428730
push 0x708717
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x76
call fcn.00428730
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00428730
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x78
push eax
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x8c]
call fcn.005c4a20
add esp, 4
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.004286e0
lea ecx, [ebp - 0xb8]
call fcn.004286e0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
test esi, esi
je 0x58d5f0
push 0x708717
lea ecx, [ebp - 0x108]
call fcn.00428730
push 0x708717
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x79
call fcn.00428730
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00428730
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x7b
push eax
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x8c]
call fcn.005c4a20
add esp, 4
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x148]
mov edi, eax
call fcn.00584cb0
push str.GetUnauthenticatedProfile
mov byte [ebp - 4], 0x7c
mov ecx, eax
mov esi, dword [edi]
push str._s_:_SessionId_mismatch
call fcn.00439220
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x148]
call fcn.004286e0
lea ecx, [ebp - 0x8c]
call fcn.004286e0
lea ecx, [ebp - 0xb8]
call fcn.004286e0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
mov ecx, 0x7ec3b8
call fcn.004a9950
push 0x708717
lea ecx, [ebp - 0x8c]
call fcn.00428730
mov byte [ebp - 4], 0x7d
mov esi, dword [ebp - 0x98]
jmp 0x58cfa4
mov eax, dword [ebp - 0x18]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x9c], esp
mov edx, dword [eax + 0x30]
call fcn.00580200
mov byte [ebp - 4], 0x7e
call fcn.005c4780
call fcn.005c88f0
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.005aaa50
mov eax, dword [esi + 0xf4]
cmp dword [eax + 0x9c], 0
jl 0x58d9ed
jg 0x58d66a
cmp dword [eax + 0x98], 0
jbe 0x58d9ed
push 0x708717
lea ecx, [ebp - 0xb8]
call fcn.00428730
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x8c]
push dword [edi + 4]
call fcn.004392e0
mov byte [ebp - 4], 0x80
lea esi, [ebp - 0xb8]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x114]
push 1
push esi
mov ecx, dword [eax + 0x30]
lea esi, [ebp - 0x8c]
mov edx, dword [edx]
push esi
push eax
mov ecx, dword [ecx + 0xf4]
mov eax, dword [edx + 0x10]
push dword [ecx + 0x94]
push dword [ecx + 0x90]
mov ecx, dword [ebp - 0x114]
call eax
mov ecx, esi
mov dword [ebp - 0x24], eax
call fcn.004286e0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x98]
test ecx, ecx
je 0x58da20
call fcn.005769e0
mov ecx, 0x7ec3b8
mov dword [ebp - 0x90], eax
call fcn.004a9930
push 0x708717
lea ecx, [ebp - 0x108]
call fcn.00428730
push 0x708717
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x81
call fcn.00428730
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00428730
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x83
push eax
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x8c]
call fcn.005c4a20
add esp, 4
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.004286e0
lea ecx, [ebp - 0xb8]
call fcn.004286e0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
test esi, esi
je 0x58d849
push 0x708717
lea ecx, [ebp - 0x108]
call fcn.00428730
push 0x708717
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x84
call fcn.00428730
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00428730
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x86
push eax
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x8c]
call fcn.005c4a20
add esp, 4
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x148]
mov edi, eax
call fcn.00585010
push str.GetUnauthenticatedProfile
mov byte [ebp - 4], 0x87
mov ecx, eax
mov esi, dword [edi]
push str._s_:_Failed_to_save_ASNP
call fcn.00439220
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x148]
call fcn.004286e0
lea ecx, [ebp - 0x8c]
call fcn.004286e0
lea ecx, [ebp - 0xb8]
call fcn.004286e0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
mov edi, dword [ebp - 0x130]
mov ecx, 0x7ec3b8
call fcn.004a9950
mov esi, dword [ebp - 0x98]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x9c], esp
lea eax, [esi + 0x4c]
push eax
call fcn.004392e0
sub esp, 0x18
mov byte [ebp - 4], 0x88
mov ecx, esp
push str.UNLICENSED
call fcn.00428730
mov byte [ebp - 4], 0x4d
call fcn.004f59b0
add esp, 0x30
test al, al
jne 0x58d8c3
push 0x708717
lea ecx, [ebp - 0x8c]
call fcn.00428730
mov byte [ebp - 4], 0x89
push dword [ebp - 0x10c]
push 9
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x90]
jmp 0x58cfbe
mov ecx, 0x7ec3b8
call fcn.004a9930
push 0x708717
lea ecx, [ebp - 0x108]
call fcn.00428730
push 0x708717
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x8a
call fcn.00428730
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00428730
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x8c
push eax
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x8c]
call fcn.005c4a20
add esp, 4
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.004286e0
lea ecx, [ebp - 0xb8]
call fcn.004286e0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
test esi, esi
je 0x58d9db
push 0x708717
lea ecx, [ebp - 0x108]
call fcn.00428730
push 0x708717
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x8d
call fcn.00428730
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00428730
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x8f
push eax
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x8c]
call fcn.005c4a20
push str.GetUnauthenticatedProfile
push str._s_:_Ignoring_ASNP_write_error_for_unlicensed_app
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
add esp, 0x10
lea ecx, [ebp - 0x8c]
call fcn.004286e0
lea ecx, [ebp - 0xb8]
call fcn.004286e0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
mov ecx, 0x7ec3b8
call fcn.004a9950
mov esi, dword [ebp - 0x98]
jmp 0x58da20
push dword [edi + 4]
lea ecx, [ebp - 0x8c]
call fcn.004392e0
mov byte [ebp - 4], 0x90
lea edx, [ebp - 0x8c]
mov ecx, dword [ebp - 0x114]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x4d
call fcn.004286e0
lea ecx, [esi + 0x30]
call fcn.00537430
mov ecx, dword [ebp - 0x18]
mov edx, eax
push dword [ebp - 0x10c]
mov dword [ebp - 0x14], 0
mov ecx, dword [ecx + 0x30]
push dword [ecx + 0x48]
push ecx
mov ecx, esp
mov dword [ecx], esi
lea ecx, [ebp - 0x110]
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0xd8]
add eax, 0x18
push eax
push edx
push esi
call fcn.0058add0
jmp 0x58cfe2
call fcn.00576950
push 0x7ec3b8
mov dword [ebp - 0xbc], eax
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x58e06b
push eax
push 0x708717
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], al
call fcn.00428b60
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x8c]
push 0
push 0x708717
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x42
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x90], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58db03
sub ecx, dword [ebp - 0x90]
push ecx
push edx
lea ecx, [ebp - 0x12c]
call fcn.00428b60
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x12c]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 0x42
mov edx, dword [ebp - 0x118]
test eax, eax
setne byte [ebp - 0x71]
cmp edx, 0x10
jb 0x58db80
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58db76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e071
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp edx, 0x10
jb 0x58dbd6
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58dbcc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e071
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x58dc14
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58dc0a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e071
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x58de32
push 0
push 0x708717
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
call fcn.00428b60
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x8c]
push 0
push 0x708717
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
mov byte [ebp - 4], 0x45
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x58dca0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x12c]
call fcn.00428b60
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x12c]
call fcn.005c4a20
add esp, 4
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x108]
mov edi, eax
call fcn.00585130
mov ecx, eax
mov byte [ebp - 4], 0x47
cmp dword [ecx + 0x14], 0x10
jb 0x58dcf3
mov ecx, dword [ecx]
mov eax, dword [edi]
push str.GetUnauthenticatedProfile
push str._s_:_Failed_to_retrieve_ASNP
push ecx
push edi
call dword [eax + 0x24]
mov byte [ebp - 4], 0x46
add esp, 0x10
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x58dd45
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58dd3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e076
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
cmp edx, 0x10
jb 0x58dd9e
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58dd94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e076
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp edx, 0x10
jb 0x58ddf4
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58ddea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e076
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x58de32
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58de28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e076
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x58e07b
push 0x24
call fcn.0063de82
mov edi, eax
add esp, 4
mov dword [ebp - 0x9c], edi
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x8c]
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
movups xmmword [edi], xmm0
push 0
movups xmmword [edi + 0x10], xmm0
push 0x708717
mov dword [edi + 0x20], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00428b60
or esi, 0x4000
mov dword [ebp - 0xa0], esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x90], esi
mov dword [ebp - 4], 0x4a
lea ecx, [edi + 8]
mov eax, dword [ebp - 0xbc]
mov dword [edi], eax
lea eax, [ebp - 0x8c]
push eax
mov dword [edi + 4], 9
call fcn.004392e0
mov dword [edi + 0x20], esi
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0x78]
mov dword [eax], edi
cmp edx, 0x10
jb 0x58df18
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58df0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x58df25
push eax
call fcn.00522b00
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x58df59
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58df4f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x58df9b
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58df91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x58e003
push edx
push ecx
call fcn.0063e103
add esp, 8
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00584b30
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x58dfd1
mov ecx, esi
call fcn.004a9e30
push 0x128
push esi
call fcn.0063e103
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x58c20c
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x58c202
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x58c202
call fcn.006534c5
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
call fcn.006534c5
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
int3