Function at 0x4ee290
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x731339
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x857060]
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 - 0xe0], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 4], 0
mov eax, dword [edi + 4]
mov dword [ebp - 0x70], 0
mov ecx, dword [eax + 0x3c]
add eax, 0x18
mov dword [ebp - 0x98], ecx
lea ecx, [ebp - 0x3c]
push eax
call fcn.00449340
mov byte [ebp - 4], 1
mov eax, dword [0x87da30]
push 0x128
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x18], 0
call fcn.006d0976
mov esi, eax
add esp, 4
mov dword [ebp - 0x90], esi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8c]
push 0
push 0x798f50
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xb0]
push 0
push 0x798f50
mov dword [ebp - 0xb8], 0x8001
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.00426e90
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xf8]
push 0
push 0x798f50
mov dword [ebp - 0xb8], 0x8003
mov dword [ebp - 0x94], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.00426e90
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x144]
push 0
push 0x798f50
mov dword [ebp - 0xb8], 0x8007
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
call fcn.00426e90
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x18c]
push 0
push 0x798f50
mov dword [ebp - 0xb8], 0x800f
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
call fcn.00426e90
mov dword [ebp - 4], 7
mov dword [ebp - 0xb8], 0x801f
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
push 0
push 0x798f50
lea ecx, [ebp - 0x174]
mov byte [ebp - 0x174], 0
call fcn.00426e90
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x15c]
push 0
push 0x798f50
mov dword [ebp - 0xb8], 0x803f
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
call fcn.00426e90
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x114]
push 0
push 0x798f50
mov dword [ebp - 0xb8], 0x807f
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
call fcn.00426e90
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0xd0]
push 0
push 0x798f50
mov dword [ebp - 0xb8], 0x80ff
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00426e90
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x12c]
push 0
push 0x798f50
mov dword [ebp - 0xb8], 0x81ff
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
call fcn.00426e90
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0xc
push eax
push 0
push 0
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb8], 0x83ff
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xdc]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.004d5290
add esp, 8
push edx
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x114]
mov ecx, esi
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.0053ace0
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x18
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x4ee66d
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ee663
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x4ee6ab
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ee6a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x100]
cmp edx, 0x10
jb 0x4ee6e9
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ee6df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x148]
cmp edx, 0x10
jb 0x4ee727
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ee71d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x160]
cmp edx, 0x10
jb 0x4ee765
mov ecx, dword [ebp - 0x174]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ee75b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x178]
cmp edx, 0x10
jb 0x4ee7a3
mov ecx, dword [ebp - 0x18c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ee799
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb 0x4ee7e1
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ee7d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0xe4]
cmp edx, 0x10
jb 0x4ee81f
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ee815
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x9c]
cmp edx, 0x10
jb 0x4ee85d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ee853
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x4ee898
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ee88e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
call fcn.00535000
call fcn.00538930
mov dword [ebp - 0x94], eax
lea esi, [eax + 0x70]
push esi
call fcn.006c0175
add esp, 4
test eax, eax
jne 0x4f0c73
push esi
mov byte [ebp - 4], 0x22
call fcn.006c019a
add esp, 4
test eax, eax
jne 0x4f0c79
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x94]
cmp dword [eax + 4], 4
jne 0x4eed88
cmp dword [ebp + 0xc], 0
jne 0x4eed88
push 0
push 0x798f50
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.00426e90
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x8c]
push 0
push 0x798f50
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x24
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ee970
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x114]
call fcn.00426e90
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x25
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x114]
call fcn.00535240
add esp, 4
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x100]
test eax, eax
setne byte [ebp - 0x71]
cmp edx, 0x10
jb 0x4ee9e9
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ee9df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c7f
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
cmp edx, 0x10
jb 0x4eea3f
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4eea35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c7f
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x9c]
cmp edx, 0x10
jb 0x4eea7d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4eea73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c7f
push edx
push ecx
call fcn.006d0bf7
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x4eec1d
push 0
push 0x798f50
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.00426e90
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x8c]
push 0
push 0x798f50
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x27
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4eeb06
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x114]
call fcn.00426e90
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x28
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x114]
call fcn.00535240
push str.GetUnauthenticatedProfile
push str._s_:_Block_Unauth_calls_for_unlicensed_apps_with_no_wfresult
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov byte [ebp - 4], 0x27
add esp, 0x10
mov edx, dword [ebp - 0x100]
cmp edx, 0x10
jb 0x4eeb89
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4eeb7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c84
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
cmp edx, 0x10
jb 0x4eebdf
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4eebd5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c84
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x9c]
cmp edx, 0x10
jb 0x4eec1d
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4eec13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c84
push edx
push ecx
call fcn.006d0bf7
add esp, 8
push 0x24
call fcn.006d0976
mov edi, eax
add esp, 4
mov dword [ebp - 0xe0], edi
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x8c]
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
movups xmmword [edi], xmm0
push 0
movups xmmword [edi + 0x10], xmm0
push 0x798f50
mov dword [edi + 0x20], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0xb8], 0x8400
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x90], esi
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0x2b
push eax
lea ecx, [edi + 8]
mov dword [edi], 0xff
mov dword [edi + 4], 9
call fcn.00449340
mov dword [edi + 0x20], esi
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x78]
mov dword [eax], edi
cmp edx, 0x10
jb 0x4eecea
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4eece0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x4eed06
mov ecx, esi
call fcn.0042a290
push 0x128
push esi
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x4eed3a
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4eed30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov esi, dword [ebp + 0xc]
mov byte [ebp - 0x3c], 0
mov dword [ebp - 0x28], 0xf
mov dword [ebp - 0x2c], 0
test esi, esi
je 0x4eed65
mov ecx, esi
call fcn.00444380
push 0x78
push esi
call fcn.006d0bf7
add esp, 8
mov eax, dword [ebp - 0xd4]
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.006d0965
mov esp, ebp
pop ebp
ret 0xc
push 1
lea ecx, [ebp - 0x24]
push ecx
lea eax, [ebp - 0x18]
sub esp, 0x18
mov dword [ebp - 0xfc], eax
mov ecx, esp
mov eax, dword [edi + 4]
push eax
mov esi, dword [eax + 0x38]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x90], ecx
call fcn.00449340
mov eax, dword [esi]
lea ecx, [ebp - 0x20]
push ecx
mov ecx, esi
call dword [eax + 8]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x6c]
push 0
push 0x798f50
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x54]
push 0
push 0x798f50
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
call fcn.00426e90
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x24], 0
jne 0x4eee87
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x50]
test ecx, ecx
je 0x4eee34
lea edx, [ebp - 0x6c]
cmp edx, ecx
je 0x4eee52
jmp 0x4eee39
mov ecx, 0x87dea8
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x4eee43
mov eax, dword [ecx]
push dword [ecx + 0x10]
lea ecx, [ebp - 0x6c]
push eax
call fcn.00426e90
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x50]
mov ecx, 0x87dea8
test eax, eax
cmovne ecx, eax
mov eax, dword [ecx + 0xf4]
lea ecx, [ebp - 0x54]
add eax, 0x120
cmp ecx, eax
je 0x4eee87
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x4eee7b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x54]
call fcn.00426e90
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x14], 0
test edx, edx
je 0x4eeeb1
lea ecx, [ebp - 0x90]
call fcn.004e4180
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0x30
mov esi, 0x19000
jmp 0x4eeecd
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0x31
mov dword [ebp - 0x94], eax
mov esi, 0x1a000
push 0
push 0x798f50
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00426e90
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x114]
push 0
push 0x798f50
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
call fcn.00426e90
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x70]
mov edx, dword [ebp - 0x94]
push eax
push ecx
mov ecx, esp
mov eax, dword [edx]
mov dword [edx], 0
lea edx, [ebp - 0xd0]
push edx
lea edx, [ebp - 0x114]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x98]
push edx
lea edx, [ebp - 0x54]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x6c]
push edx
lea edx, [ebp - 0x3c]
push edx
lea edx, [ebp - 0x14]
push edx
call dword [eax]
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x100]
cmp edx, 0x10
jb 0x4eefb5
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4eefab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c89
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x4ef00e
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef004
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c89
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
test esi, 0x2000
je 0x4ef05c
and esi, 0xffffdfff
mov dword [ebp - 0x94], esi
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x4ef056
mov ecx, esi
call fcn.00444380
push 0x78
push esi
call fcn.006d0bf7
add esp, 8
mov esi, dword [ebp - 0x94]
mov byte [ebp - 4], 0x38
test esi, 0x1000
je 0x4ef095
mov eax, dword [ebp - 0x90]
and esi, 0xffffefff
mov dword [ebp - 0x94], eax
test eax, eax
je 0x4ef095
mov ecx, eax
call fcn.00444380
push 0x78
push dword [ebp - 0x94]
call fcn.006d0bf7
add esp, 8
mov ecx, dword [ebp - 0x70]
test ecx, ecx
jne 0x4f06ef
cmp dword [ebp - 0x14], ecx
je 0x4f06ef
push 0xf8
call fcn.006d0976
mov esi, eax
mov dword [ebp - 0xb4], esi
push 0xf8
push 0
push esi
mov byte [ebp - 4], 0x44
call fcn.006e9470
mov eax, dword [ebp - 0x14]
add esp, 0x10
mov ecx, esi
push dword [eax + 0x30]
call fcn.00480230
mov esi, eax
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x45
mov eax, str.NAMED_USER_EDUCATION_LAB
cmp dword [ebp - 0xd8], 1
mov edx, str.NAMED_USER_ONLINE
cmovne edx, eax
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0xb4], esp
mov ecx, edx
mov dword [ebp - 0x98], eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x90], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ef130
sub ecx, dword [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0x98]
push edx
call fcn.00426e90
sub esp, 0x18
mov byte [ebp - 4], 0x46
mov eax, dword [esi + 0xf4]
mov ecx, esp
add eax, 0x78
push eax
call fcn.00449340
mov byte [ebp - 4], 0x45
call fcn.0053ba60
add esp, 0x30
test al, al
jne 0x4ef670
push 0
push 0x798f50
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x98], 0xd8
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], al
call fcn.00426e90
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x8c]
push 0
push 0x798f50
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x48
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x90], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ef204
sub ecx, dword [ebp - 0x90]
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.00426e90
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xd0]
call fcn.00535240
add esp, 4
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0xbc]
test eax, eax
setne byte [ebp - 0x71]
cmp edx, 0x10
jb 0x4ef281
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef277
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c8e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x47
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp edx, 0x10
jb 0x4ef2d7
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef2cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c8e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x9c]
cmp edx, 0x10
jb 0x4ef315
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef30b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c8e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x4ef535
push 0
push 0x798f50
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.00426e90
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x8c]
push 0
push 0x798f50
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x4b
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ef3a0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.00426e90
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x4c
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xd0]
call fcn.00535240
add esp, 4
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0xf8]
mov edi, eax
call fcn.004e8040
mov ecx, eax
mov byte [ebp - 4], 0x4d
cmp dword [ecx + 0x14], 0x10
jb 0x4ef3f6
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], 0x4c
add esp, 0x10
mov edx, dword [ebp - 0xe4]
cmp edx, 0x10
jb 0x4ef448
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef43e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c93
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x4b
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp edx, 0x10
jb 0x4ef4a1
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef497
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c93
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp edx, 0x10
jb 0x4ef4f7
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef4ed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c93
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x9c]
cmp edx, 0x10
jb 0x4ef535
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef52b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c93
push edx
push ecx
call fcn.006d0bf7
add esp, 8
push 0
push 0x798f50
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x4e
push dword [ebp - 0xd8]
mov dword [ebp - 0x1c], 0
push 9
push ecx
mov eax, esp
lea ecx, [ebp - 0xfc]
mov dword [eax], esi
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x98]
mov eax, dword [ebp - 0xd4]
push eax
call fcn.004eddb0
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x4ef5ca
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef5c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4ef5d7
push eax
call fcn.004712b0
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x4ef60b
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef601
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x4ef651
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef647
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.004e7ec0
jmp 0x4eecea
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xb4], esp
mov dword [ebp - 0x90], ecx
push dword [edi + 4]
call fcn.00449340
sub esp, 0x18
mov byte [ebp - 4], 0x4f
mov ecx, esp
push dword [esi + 0xf4]
call fcn.00449340
mov byte [ebp - 4], 0x45
call fcn.0053ba60
add esp, 0x30
test al, al
jne 0x4efbb0
push 0
push 0x798f50
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x98], 0xd9
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], al
call fcn.00426e90
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x8c]
push 0
push 0x798f50
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x51
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x90], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ef740
sub ecx, dword [ebp - 0x90]
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.00426e90
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x52
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xd0]
call fcn.00535240
add esp, 4
mov byte [ebp - 4], 0x51
mov edx, dword [ebp - 0xbc]
test eax, eax
setne byte [ebp - 0x71]
cmp edx, 0x10
jb 0x4ef7bd
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef7b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c98
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp edx, 0x10
jb 0x4ef813
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef809
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c98
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x9c]
cmp edx, 0x10
jb 0x4ef851
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef847
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c98
push edx
push ecx
call fcn.006d0bf7
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x4efa75
push 0
push 0x798f50
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.00426e90
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x8c]
push 0
push 0x798f50
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x54
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ef8e0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.00426e90
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x55
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xd0]
call fcn.00535240
add esp, 4
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0xf8]
mov edi, eax
call fcn.004e8040
mov ecx, eax
mov byte [ebp - 4], 0x56
cmp dword [ecx + 0x14], 0x10
jb 0x4ef936
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], 0x55
add esp, 0x10
mov edx, dword [ebp - 0xe4]
cmp edx, 0x10
jb 0x4ef988
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef97e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c9d
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x54
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp edx, 0x10
jb 0x4ef9e1
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ef9d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c9d
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x53
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp edx, 0x10
jb 0x4efa37
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4efa2d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c9d
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x9c]
cmp edx, 0x10
jb 0x4efa75
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4efa6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c9d
push edx
push ecx
call fcn.006d0bf7
add esp, 8
push 0
push 0x798f50
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x57
push dword [ebp - 0xd8]
mov dword [ebp - 0x1c], 0
push 9
push ecx
mov eax, esp
lea ecx, [ebp - 0xfc]
mov dword [eax], esi
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x98]
mov eax, dword [ebp - 0xd4]
push eax
call fcn.004eddb0
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x4efb0a
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4efb00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4efb17
push eax
call fcn.004712b0
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x4efb4b
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4efb41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x4efb91
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4efb87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.004e7ec0
jmp 0x4eecea
call fcn.00535000
mov ecx, eax
call fcn.005382f0
sub esp, 0x18
mov dword [ebp - 0xb4], esp
test al, al
je 0x4f005d
lea eax, [ebp - 0x71]
mov byte [ebp - 0x71], 0
mov esi, esp
push eax
call fcn.00535000
mov ecx, eax
call fcn.00538470
push eax
mov ecx, esi
call fcn.00449340
mov byte [ebp - 4], 0x58
sub esp, 0x18
mov esi, dword [ebp - 0x94]
mov ecx, esp
mov eax, dword [esi + 0xf4]
add eax, 0xa0
push eax
call fcn.00449340
mov byte [ebp - 4], 0x45
call fcn.0053ba60
add esp, 0x30
test al, al
jne 0x4f023e
push 0
push 0x798f50
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x98], 0xd4
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], al
call fcn.00426e90
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x8c]
push 0
push 0x798f50
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x5a
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x90], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4efcb0
sub ecx, dword [ebp - 0x90]
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.00426e90
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x5b
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0xd0]
call fcn.00535240
add esp, 4
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0xbc]
test eax, eax
setne byte [ebp - 0x71]
cmp edx, 0x10
jb 0x4efd2d
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4efd23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0ca2
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x59
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp edx, 0x10
jb 0x4efd83
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4efd79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0ca2
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x9c]
cmp edx, 0x10
jb 0x4efdc1
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4efdb7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0ca2
push edx
push ecx
call fcn.006d0bf7
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x4eff91
push 0
push 0x798f50
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.00426e90
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0xb0]
push 0
push 0x798f50
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.00426e90
mov byte [ebp - 4], 0x5d
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x90], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4efe56
sub ecx, dword [ebp - 0x90]
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.00426e90
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x5e
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0xd0]
call fcn.00535240
add esp, 4
mov dword [ebp - 0x90], eax
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x8c]
call fcn.004e8040
mov ecx, eax
mov byte [ebp - 4], 0x5f
cmp dword [ecx + 0x14], 0x10
jb 0x4efeb4
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x90]
push str.GetUnauthenticatedProfile
push str._s_:_Principal_mismatch_for_VDI
push ecx
mov eax, dword [edx]
push edx
call dword [eax + 0x24]
mov byte [ebp - 4], 0x5e
add esp, 0x10
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x4eff09
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4efeff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0ca7
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x5d
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x4eff5c
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4eff52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0ca7
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00426ba0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x45
call fcn.00426ba0
push dword [edi + 4]
lea ecx, [ebp - 0x8c]
call fcn.00449340
mov byte [ebp - 4], 0x60
lea edx, [ebp - 0x8c]
mov ecx, dword [ebp - 0xdc]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x45
call fcn.00426ba0
push 0x798f50
lea ecx, [ebp - 0x8c]
call fcn.00426c70
mov byte [ebp - 4], 0x61
push dword [ebp - 0xd8]
push 9
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x98]
mov esi, dword [ebp - 0xd4]
lea ecx, [ebp - 0xfc]
push esi
mov dword [ebp - 0x1c], 0
call fcn.004eddb0
lea ecx, [ebp - 0x8c]
call fcn.00426ba0
lea ecx, [ebp - 0x1c]
call fcn.00471cc0
lea ecx, [ebp - 0x14]
call fcn.00470f70
lea ecx, [ebp - 0x54]
call fcn.00426ba0
lea ecx, [ebp - 0x6c]
call fcn.00426ba0
lea ecx, [ebp - 0x20]
call fcn.004e7ec0
lea ecx, [ebp - 0x18]
call fcn.004d7770
lea ecx, [ebp - 0x3c]
call fcn.00426ba0
lea ecx, [ebp + 0xc]
call fcn.00448330
mov eax, esi
jmp 0x4eed6b
lea eax, [ebp - 0x3c]
mov ecx, esp
push eax
call fcn.00449340
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov eax, dword [esi + 0xf4]
mov ecx, esp
add eax, 0x18
push eax
call fcn.00449340
mov byte [ebp - 4], 0x45
call fcn.0053ba60
add esp, 0x30
test al, al
jne 0x4f023e
push 0x798f50
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x98], 0xd4
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x63
call fcn.00426c70
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x65
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x8c]
call fcn.00535240
add esp, 4
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.00426ba0
lea ecx, [ebp - 0xb0]
call fcn.00426ba0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x45
call fcn.00426ba0
test esi, esi
je 0x4f01df
push 0x798f50
lea ecx, [ebp - 0xf8]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x66
call fcn.00426c70
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x68
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x8c]
call fcn.00535240
add esp, 4
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x144]
mov edi, eax
call fcn.004e8040
push str.GetUnauthenticatedProfile
mov byte [ebp - 4], 0x69
mov ecx, eax
mov esi, dword [edi]
push str._s_:_Principal_mismatch_for_Non_VDI
call fcn.00426b90
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x144]
call fcn.00426ba0
lea ecx, [ebp - 0x8c]
call fcn.00426ba0
lea ecx, [ebp - 0xb0]
call fcn.00426ba0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x45
call fcn.00426ba0
mov edi, dword [ebp - 0xe0]
push dword [edi + 4]
lea ecx, [ebp - 0x8c]
call fcn.00449340
mov byte [ebp - 4], 0x6a
lea edx, [ebp - 0x8c]
mov ecx, dword [ebp - 0xdc]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x45
call fcn.00426ba0
push 0x798f50
lea ecx, [ebp - 0x8c]
call fcn.00426c70
mov byte [ebp - 4], 0x6b
push dword [ebp - 0xd8]
push 9
push ecx
mov ecx, dword [ebp - 0x94]
mov eax, esp
mov dword [eax], ecx
jmp 0x4effe5
mov eax, dword [esi + 0xf4]
sub esp, 0x18
add eax, 0xd8
mov dword [ebp - 0xb4], esp
mov ecx, esp
push eax
call fcn.00449340
mov byte [ebp - 4], 0x6c
call fcn.00535000
call fcn.005377c0
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.005136c0
test al, al
jne 0x4f041f
push dword [edi + 4]
lea ecx, [ebp - 0x8c]
call fcn.00449340
mov byte [ebp - 4], 0x6d
lea edx, [ebp - 0x8c]
mov ecx, dword [ebp - 0xdc]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x45
call fcn.00426ba0
push 0x798f50
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x98], 0xf9
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x6e
call fcn.00426c70
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x70
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x8c]
call fcn.00535240
add esp, 4
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.00426ba0
lea ecx, [ebp - 0xb0]
call fcn.00426ba0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x45
call fcn.00426ba0
test esi, esi
je 0x4f03f3
push 0x798f50
lea ecx, [ebp - 0xf8]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x71
call fcn.00426c70
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x73
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x8c]
call fcn.00535240
add esp, 4
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x144]
mov edi, eax
call fcn.004e8040
push str.GetUnauthenticatedProfile
mov byte [ebp - 4], 0x74
mov ecx, eax
mov esi, dword [edi]
push str._s_:_SessionId_mismatch
call fcn.00426b90
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x144]
call fcn.00426ba0
lea ecx, [ebp - 0x8c]
call fcn.00426ba0
lea ecx, [ebp - 0xb0]
call fcn.00426ba0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x45
call fcn.00426ba0
push 0x798f50
lea ecx, [ebp - 0x8c]
call fcn.00426c70
mov byte [ebp - 4], 0x75
push dword [ebp - 0xd8]
push 9
push ecx
mov ecx, dword [ebp - 0x94]
mov eax, esp
mov dword [eax], ecx
jmp 0x4effe5
mov eax, dword [ebp - 0x14]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0xb4], esp
mov edx, dword [eax + 0x30]
call fcn.004e4230
mov byte [ebp - 4], 0x76
call fcn.00535000
call fcn.00538930
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.00512860
mov eax, dword [esi + 0xf4]
cmp dword [eax + 0x9c], 0
jl 0x4f0678
jg 0x4f0470
cmp dword [eax + 0x98], 0
jbe 0x4f0678
push 0x798f50
lea ecx, [ebp - 0xb0]
call fcn.00426c70
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x8c]
push dword [edi + 4]
call fcn.00449340
mov byte [ebp - 4], 0x78
lea esi, [ebp - 0xb0]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0xdc]
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 - 0xdc]
call eax
mov ecx, esi
mov dword [ebp - 0x24], eax
call fcn.00426ba0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x45
call fcn.00426ba0
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x94]
test ecx, ecx
je 0x4f06ab
call fcn.004dafb0
push 0x798f50
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xe0], eax
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x79
call fcn.00426c70
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x7b
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x8c]
call fcn.00535240
add esp, 4
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.00426ba0
lea ecx, [ebp - 0xb0]
call fcn.00426ba0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x45
call fcn.00426ba0
test esi, esi
je 0x4f063f
push 0x798f50
lea ecx, [ebp - 0xf8]
call fcn.00426c70
push 0x798f50
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x7c
call fcn.00426c70
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x8c]
push dword [edi + 8]
call fcn.00426c70
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], 0x7e
push eax
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x8c]
call fcn.00535240
add esp, 4
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x144]
mov edi, eax
call fcn.004e83a0
push str.GetUnauthenticatedProfile
mov byte [ebp - 4], 0x7f
mov ecx, eax
mov esi, dword [edi]
push str._s_:_Failed_to_save_ASNP
call fcn.00426b90
push eax
push edi
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x144]
call fcn.00426ba0
lea ecx, [ebp - 0x8c]
call fcn.00426ba0
lea ecx, [ebp - 0xb0]
call fcn.00426ba0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x45
call fcn.00426ba0
push 0x798f50
lea ecx, [ebp - 0x8c]
call fcn.00426c70
mov byte [ebp - 4], 0x80
push dword [ebp - 0xd8]
push 9
push ecx
mov ecx, dword [ebp - 0x94]
mov eax, esp
mov dword [eax], ecx
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0xe0]
jmp 0x4efff2
push dword [edi + 4]
lea ecx, [ebp - 0x8c]
call fcn.00449340
mov byte [ebp - 4], 0x81
lea edx, [ebp - 0x8c]
mov ecx, dword [ebp - 0xdc]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x45
call fcn.00426ba0
lea ecx, [esi + 0x30]
call fcn.0047ffb0
mov ecx, dword [ebp - 0x14]
mov edx, eax
push dword [ebp - 0xd8]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ecx + 0x30]
push dword [ecx + 0x48]
push ecx
mov ecx, esp
mov dword [ecx], esi
lea ecx, [ebp - 0xfc]
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0xd4]
add eax, 0x18
push eax
push edx
push esi
call fcn.004eddb0
jmp 0x4f0016
call fcn.004daf20
push 0
push 0x798f50
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.00426e90
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x8c]
push 0
push 0x798f50
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x3a
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 - 0xe0], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f0780
sub ecx, dword [ebp - 0xe0]
push ecx
push edx
lea ecx, [ebp - 0x12c]
call fcn.00426e90
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x12c]
call fcn.00535240
add esp, 4
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x118]
test eax, eax
setne byte [ebp - 0x71]
cmp edx, 0x10
jb 0x4f07fd
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f07f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0cac
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp edx, 0x10
jb 0x4f0853
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f0849
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0cac
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x9c]
cmp edx, 0x10
jb 0x4f0891
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f0887
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0cac
push edx
push ecx
call fcn.006d0bf7
add esp, 8
cmp byte [ebp - 0x71], 0
je 0x4f0ab2
push 0
push 0x798f50
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
call fcn.00426e90
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x8c]
push 0
push 0x798f50
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
mov byte [ebp - 4], 0x3d
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 word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4f0920
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x12c]
call fcn.00426e90
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x12c]
call fcn.00535240
add esp, 4
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0xf8]
mov edi, eax
call fcn.004e84c0
mov ecx, eax
mov byte [ebp - 4], 0x3f
cmp dword [ecx + 0x14], 0x10
jb 0x4f0973
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], 0x3e
add esp, 0x10
mov edx, dword [ebp - 0xe4]
cmp edx, 0x10
jb 0x4f09c5
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f09bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0cb1
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x3d
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp edx, 0x10
jb 0x4f0a1e
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f0a14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0cb1
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp edx, 0x10
jb 0x4f0a74
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f0a6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0cb1
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x9c]
cmp edx, 0x10
jb 0x4f0ab2
mov ecx, dword [ebp - 0xb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f0aa8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0cb1
push edx
push ecx
call fcn.006d0bf7
add esp, 8
push 0x24
call fcn.006d0976
mov edi, eax
add esp, 4
mov dword [ebp - 0xb4], edi
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x8c]
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
movups xmmword [edi], xmm0
push 0
movups xmmword [edi + 0x10], xmm0
push 0x798f50
mov dword [edi + 0x20], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call fcn.00426e90
or esi, 0x4000
mov dword [ebp - 0xb8], esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0xe0], esi
mov dword [ebp - 4], 0x42
lea ecx, [edi + 8]
mov eax, dword [ebp - 0x94]
mov dword [edi], eax
lea eax, [ebp - 0x8c]
push eax
mov dword [edi + 4], 9
call fcn.00449340
mov dword [edi + 0x20], esi
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x78]
mov dword [eax], edi
cmp edx, 0x10
jb 0x4f0b83
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f0b79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4f0b90
push eax
call fcn.004712b0
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x4f0bc4
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f0bba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp edx, 0x10
jb 0x4f0c06
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4f0bfc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f0c6e
push edx
push ecx
call fcn.006d0bf7
add esp, 8
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.004e7ec0
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x4f0c3c
mov ecx, esi
call fcn.0042a290
push 0x128
push esi
call fcn.006d0bf7
add esp, 8
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x4eed3a
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4eed30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4eed30
call fcn.006f1bea
push eax
call fcn.006c0703
push eax
call fcn.006c0703
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
call fcn.006f1bea
int3