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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53f0f1
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x57bc74]
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 [0x5922d8]
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.004e7d00
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 [0x5922d8]
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 [0x5922d8]
push 1
push 0
mov eax, dword [eax + 0x2a3d8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xb8]
mov eax, dword [0x5922d8]
push 1
push 0x89
mov eax, dword [eax + 0x2a3d8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc8]
mov eax, dword [0x5922d8]
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 [0x5922d8]
push 0
push 0
push 0xffff00ff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x15
push 0
push 0
push 0
push 0
push 0x5680e0
push dword [eax + 0x2a3d8]
call fcn.00404443
push 0x170
call fcn.004c9551
add esp, 4
mov dword [ebp - 0x88], eax
push 0
mov dword [ebp - 4], 0
mov ecx, dword [0x5922d8]
push 0x568110
push dword [ecx + 0x2a39c]
push dword [ecx + 0x2a398]
mov ecx, eax
push 0
push 0
push 0xffffffffffffffff
call fcn.0046e540
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.004c9551
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 1
mov ecx, dword [0x5922d8]
push 0x568104
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.0046dc00
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], 0x4b3140
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b4223
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b388f
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b388f
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b38a2
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
mov ecx, dword [0x57cc44]
mov eax, ecx
mov edx, dword [0x57cc3c]
sub eax, edx
push 0x194
lea ecx, [ecx + eax*2]
add eax, eax
add edx, eax
mov dword [0x57cc44], ecx
mov dword [0x57cc3c], edx
call fcn.004c9551
mov dword [ebp - 0x88], eax
push 0x568118
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 5
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.0046dc00
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], 0x4b3140
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b422d
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b395c
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b395c
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b396f
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
mov ecx, dword [0x57cc44]
mov eax, ecx
mov edx, dword [0x57cc3c]
sub eax, edx
push 0x194
lea ecx, [ecx + eax*2]
add eax, eax
add edx, eax
mov dword [0x57cc44], ecx
mov dword [0x57cc3c], edx
call fcn.004c9551
mov dword [ebp - 0x88], eax
push 0x568130
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 6
mov ecx, eax
mov dword [ebp - 4], 3
call fcn.0046dc00
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], 0x4b3140
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b4237
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3a29
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3a29
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3a3c
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x214
call fcn.004c9551
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 4
mov ecx, dword [0x5922d8]
push 0x568150
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.0046c7b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55aeb9
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x4b3140
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 0x4b4241
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3af1
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3af1
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3b04
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x214
call fcn.004c9551
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 5
mov ecx, dword [0x5922d8]
push 0x56816c
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.0046c7b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55aeba
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x4b3140
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 0x4b424b
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3bbc
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3bbc
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3bcf
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004c9551
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 6
mov ecx, dword [0x5922d8]
push 0
push 0x568178
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.0046e540
push 0x568188
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.0046da30
mov dword [esi + 0x150], 0x4b3140
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b4255
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3ca3
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3ca3
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3cb6
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004c9551
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 7
mov ecx, dword [0x5922d8]
push 0
push 0x568180
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.0046e540
push 0x5681a0
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.0046da30
mov dword [esi + 0x150], 0x4b3140
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b425f
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3d8d
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3d8d
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3da0
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x214
call fcn.004c9551
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 8
mov ecx, dword [0x5922d8]
push 0x568194
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.0046c7b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55aebb
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x4b3140
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 0x4b4269
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3e5b
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3e5b
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3e6e
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x214
call fcn.004c9551
mov edx, eax
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 9
mov ecx, dword [0x5922d8]
push 0x5681ac
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.0046c7b0
mov esi, eax
mov dword [ebp - 4], 0xffffffff
push 0x55aec5
mov ecx, dword [esi]
mov dword [esi + 0x150], 0x4b3140
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 0x4b4273
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b3f29
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b3f29
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b3f3c
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004c9551
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 0xa
mov ecx, dword [0x5922d8]
push 0
push 0x5681b8
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.0046e540
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.0046da30
mov dword [esi + 0x150], 0x4b3140
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b427d
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b4016
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b4016
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b4029
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004c9551
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 0xb
mov ecx, dword [0x5922d8]
push 0
push 0x5681c0
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.0046e540
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.0046da30
mov dword [esi + 0x150], 0x4b3140
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b4287
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b4103
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b4103
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b4116
push esi
mov byte [esi + 0x139], 1
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
push 0x17c
call fcn.004c9551
mov esi, eax
add esp, 4
mov dword [ebp - 0x88], esi
mov dword [ebp - 4], 0xc
mov ecx, dword [0x5922d8]
push 0
push 0x5681d4
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.0046e540
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.0046da30
mov dword [esi + 0x150], 0x4b3140
mov ebx, dword [edi + 0x19c]
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp eax, method.UIRectArtTextButton.virtual_20
jne 0x4b4291
cmp dword [ebx + 0x14c], 0
lea ecx, [ebx + 0x140]
je 0x4b41e7
mov eax, dword [ebx + 0x144]
mov eax, dword [eax + 4]
cmp dword [eax + 8], 0
je 0x4b41e7
push esi
mov byte [esi + 0x139], 0
call fcn.0044f2f0
mov dword [esi + 0x13c], ebx
jmp 0x4b41fa
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.004c922c
mov esp, ebp
pop ebp
ret
push esi
mov ecx, ebx
call eax
jmp 0x4b38a2
push esi
mov ecx, ebx
call eax
jmp 0x4b396f
push esi
mov ecx, ebx
call eax
jmp 0x4b3a3c
push esi
mov ecx, ebx
call eax
jmp 0x4b3b04
push esi
mov ecx, ebx
call eax
jmp 0x4b3bcf
push esi
mov ecx, ebx
call eax
jmp 0x4b3cb6
push esi
mov ecx, ebx
call eax
jmp 0x4b3da0
push esi
mov ecx, ebx
call eax
jmp 0x4b3e6e
push esi
mov ecx, ebx
call eax
jmp 0x4b3f3c
push esi
mov ecx, ebx
call eax
jmp 0x4b4029
push esi
mov ecx, ebx
call eax
jmp 0x4b4116
push esi
mov ecx, ebx
call eax
jmp 0x4b41fa