Function at 0x4b5820
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x541941
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x57ec74]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov edx, dword [0x5955f8]
push 0x58
push 0
mov eax, dword [edx + 0x2a68c]
mov dword [eax], 0xbfc90fdb
mov eax, dword [edx + 0x2a68c]
mov dword [eax + 4], 0xbebd70a4
mov eax, dword [edx + 0x2a68c]
mov dword [eax + 0xc], 0x43250000
mov eax, dword [edx + 0x2a68c]
mov dword [eax + 0x10], 0xc2840000
mov eax, dword [edx + 0x2a68c]
mov dword [eax + 0x14], 0xc2fa0000
lea eax, [ebp - 0x74]
push eax
call fcn.004ea420
add esp, 0xc
mov dword [ebp - 0x84], 3
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x80], 0x3f800000
mov dword [ebp - 0x7c], 0x3f800000
mov dword [ebp - 0x78], 0x3f800000
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x1c], 0x40800000
push eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0x40000000
call fcn.00404e16
mov eax, dword [0x5955f8]
lea edx, [ebp - 0x84]
mov dword [ebp - 0x50], 0x40800000
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0x40000000
mov dword [ebp - 0x38], 0x447a0000
mov dword [ebp - 0x60], 0x3f800000
mov dword [ebp - 0x5c], 0x3f800000
mov dword [ebp - 0x58], 0x3f800000
mov eax, dword [eax + 0x2a3d8]
push edx
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0xb0]
mov eax, dword [0x5955f8]
push 1
push 0
mov eax, dword [eax + 0x2a3d8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xb8]
mov eax, dword [0x5955f8]
push 1
push 0x89
mov eax, dword [eax + 0x2a3d8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc8]
mov eax, dword [0x5955f8]
push 0xff808080
push 0x8b
mov eax, dword [eax + 0x2a3d8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc8]
mov dword [edi + 0x134], 0
mov dword [edi + 0x138], 0
mov dword [edi + 0x13c], 0
mov dword [edi + 0x140], 0
mov dword [edi + 0x144], 0
mov dword [edi + 0x148], 0
mov dword [edi + 0x14c], 0
mov dword [edi + 0x150], 0
mov dword [edi + 0x154], 0
mov dword [edi + 0x114], 0x3f000000
mov dword [edi + 0x118], 0x3f000000
mov dword [edi + 0x11c], 0x3f000000
mov dword [edi + 0x120], 0x3f000000
mov dword [edi + 0x124], 0x3f000000
mov dword [edi + 0x128], 0x3f000000
mov dword [edi + 0x12c], 0x3f000000
lea eax, [edi + 0x10c]
mov dword [edi + 0x130], 0x3f000000
push eax
mov eax, dword [0x5955f8]
push 0
push 0
push 0xffff00ff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x56b0b4
push dword [eax + 0x2a3d8]
call fcn.00404443
push 0x170
call fcn.004cbc8f
add esp, 4
mov dword [ebp - 0x88], eax
push 0
mov dword [ebp - 4], 0
mov ecx, dword [0x5955f8]
push 0x56b0e4
push dword [ecx + 0x2a39c]
push dword [ecx + 0x2a398]
mov ecx, eax
push 0
push 0
push 0xffffffffffffffff
call fcn.0046f630
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x19c], eax
push 0x194
mov byte [eax + 0x168], 0
mov eax, dword [edi + 0x19c]
mov byte [eax + 0x139], 1
call fcn.004cbc8f
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 1
mov ecx, dword [0x5955f8]
push 0x56b0d8
push 0x96
mov ecx, dword [ecx + 0x2a398]
lea eax, [ecx - 2]
push eax
push 0x64
lea eax, [ecx - 0x64]
mov ecx, edx
push eax
push 2
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.New_Account
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x150], 0x4b53c0
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b6503
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b5b6f
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b5b6f
push esi
mov byte [esi + 0x139], 0
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
jmp 0x4b5b82
push esi
mov byte [esi + 0x139], 1
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
mov ecx, dword [0x57fc30]
mov eax, ecx
mov edx, dword [0x57fc28]
sub eax, edx
push 0x194
lea ecx, [ecx + eax*2]
add eax, eax
add edx, eax
mov dword [0x57fc30], ecx
mov dword [0x57fc28], edx
call fcn.004cbc8f
mov dword [ebp - 0x88], eax
push 0x56b0ec
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 5
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Existing_Account
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x150], 0x4b53c0
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b650d
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b5c3c
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b5c3c
push esi
mov byte [esi + 0x139], 0
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
jmp 0x4b5c4f
push esi
mov byte [esi + 0x139], 1
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
mov ecx, dword [0x57fc30]
mov eax, ecx
mov edx, dword [0x57fc28]
sub eax, edx
push 0x194
lea ecx, [ecx + eax*2]
add eax, eax
add edx, eax
mov dword [0x57fc30], ecx
mov dword [0x57fc28], edx
call fcn.004cbc8f
mov dword [ebp - 0x88], eax
push 0x56b104
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 6
mov ecx, eax
mov dword [ebp - 4], 3
call fcn.0046ed00
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push str.Cancel_Login
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov dword [esi + 0x150], 0x4b53c0
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b6517
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b5d09
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b5d09
push esi
mov byte [esi + 0x139], 0
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
jmp 0x4b5d1c
push esi
mov byte [esi + 0x139], 1
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
push 0x214
call fcn.004cbc8f
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 4
mov ecx, dword [0x5955f8]
push 0x56b124
push 0x1f
push 0x78
mov ecx, dword [ecx + 0x2a398]
lea eax, [ecx - 0x66]
push eax
push 0x64
lea eax, [ecx - 0x12c]
mov ecx, edx
push eax
push 0
call fcn.0046d860
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55de9b
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x4b53c0
mov byte [esi + 0x168], 1
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b6521
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b5dd1
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b5dd1
push esi
mov byte [esi + 0x139], 0
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
jmp 0x4b5de4
push esi
mov byte [esi + 0x139], 1
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
push 0x214
call fcn.004cbc8f
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 5
mov ecx, dword [0x5955f8]
push 0x56b140
push 0xb
push 0x91
mov ecx, dword [ecx + 0x2a398]
lea eax, [ecx - 0x66]
push eax
push 0x7a
lea eax, [ecx - 0x12c]
mov ecx, edx
push eax
push 1
call fcn.0046d860
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55dee9
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x4b53c0
mov byte [esi + 0x168], 1
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b652b
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b5e9c
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b5e9c
push esi
mov byte [esi + 0x139], 0
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
jmp 0x4b5eaf
push esi
mov byte [esi + 0x139], 1
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 6
mov ecx, dword [0x5955f8]
push 0
push 0x56b14c
push 0x78
mov ecx, dword [ecx + 0x2a398]
lea eax, [ecx - 0x12e]
push eax
push 0x64
lea eax, [ecx - 0x190]
mov ecx, esi
push eax
push 7
call fcn.0046f630
push 0x56b15c
mov ecx, esi
mov dword [esi], vtable.UIRectTextBox.0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x170], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0046eb20
mov dword [esi + 0x150], 0x4b53c0
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b6535
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b5f83
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b5f83
push esi
mov byte [esi + 0x139], 0
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
jmp 0x4b5f96
push esi
mov byte [esi + 0x139], 1
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 7
mov ecx, dword [0x5955f8]
push 0
push 0x56b154
push 0x91
mov ecx, dword [ecx + 0x2a398]
lea eax, [ecx - 0x12e]
push eax
push 0x7a
lea eax, [ecx - 0x190]
mov ecx, esi
push eax
push 7
call fcn.0046f630
push 0x56b174
mov ecx, esi
mov dword [esi], vtable.UIRectTextBox.0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x170], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0046eb20
mov dword [esi + 0x150], 0x4b53c0
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b653f
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b606d
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b606d
push esi
mov byte [esi + 0x139], 0
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
jmp 0x4b6080
push esi
mov byte [esi + 0x139], 1
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
push 0x214
call fcn.004cbc8f
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 8
mov ecx, dword [0x5955f8]
push 0x56b168
push 0x1f
push 0xdc
mov ecx, dword [ecx + 0x2a398]
lea eax, [ecx - 0x66]
push eax
push 0xc8
lea eax, [ecx - 0x12c]
mov ecx, edx
push eax
push 3
call fcn.0046d860
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55deea
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x4b53c0
mov byte [esi + 0x168], 1
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b6549
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b613b
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b613b
push esi
mov byte [esi + 0x139], 0
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
jmp 0x4b614e
push esi
mov byte [esi + 0x139], 1
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
push 0x214
call fcn.004cbc8f
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 9
mov ecx, dword [0x5955f8]
push 0x56b180
push 0xb
push 0xf5
mov ecx, dword [ecx + 0x2a398]
lea eax, [ecx - 0x66]
push eax
push 0xde
lea eax, [ecx - 0x12c]
mov ecx, edx
push eax
push 4
call fcn.0046d860
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55deeb
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x4b53c0
mov byte [esi + 0x168], 1
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b6553
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b6209
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b6209
push esi
mov byte [esi + 0x139], 0
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
jmp 0x4b621c
push esi
mov byte [esi + 0x139], 1
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 0xa
mov ecx, dword [0x5955f8]
push 0
push 0x56b18c
push 0xdc
mov ecx, dword [ecx + 0x2a398]
lea eax, [ecx - 0x12e]
push eax
push 0xc8
lea eax, [ecx - 0x190]
mov ecx, esi
push eax
push 7
call fcn.0046f630
push str.User_Name
mov ecx, esi
mov dword [esi], vtable.UIRectTextBox.0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x170], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0046eb20
mov dword [esi + 0x150], 0x4b53c0
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b655d
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b62f6
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b62f6
push esi
mov byte [esi + 0x139], 0
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
jmp 0x4b6309
push esi
mov byte [esi + 0x139], 1
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 0xb
mov ecx, dword [0x5955f8]
push 0
push 0x56b194
push 0xf5
mov ecx, dword [ecx + 0x2a398]
lea eax, [ecx - 0x12e]
push eax
push 0xde
lea eax, [ecx - 0x190]
mov ecx, esi
push eax
push 7
call fcn.0046f630
push str.Password
mov ecx, esi
mov dword [esi], vtable.UIRectTextBox.0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x170], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0046eb20
mov dword [esi + 0x150], 0x4b53c0
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b6567
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b63e3
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b63e3
push esi
mov byte [esi + 0x139], 0
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
jmp 0x4b63f6
push esi
mov byte [esi + 0x139], 1
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004cbc8f
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 0xc
mov ecx, dword [0x5955f8]
push 0
push 0x56b1a8
mov ecx, dword [ecx + 0x2a39c]
lea eax, [ecx - 2]
push eax
push 0x276
lea eax, [ecx - 0x64]
mov ecx, esi
push eax
push 2
push 7
call fcn.0046f630
push str.If_you_want_to_start_a_new_account__enter_your_user_name_and_password_in_the_nupper_two_boxes__then_click_NEW_ACCOUNT.
mov ecx, esi
mov dword [esi], vtable.UIRectTextBox.0
mov dword [esi + 0x174], 0
mov dword [esi + 0x178], 0
mov dword [esi + 0x170], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0046eb20
mov dword [esi + 0x150], 0x4b53c0
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b6571
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b64c7
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b64c7
push esi
mov byte [esi + 0x139], 0
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
jmp 0x4b64da
push esi
mov byte [esi + 0x139], 1
call fcn.0044fd40
mov dword [esi + 0x13c], ebx
mov ecx, dword [edi + 0x19c]
mov eax, dword [ecx]
call dword [eax + 0x2c]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004cb96a
mov esp, ebp
pop ebp
ret
push esi
mov ecx, ebx
call eax
jmp 0x4b5b82
push esi
mov ecx, ebx
call eax
jmp 0x4b5c4f
push esi
mov ecx, ebx
call eax
jmp 0x4b5d1c
push esi
mov ecx, ebx
call eax
jmp 0x4b5de4
push esi
mov ecx, ebx
call eax
jmp 0x4b5eaf
push esi
mov ecx, ebx
call eax
jmp 0x4b5f96
push esi
mov ecx, ebx
call eax
jmp 0x4b6080
push esi
mov ecx, ebx
call eax
jmp 0x4b614e
push esi
mov ecx, ebx
call eax
jmp 0x4b621c
push esi
mov ecx, ebx
call eax
jmp 0x4b6309
push esi
mov ecx, ebx
call eax
jmp 0x4b63f6
push esi
mov ecx, ebx
call eax
jmp 0x4b64da