Function at 0x4872a0
Capabilities:
Check for peb beingdebugged flag
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4fe632
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov dword [esp + 0x20], ebp
call fcn.0046b880
xor ebx, ebx
mov dword [ebp + 0xa0], 0x509c0c
mov dword [esp + 0x2c], ebx
mov dword [ebp + 0x114], ebx
mov dword [ebp + 0x118], ebx
mov dword [ebp + 0x11c], ebx
mov dword [ebp + 0x120], ebx
mov dword [ebp + 0x124], ebx
mov dword [ebp + 0x128], ebx
mov dword [ebp + 0x12c], ebx
mov dword [ebp + 0x130], ebx
mov dword [ebp + 0x134], ebx
push ebp
mov byte [esp + 0x30], 4
mov dword [ebp], 0x509a90
mov dword [ebp + 0xa0], 0x509a88
call fcn.00449f50
push str.framedata_for_professiongump
push 8
mov byte [ebp + 0xf0], bl
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x18], 1
mov dword [ebp + 0x20], 0x280
mov dword [ebp + 0x24], 0x1e0
call fcn.004b9f50
mov ecx, dword [ebp + 0x18]
mov edi, eax
shl ecx, 3
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebp + 0x40], edi
push str.frame0
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp + 0x24]
imul eax, dword [ebp + 0x20]
lea ecx, [eax + eax + 4]
push ecx
call fcn.004b9f50
mov edx, dword [ebp + 0x40]
add esp, 0x14
mov dword [edx + 4], eax
mov eax, dword [ebp + 0x40]
mov dx, word [ebp + 0x20]
mov ecx, dword [eax + 4]
mov word [ecx], dx
mov eax, dword [ebp + 0x40]
mov dx, word [ebp + 0x24]
mov ecx, dword [eax + 4]
mov word [ecx + 2], dx
mov ecx, ebp
call fcn.0048ab60
mov eax, dword [ebp + 0x114]
mov ecx, dword [ebp + 0x118]
cmp eax, ecx
mov dword [esp + 0x18], eax
je 0x48744e
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov edi, dword [eax + 0x11c]
mov ecx, dword [eax + 0x120]
cmp edi, ecx
je 0x487435
mov eax, dword [edi]
mov esi, dword [ebp + 0x114]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x118]
cmp esi, eax
je 0x487426
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi]
push ecx
push edx
call fcn.004ee760
add esp, 8
test eax, eax
je 0x487416
mov eax, dword [ebp + 0x118]
add esi, 4
cmp esi, eax
jne 0x4873f3
jmp 0x487426
mov esi, dword [esi]
cmp esi, ebx
je 0x487426
mov eax, dword [esp + 0x14]
mov dword [esi + 0x128], eax
mov ecx, dword [esp + 0x14]
add edi, 4
cmp edi, dword [ecx + 0x120]
jne 0x4873dd
mov eax, dword [esp + 0x18]
mov ecx, dword [ebp + 0x118]
add eax, 4
cmp eax, ecx
mov dword [esp + 0x18], eax
jne 0x4873c7
mov ecx, ebp
mov dword [ebp + 0x110], ebx
mov dword [ebp + 0x10c], ebx
call fcn.00488380
mov ecx, ebp
mov dword [ebp + 0xa4], ebx
mov dword [ebp + 0xa8], ebx
call fcn.004891a0
push 0xb8
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x2c], 5
je 0x4874b6
mov edx, ebp
lea ecx, [ebp + 0xa0]
neg edx
sbb edx, edx
push ebx
and edx, ecx
mov ecx, eax
push edx
push 0x119e
push 0x119d
push 0x119a
call fcn.00489c50
jmp 0x4874b8
xor eax, eax
push 1
push ebx
push 1
push 0x164
push 0xc8
mov ecx, eax
mov byte [esp + 0x40], 4
mov dword [ebp + 0xb4], eax
call fcn.00469f90
mov ecx, dword [ebp + 0xb4]
push 1
push ebp
call fcn.0046af30
push 0x28
call fcn.004ed8ee
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
cmp edi, ebx
je 0x48751b
mov dword [edi], 0x509c0c
lea edx, [esp + 0x13]
lea ecx, [edi + 0x1c]
push edx
mov byte [esp + 0x30], 7
call fcn.0048bda0
mov dword [edi], 0x509a80
jmp 0x48751d
xor edi, edi
mov dword [ebp + 0xc4], edi
mov dword [edi + 0x18], ebp
mov eax, dword [ebp + 0xc4]
mov ecx, 0x41
push 0xc0
mov byte [esp + 0x30], 4
mov dword [eax + 4], ecx
mov eax, dword [ebp + 0xc4]
mov dword [eax + 8], ecx
mov eax, ebp
neg eax
sbb eax, eax
lea ecx, [ebp + 0xa0]
and eax, ecx
mov ecx, dword [ebp + 0xc4]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0xc], 0xb
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x2c], 8
je 0x487583
mov ecx, eax
call fcn.0048a0a0
jmp 0x487585
xor eax, eax
mov ecx, dword [ebp + 0xc4]
mov dword [ebp + 0xc8], eax
mov dword [eax + 0xac], ecx
mov dword [eax + 0xa8], 1
mov eax, dword [ebp + 0xc8]
mov esi, 0x2d
mov ecx, 0x2c
mov byte [esp + 0x2c], 4
mov dword [eax + 0xb4], esi
mov eax, dword [ebp + 0xc8]
mov dword [eax + 0xb0], 0xa
mov eax, dword [ebp + 0xc8]
mov edx, dword [eax + 0xb0]
cmp edx, ecx
jle 0x4875de
mov ecx, edx
mov edx, dword [eax + 0xb4]
cmp ecx, edx
jle 0x4875ea
mov ecx, edx
mov dword [eax + 0xb8], ecx
mov ecx, dword [ebp + 0xc8]
push 1
push ebx
mov eax, dword [ecx + 0xb8]
push 1
push ebx
lea eax, [eax + eax*2]
shl eax, 5
cdq
idiv dword [ecx + 0xb4]
mov ecx, dword [ecx + 0xa4]
mov edx, dword [ecx + 0x30]
sub eax, edx
push eax
call fcn.00469f90
mov eax, dword [ebp + 0xc8]
push 1
push ebx
push 1
mov dword [eax + 0x70], ebx
mov ecx, dword [ebp + 0xc8]
push 0x89
push 0x1f4
call fcn.00469f90
mov ecx, dword [ebp + 0xc8]
push 1
push ebp
call fcn.0046af30
mov eax, dword [ebp + 0xc4]
mov ecx, dword [ebp + 0xc8]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x24]
lea edi, [eax + 0x1c]
mov eax, dword [eax + 0x20]
cmp eax, ecx
je 0x487687
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00414c00
mov eax, dword [edi + 4]
add esp, 8
add eax, 4
mov dword [edi + 4], eax
jmp 0x487694
lea ecx, [esp + 0x18]
push ecx
push eax
mov ecx, edi
call fcn.0048c890
push 0xc0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x2c], 9
je 0x4876b7
mov ecx, eax
call fcn.0048a0a0
jmp 0x4876b9
xor eax, eax
mov ecx, dword [ebp + 0xc4]
mov dword [ebp + 0xcc], eax
mov dword [eax + 0xac], ecx
mov dword [eax + 0xa8], 2
mov eax, dword [ebp + 0xcc]
mov ecx, 0xb
mov byte [esp + 0x2c], 4
mov dword [eax + 0xb4], esi
mov eax, dword [ebp + 0xcc]
mov dword [eax + 0xb0], 0xa
mov eax, dword [ebp + 0xcc]
mov edx, dword [eax + 0xb0]
cmp edx, ecx
jle 0x48770d
mov ecx, edx
mov edx, dword [eax + 0xb4]
cmp ecx, edx
jle 0x487719
mov ecx, edx
mov dword [eax + 0xb8], ecx
mov ecx, dword [ebp + 0xcc]
push 1
push ebx
mov eax, dword [ecx + 0xb8]
push 1
push ebx
lea eax, [eax + eax*2]
shl eax, 5
cdq
idiv dword [ecx + 0xb4]
mov ecx, dword [ecx + 0xa4]
mov edx, dword [ecx + 0x30]
sub eax, edx
push eax
call fcn.00469f90
mov edx, dword [ebp + 0xcc]
push 1
push ebx
push 1
mov dword [edx + 0x70], ebx
mov ecx, dword [ebp + 0xcc]
push 0xa7
push 0x1f4
call fcn.00469f90
mov ecx, dword [ebp + 0xcc]
push 1
push ebp
call fcn.0046af30
mov eax, dword [ebp + 0xcc]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xc4]
mov ecx, dword [eax + 0x24]
lea edi, [eax + 0x1c]
mov eax, dword [eax + 0x20]
cmp eax, ecx
je 0x4877b6
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00414c00
mov eax, dword [edi + 4]
add esp, 8
add eax, 4
mov dword [edi + 4], eax
jmp 0x4877c3
lea edx, [esp + 0x18]
mov ecx, edi
push edx
push eax
call fcn.0048c890
push 0xc0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x2c], 0xa
je 0x4877e6
mov ecx, eax
call fcn.0048a0a0
jmp 0x4877e8
xor eax, eax
mov ecx, dword [ebp + 0xc4]
mov dword [ebp + 0xd0], eax
mov dword [eax + 0xac], ecx
mov dword [eax + 0xa8], 3
mov eax, dword [ebp + 0xd0]
mov ecx, 0xa
mov byte [esp + 0x2c], 4
mov dword [eax + 0xb4], esi
mov eax, dword [ebp + 0xd0]
mov dword [eax + 0xb0], ecx
mov eax, dword [ebp + 0xd0]
mov edx, dword [eax + 0xb0]
cmp edx, ecx
jle 0x487838
mov ecx, edx
mov edx, dword [eax + 0xb4]
cmp ecx, edx
jle 0x487844
mov ecx, edx
mov dword [eax + 0xb8], ecx
mov ecx, dword [ebp + 0xd0]
push 1
push ebx
mov eax, dword [ecx + 0xb8]
push 1
push ebx
lea eax, [eax + eax*2]
shl eax, 5
cdq
idiv dword [ecx + 0xb4]
mov ecx, dword [ecx + 0xa4]
mov edx, dword [ecx + 0x30]
sub eax, edx
push eax
call fcn.00469f90
mov eax, dword [ebp + 0xd0]
push 1
push ebx
push 1
mov dword [eax + 0x70], ebx
mov ecx, dword [ebp + 0xd0]
push 0xc5
push 0x1f4
call fcn.00469f90
mov ecx, dword [ebp + 0xd0]
push 1
push ebp
call fcn.0046af30
mov eax, dword [ebp + 0xc4]
mov ecx, dword [ebp + 0xd0]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x24]
lea edi, [eax + 0x1c]
mov eax, dword [eax + 0x20]
cmp eax, ecx
je 0x4878e5
lea edx, [esp + 0x18]
push edx
push eax
call fcn.00414c00
mov eax, dword [edi + 4]
mov esi, 4
add esp, 8
add eax, esi
mov dword [edi + 4], eax
jmp 0x4878f7
lea ecx, [esp + 0x18]
push ecx
push eax
mov ecx, edi
call fcn.0048c890
mov esi, 4
push 0x28
call fcn.004ed8ee
add esp, 4
cmp eax, ebx
je 0x487916
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x20], ebx
mov dword [eax + 0x24], ebx
mov dword [eax], 0x509a80
jmp 0x487918
xor eax, eax
mov dword [ebp + 0xd4], eax
mov dword [eax + 0x18], ebp
mov eax, dword [ebp + 0xd4]
mov ecx, 0x64
push 0xc0
mov dword [eax + 4], ecx
mov eax, dword [ebp + 0xd4]
mov dword [eax + 8], ecx
mov eax, ebp
neg eax
sbb eax, eax
lea ecx, [ebp + 0xa0]
and eax, ecx
mov ecx, dword [ebp + 0xd4]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0xc], 0xc
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x2c], 0xb
je 0x487979
mov ecx, eax
call fcn.0048a0a0
jmp 0x48797b
xor eax, eax
mov ecx, dword [ebp + 0xd4]
mov dword [ebp + 0xd8], eax
mov dword [eax + 0xac], ecx
mov dword [eax + 0xa8], esi
mov eax, dword [ebp + 0xd8]
push 1
push ebx
push 1
mov dword [eax + 0xb4], 0x32
mov edx, dword [ebp + 0xd8]
push pe_nt_image_headers32
push 0x1f4
mov dword [edx + 0x70], ebx
mov ecx, dword [ebp + 0xd8]
mov byte [esp + 0x40], 4
call fcn.00469f90
mov ecx, dword [ebp + 0xd8]
push 1
push ebp
call fcn.0046af30
mov eax, dword [ebp + 0xd8]
mov ecx, 0x32
mov edx, dword [eax + 0xb0]
cmp edx, ecx
jle 0x4879f0
mov ecx, edx
mov edx, dword [eax + 0xb4]
cmp ecx, edx
jle 0x4879fc
mov ecx, edx
mov dword [eax + 0xb8], ecx
mov ecx, dword [ebp + 0xd8]
push 1
push ebx
mov eax, dword [ecx + 0xb8]
push 1
push ebx
lea eax, [eax + eax*2]
shl eax, 5
cdq
idiv dword [ecx + 0xb4]
mov ecx, dword [ecx + 0xa4]
mov edx, dword [ecx + 0x30]
sub eax, edx
push eax
call fcn.00469f90
mov eax, dword [ebp + 0xd4]
mov edx, dword [ebp + 0xd8]
mov dword [esp + 0x1c], edx
mov edi, dword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov eax, dword [eax + 0x20]
cmp eax, edi
je 0x487a5a
cmp eax, ebx
je 0x487a55
mov dword [eax], edx
add dword [ecx + 4], esi
jmp 0x487a65
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.0048c890
push 0x1dc
call fcn.004ed8ee
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, ebx
mov byte [esp + 0x2c], 0xc
je 0x487ac7
push ebx
push ebx
push 1
push 0x386
push 1
push 0x1e
push ebx
push 0x19
push 0x69
push ebp
push ebx
push ebx
mov ecx, esi
call fcn.00443280
mov dword [esi], 0x509900
mov dword [esi + 0xc0], 1
mov word [esi + 0x1d2], 0x23
mov word [esi + 0x1d0], 0x2b8
mov dword [esi + 0x1d4], ebx
jmp 0x487ac9
xor esi, esi
mov edi, str.Click_here
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp + 0xb8], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esi + 0xfc]
mov eax, ecx
mov esi, edi
mov edi, edx
push 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0xb8]
push pe_nt_image_headers32
push 0x15e
mov byte [esp + 0x40], 4
call fcn.00469f90
mov ecx, dword [ebp + 0xb8]
mov dword [ecx + 0x9c], 0xffffffff
mov edx, dword [ebp + 0xb8]
mov dword [edx + 0x70], ebx
mov ecx, dword [ebp + 0xb8]
mov eax, dword [ecx]
call dword [eax + 0x17c]
mov eax, ebp
lea ecx, [ebp + 0xa0]
neg eax
sbb eax, eax
push 1
and eax, ecx
mov ecx, dword [ebp + 0xb8]
push ebp
mov dword [ecx + 0x1d4], eax
mov eax, dword [ebp + 0xb8]
mov dword [eax + 0x1d8], 7
mov ecx, dword [ebp + 0xb8]
call fcn.0046af30
push 0xc0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x2c], 0xd
je 0x487b98
mov ecx, eax
call fcn.0048a0a0
jmp 0x487b9a
xor eax, eax
mov ecx, dword [ebp + 0xd4]
mov dword [ebp + 0xdc], eax
mov dword [eax + 0xac], ecx
mov dword [eax + 0xa8], 5
mov eax, dword [ebp + 0xdc]
push 1
push ebx
push 1
mov dword [eax + 0xb4], 0x32
mov ecx, dword [ebp + 0xdc]
push 0x121
push 0x1f4
mov dword [ecx + 0x70], ebx
mov ecx, dword [ebp + 0xdc]
mov byte [esp + 0x40], 4
call fcn.00469f90
mov ecx, dword [ebp + 0xdc]
push 1
push ebp
call fcn.0046af30
mov eax, dword [ebp + 0xdc]
mov ecx, 0x32
mov edx, dword [eax + 0xb0]
cmp edx, ecx
jle 0x487c13
mov ecx, edx
mov edx, dword [eax + 0xb4]
cmp ecx, edx
jle 0x487c1f
mov ecx, edx
mov dword [eax + 0xb8], ecx
mov ecx, dword [ebp + 0xdc]
push 1
push ebx
mov eax, dword [ecx + 0xb8]
push 1
push ebx
lea eax, [eax + eax*2]
shl eax, 5
cdq
idiv dword [ecx + 0xb4]
mov ecx, dword [ecx + 0xa4]
mov edx, dword [ecx + 0x30]
sub eax, edx
push eax
call fcn.00469f90
mov eax, dword [ebp + 0xd4]
mov edx, dword [ebp + 0xdc]
mov dword [esp + 0x1c], edx
mov esi, dword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov eax, dword [eax + 0x20]
cmp eax, esi
je 0x487c7e
cmp eax, ebx
je 0x487c78
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x487c89
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.0048c890
push 0x1dc
call fcn.004ed8ee
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, ebx
mov byte [esp + 0x2c], 0xe
je 0x487ceb
push ebx
push ebx
push 1
push 0x386
push 1
push 0x1e
push ebx
push 0x19
push 0x69
push ebp
push ebx
push ebx
mov ecx, esi
call fcn.00443280
mov dword [esi], 0x509900
mov dword [esi + 0xc0], 1
mov word [esi + 0x1d2], 0x23
mov word [esi + 0x1d0], 0x2b8
mov dword [esi + 0x1d4], ebx
jmp 0x487ced
xor esi, esi
mov edi, str.Click_here
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp + 0xbc], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esi + 0xfc]
mov eax, ecx
mov esi, edi
mov edi, edx
push 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0xbc]
push 0x121
push 0x15e
mov byte [esp + 0x40], 4
call fcn.00469f90
mov ecx, dword [ebp + 0xbc]
mov dword [ecx + 0x9c], 0xffffffff
mov edx, dword [ebp + 0xbc]
mov dword [edx + 0x70], ebx
mov ecx, dword [ebp + 0xbc]
mov eax, dword [ecx]
call dword [eax + 0x17c]
mov eax, ebp
lea ecx, [ebp + 0xa0]
neg eax
sbb eax, eax
push 1
and eax, ecx
mov ecx, dword [ebp + 0xbc]
push ebp
mov dword [ecx + 0x1d4], eax
mov eax, dword [ebp + 0xbc]
mov dword [eax + 0x1d8], 8
mov ecx, dword [ebp + 0xbc]
call fcn.0046af30
push 0xc0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x2c], 0xf
je 0x487dbc
mov ecx, eax
call fcn.0048a0a0
jmp 0x487dbe
xor eax, eax
mov ecx, dword [ebp + 0xd4]
mov dword [ebp + 0xe0], eax
mov dword [eax + 0xac], ecx
mov dword [eax + 0xa8], 6
mov eax, dword [ebp + 0xe0]
push 1
push ebx
push 1
mov dword [eax + 0xb4], 0x32
mov ecx, dword [ebp + 0xe0]
push 0x13f
push 0x1f4
mov dword [ecx + 0x70], ebx
mov ecx, dword [ebp + 0xe0]
mov byte [esp + 0x40], 4
call fcn.00469f90
mov ecx, dword [ebp + 0xe0]
push 1
push ebp
call fcn.0046af30
mov eax, dword [ebp + 0xe0]
xor ecx, ecx
mov edx, dword [eax + 0xb0]
cmp edx, ebx
jle 0x487e34
mov ecx, edx
mov edx, dword [eax + 0xb4]
cmp ecx, edx
jle 0x487e40
mov ecx, edx
mov dword [eax + 0xb8], ecx
mov ecx, dword [ebp + 0xe0]
push 1
push ebx
mov eax, dword [ecx + 0xb8]
push 1
push ebx
lea eax, [eax + eax*2]
shl eax, 5
cdq
idiv dword [ecx + 0xb4]
mov ecx, dword [ecx + 0xa4]
mov edx, dword [ecx + 0x30]
sub eax, edx
push eax
call fcn.00469f90
mov eax, dword [ebp + 0xd4]
mov edx, dword [ebp + 0xe0]
mov dword [esp + 0x1c], edx
mov esi, dword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov eax, dword [eax + 0x20]
cmp eax, esi
je 0x487e9f
cmp eax, ebx
je 0x487e99
mov dword [eax], edx
add dword [ecx + 4], 4
jmp 0x487eaa
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.0048c890
push 0x1dc
call fcn.004ed8ee
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
cmp esi, ebx
mov byte [esp + 0x2c], 0x10
je 0x487f0c
push ebx
push ebx
push 1
push 0x386
push 1
push 0x1e
push ebx
push 0x19
push 0x69
push ebp
push ebx
push ebx
mov ecx, esi
call fcn.00443280
mov dword [esi], 0x509900
mov dword [esi + 0xc0], 1
mov word [esi + 0x1d2], 0x23
mov word [esi + 0x1d0], 0x2b8
mov dword [esi + 0x1d4], ebx
jmp 0x487f0e
xor esi, esi
mov edi, str.Click_here
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp + 0xc0], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esi + 0xfc]
mov eax, ecx
mov esi, edi
mov edi, edx
push 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebx
and ecx, 3
push 1
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0xc0]
push 0x13f
push 0x15e
mov byte [esp + 0x40], 4
call fcn.00469f90
mov ecx, dword [ebp + 0xc0]
mov dword [ecx + 0x9c], 0xffffffff
mov edx, dword [ebp + 0xc0]
mov dword [edx + 0x70], ebx
mov ecx, dword [ebp + 0xc0]
mov eax, dword [ecx]
call dword [eax + 0x17c]
mov eax, ebp
lea ecx, [ebp + 0xa0]
neg eax
sbb eax, eax
push 1
and eax, ecx
mov ecx, dword [ebp + 0xc0]
push ebp
mov dword [ecx + 0x1d4], eax
mov eax, dword [ebp + 0xc0]
mov dword [eax + 0x1d8], 9
mov ecx, dword [ebp + 0xc0]
call fcn.0046af30
push 0x617c
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x2c], 0x11
je 0x487fed
push 0xd6
push 0xe0
push 0xbb8
push ebp
mov ecx, eax
call fcn.0048b050
jmp 0x487fef
xor eax, eax
mov dword [ebp + 0xa8], eax
mov dword [eax + 0x6168], 9
mov eax, dword [ebp + 0xa8]
lea ecx, [ebp + 0xa0]
mov byte [esp + 0x2c], 4
mov dword [eax + 0x6174], 0xa
mov eax, ebp
neg eax
sbb eax, eax
xor esi, esi
and eax, ecx
mov ecx, dword [ebp + 0xa8]
mov dword [ecx + 0x6170], eax
mov eax, dword [0x8d0ce8]
cmp eax, ebx
jle 0x488079
xor ecx, ecx
mov cl, byte [esi + 0x8d0dbc]
push ecx
mov ecx, ebp
call fcn.004a09b0
test al, al
je 0x48806f
xor eax, eax
mov ecx, dword [ebp + 0xa8]
mov al, byte [esi + 0x8d0dbc]
push ebx
lea edx, [eax + eax*4]
shl edx, 4
add edx, 0x8d2d30
push edx
push esi
call fcn.00442320
mov eax, dword [0x8d0ce8]
inc esi
cmp esi, eax
jl 0x488039
mov eax, dword [ebp + 0xa8]
mov dword [eax + 0x70], ebx
mov ecx, dword [ebp + 0xa8]
call fcn.00442390
mov ecx, dword [ebp + 0xa8]
push 1
push ebp
call fcn.0046af30
mov ecx, dword [ebp + 0xa8]
push 1
push ebx
push 1
push 0x89
push 0x78
call fcn.00469f90
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x2c], 0x12
je 0x4880f2
push ebx
push 0x15a6
push 0x15a4
push 0x49ebb0
push ebx
push ebx
push ebp
push 0x1bd
push 0x262
mov ecx, eax
call fcn.0043ba10
jmp 0x4880f4
xor eax, eax
push 1
push ebp
mov ecx, eax
mov byte [esp + 0x34], 4
mov dword [eax + 0xb0], 0x15a5
call fcn.0046af30
push 0xf0
call fcn.004ed8ee
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x2c], 0x13
je 0x48814d
push ebx
push 0x15a3
push 0x15a1
push 0x49ecb0
push ebx
push ebx
push ebp
push 0x1bd
push 0x24a
mov ecx, eax
call fcn.0043ba10
jmp 0x48814f
xor eax, eax
push 1
push ebp
mov ecx, eax
mov byte [esp + 0x34], 4
mov dword [eax + 0xb0], 0x15a2
call fcn.0046af30
mov ecx, dword [ebp + 0x10c]
push ecx
mov ecx, ebp
call fcn.00488a30
mov ecx, dword [esp + 0x24]
mov byte [0xcf35c9], bl
mov byte [0xcf35c7], bl
mov byte [0xcf35c5], bl
pop edi
mov dword [ebp + 0xec], ebx
mov dword [ebp + 0xe8], ebx
mov dword [ebp + 0xe4], ebx
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret