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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53efd1
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x57bbb4]
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 [0x592218]
push 0x58
push 0
mov eax, dword [edx + 0x2a680]
mov dword [eax], 0xbfc90fdb
mov eax, dword [edx + 0x2a680]
mov dword [eax + 4], 0xbebd70a4
mov eax, dword [edx + 0x2a680]
mov dword [eax + 0xc], 0x43250000
mov eax, dword [edx + 0x2a680]
mov dword [eax + 0x10], 0xc2840000
mov eax, dword [edx + 0x2a680]
mov dword [eax + 0x14], 0xc2fa0000
lea eax, [ebp - 0x74]
push eax
call fcn.004e7ba0
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 [0x592218]
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 [0x592218]
push 1
push 0
mov eax, dword [eax + 0x2a3d8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xb8]
mov eax, dword [0x592218]
push 1
push 0x89
mov eax, dword [eax + 0x2a3d8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc8]
mov eax, dword [0x592218]
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 [0x592218]
push 0
push 0
push 0xffff00ff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x567e9c
push dword [eax + 0x2a3d8]
call fcn.00404443
push 0x170
call fcn.004c9401
add esp, 4
mov dword [ebp - 0x88], eax
push 0
mov dword [ebp - 4], 0
mov ecx, dword [0x592218]
push 0x567ecc
push dword [ecx + 0x2a39c]
push dword [ecx + 0x2a398]
mov ecx, eax
push 0
push 0
push 0xffffffffffffffff
call fcn.0046e440
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.004c9401
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 1
mov ecx, dword [0x592218]
push 0x567ec0
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.0046db00
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], 0x4b3050
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b4133
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b379f
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b379f
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b37b2
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
mov ecx, dword [0x57cb84]
mov eax, ecx
mov edx, dword [0x57cb7c]
sub eax, edx
push 0x194
lea ecx, [ecx + eax*2]
add eax, eax
add edx, eax
mov dword [0x57cb84], ecx
mov dword [0x57cb7c], edx
call fcn.004c9401
mov dword [ebp - 0x88], eax
push 0x567ed4
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 5
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.0046db00
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], 0x4b3050
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b413d
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b386c
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b386c
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b387f
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
mov ecx, dword [0x57cb84]
mov eax, ecx
mov edx, dword [0x57cb7c]
sub eax, edx
push 0x194
lea ecx, [ecx + eax*2]
add eax, eax
add edx, eax
mov dword [0x57cb84], ecx
mov dword [0x57cb7c], edx
call fcn.004c9401
mov dword [ebp - 0x88], eax
push 0x567eec
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 6
mov ecx, eax
mov dword [ebp - 4], 3
call fcn.0046db00
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], 0x4b3050
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b4147
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3939
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3939
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b394c
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x214
call fcn.004c9401
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 4
mov ecx, dword [0x592218]
push 0x567f0c
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.0046c6b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55ac99
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x4b3050
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 0x4b4151
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3a01
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3a01
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3a14
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x214
call fcn.004c9401
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 5
mov ecx, dword [0x592218]
push 0x567f28
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.0046c6b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55ac9a
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x4b3050
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 0x4b415b
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3acc
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3acc
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3adf
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004c9401
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 6
mov ecx, dword [0x592218]
push 0
push 0x567f34
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.0046e440
push 0x567f44
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.0046d930
mov dword [esi + 0x150], 0x4b3050
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b4165
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3bb3
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3bb3
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3bc6
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004c9401
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 7
mov ecx, dword [0x592218]
push 0
push 0x567f3c
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.0046e440
push 0x567f5c
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.0046d930
mov dword [esi + 0x150], 0x4b3050
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b416f
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3c9d
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3c9d
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3cb0
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x214
call fcn.004c9401
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 8
mov ecx, dword [0x592218]
push 0x567f50
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.0046c6b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55ac9b
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x4b3050
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 0x4b4179
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3d6b
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3d6b
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3d7e
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x214
call fcn.004c9401
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 9
mov ecx, dword [0x592218]
push 0x567f68
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.0046c6b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55aca5
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x4b3050
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 0x4b4183
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3e39
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3e39
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3e4c
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004c9401
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 0xa
mov ecx, dword [0x592218]
push 0
push 0x567f74
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.0046e440
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.0046d930
mov dword [esi + 0x150], 0x4b3050
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b418d
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3f26
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3f26
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3f39
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004c9401
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 0xb
mov ecx, dword [0x592218]
push 0
push 0x567f7c
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.0046e440
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.0046d930
mov dword [esi + 0x150], 0x4b3050
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b4197
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b4013
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b4013
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b4026
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004c9401
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 0xc
mov ecx, dword [0x592218]
push 0
push 0x567f90
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.0046e440
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.0046d930
mov dword [esi + 0x150], 0x4b3050
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b41a1
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b40f7
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b40f7
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b410a
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
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.004c90dc
mov esp, ebp
pop ebp
ret
push esi
mov ecx, ebx
call eax
jmp 0x4b37b2
push esi
mov ecx, ebx
call eax
jmp 0x4b387f
push esi
mov ecx, ebx
call eax
jmp 0x4b394c
push esi
mov ecx, ebx
call eax
jmp 0x4b3a14
push esi
mov ecx, ebx
call eax
jmp 0x4b3adf
push esi
mov ecx, ebx
call eax
jmp 0x4b3bc6
push esi
mov ecx, ebx
call eax
jmp 0x4b3cb0
push esi
mov ecx, ebx
call eax
jmp 0x4b3d7e
push esi
mov ecx, ebx
call eax
jmp 0x4b3e4c
push esi
mov ecx, ebx
call eax
jmp 0x4b3f39
push esi
mov ecx, ebx
call eax
jmp 0x4b4026
push esi
mov ecx, ebx
call eax
jmp 0x4b410a