Function at 0x642550
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x730519
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [esp + 0x2c]
push edi
mov edi, dword [esi + 0x28]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.0063ae30
push 1
mov ecx, esi
mov dword [esp + 0x2c], 0
call fcn.005784d0
mov ecx, esi
call fcn.005780f0
push edi
mov ecx, esi
call fcn.0057b850
mov cl, byte [0x7b2cb5]
mov bl, byte [0x7b2cb4]
mov byte [esp + 0x30], cl
mov ecx, esi
mov byte [0x7b2cb4], 1
mov byte [0x7b2cb5], 1
call fcn.00583b60
xor edx, edx
mov dx, word [0x7d7e8c]
push 0
push 1
mov ecx, esi
push edx
call fcn.00588340
mov ax, word [0x7d7e8c]
mov word [esp + 0xc], ax
mov ecx, dword [esp + 0xc]
push 0x10
push ecx
push 0xffff8058
mov ecx, esi
mov byte [0x7b2cb5], 1
call fcn.00581f30
push 1
xor eax, eax
push eax
push 0xffff8010
mov ecx, esi
mov byte [0x7b2cb5], 0
call fcn.00581f30
push 1
mov eax, 0x1e
push eax
push 0xffff802d
mov ecx, esi
call fcn.00581f30
push 1
mov eax, 0x1e
push eax
push 0xffff802e
mov ecx, esi
call fcn.00581f30
mov edx, dword [0x7c67dc]
mov eax, dword [edx + 0x78]
push 1
push eax
push 0xffff802f
mov ecx, esi
call fcn.00581f30
mov eax, dword [0x7c67dc]
mov eax, dword [eax + 0x7c]
push 1
push eax
push 0xffff8030
mov ecx, esi
call fcn.00581f30
mov eax, 0x3f000000
push 1
mov ecx, esi
mov dword [esi + 0x120], eax
mov dword [esi + 0x124], eax
call fcn.005813c0
push 1
mov ecx, esi
call fcn.00581400
push 0xffff80f6
mov ecx, esi
call fcn.0057f5b0
push 0x10
mov eax, 0xffff80bd
push eax
push 0xffff8051
mov ecx, esi
call fcn.00581f30
push 0x20
push fcn.00642820
push 0xffff8042
mov ecx, esi
call fcn.00581f30
push 0x20
push fcn.00727b50
push 0xffff80ae
mov ecx, esi
call fcn.00581f30
push 0x20
push fcn.00727b50
push 0xffff80ad
mov ecx, esi
call fcn.00581f30
push 0
push 0
push 0xffff8048
mov ecx, esi
call fcn.00588340
mov edi, eax
push 0
mov ecx, edi
mov dword [edi + 0x120], 0
mov dword [edi + 0x124], 0
call fcn.00581130
push 0
mov ecx, edi
call fcn.00581210
push 0xffff80f7
mov ecx, edi
call fcn.0057f5b0
mov eax, 0xc6ff3800
xor ecx, ecx
mov dword [edi + 0x120], eax
mov dword [edi + 0x124], eax
mov cx, word [0x7d7e50]
push 0
push str.menu_thick_border.NIF
push ecx
mov ecx, esi
call fcn.00588830
mov edi, eax
push 1
mov eax, 0xa
push eax
push 0xffff8010
mov ecx, edi
call fcn.00581f30
push 1
mov ecx, edi
call fcn.005813c0
push 1
mov ecx, edi
mov dword [edi + 0x118], 0x3f800000
call fcn.00581400
push 0x10
mov eax, 0xffff80cc
push eax
push 0xffff8059
mov ecx, edi
mov dword [edi + 0x11c], 0x3f800000
call fcn.00581f30
mov dx, word [0x7d7e50]
mov word [esp + 0xc], dx
mov eax, dword [esp + 0xc]
push 0x10
push eax
push 0xffff8067
mov ecx, esi
call fcn.00581f30
mov eax, dword [esp + 0x14]
test eax, eax
mov cl, byte [esp + 0x30]
pop edi
pop esi
mov byte [0x7b2cb4], bl
mov byte [0x7b2cb5], cl
pop ebx
je 0x642809
mov cl, byte [eax - 1]
test cl, cl
je 0x6427ff
cmp cl, 0xff
je 0x6427ff
dec cl
mov byte [eax - 1], cl
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
dec eax
push eax
call fcn.00727530
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret