Function at 0x67ab20
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x77ded7
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x80]
push ebp
call fcn.00466490
xor eax, eax
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x84]
mov edx, dword [0x88b12c]
mov dword [ebp + 0xb8], vtable.Sexy::Bej3ButtonListener.0
mov dword [ebp + 0xbc], vtable.Sexy::SliderListener.0
mov dword [ebp + 0xc0], vtable.Sexy::CheckboxListener.0
mov dword [ebp + 0xc4], vtable.Sexy::ListListener.0
mov dword [ebp + 0xd0], eax
mov dword [ebp + 0xc8], ecx
mov dword [ebp], vtable.Sexy::ZenOptionsDialog.0
mov dword [ebp + 0xb8], vtable.Sexy::ZenOptionsDialog.1.0
mov dword [ebp + 0xbc], vtable.Sexy::ZenOptionsDialog.2.0
mov dword [ebp + 0xc0], vtable.Sexy::ZenOptionsDialog.3.0
mov dword [ebp + 0xc4], vtable.Sexy::ZenOptionsDialog.4.0
mov byte [ebp + 0xec], 1
mov dword [ebp + 0xe4], 0xffffffff
mov esi, dword [edx + 0x9e0]
mov ecx, esi
shl ecx, 4
sub ecx, esi
add ecx, ecx
add ecx, ecx
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ebx, edx
lea esi, [esi + esi*4]
shr ebx, 0x1f
add ebx, edx
shl esi, 4
mov eax, 0x1b4e81b5
imul esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x84], eax
mov esi, 3
lea eax, [ebp + 0xe0]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
jmp 0x67ac44
mov esi, dword [esp + 0x18]
push 0x170
call fcn.006442a0
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x78], 1
test eax, eax
je 0x67ac6a
push esi
mov edi, eax
call fcn.00429720
mov edi, eax
jmp 0x67ac6c
xor edi, edi
push edi
mov ecx, ebp
mov byte [esp + 0x7c], 0
call fcn.0046fa10
mov eax, dword [esp + 0x1c]
mov dword [eax], edi
push 0x11c
mov dword [edi + 0xbc], ebp
call fcn.006442a0
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x78], 2
test eax, eax
je 0x67acb6
lea ecx, [ebp + 0xc0]
push ecx
push esi
push 0
push 0
mov esi, eax
call fcn.0059c550
mov esi, eax
jmp 0x67acb8
xor esi, esi
mov byte [esp + 0x78], 0
mov ecx, dword [0x883028]
mov dword [esi + 0xc8], ecx
mov edx, dword [0x88152c]
mov dword [esi + 0xc4], edx
mov ecx, dword [0x883028]
call fcn.0045a100
push eax
call fcn.0045a110
push eax
mov eax, dword [esp + 0x8c]
push eax
mov eax, dword [esi]
mov edx, dword [eax + 0xa0]
push ebx
mov ecx, esi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
push esi
mov ecx, edi
call edx
mov eax, dword [esp + 0x18]
sub dword [esp + 0x1c], 4
dec eax
mov dword [edi + 0x13c], esi
mov dword [edi + 0x168], 0
mov dword [esp + 0x18], eax
test eax, eax
jge 0x67ac40
mov eax, dword [ebp + 0xd4]
mov ecx, dword [eax + 0x13c]
mov eax, dword [0x88b12c]
mov eax, dword [eax + 0xb78]
movzx eax, byte [eax + 0x238]
mov edx, dword [ecx]
mov edx, dword [edx + 0x144]
push 1
push eax
call edx
push 0x11c
call fcn.006442a0
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x78], 3
test eax, eax
je 0x67ad89
lea ecx, [ebp + 0xc0]
push ecx
push 6
push 0
push 0
mov esi, eax
call fcn.0059c550
mov esi, eax
jmp 0x67ad8b
xor esi, esi
mov byte [esp + 0x78], 0
mov eax, dword [0x883028]
mov edi, dword [esi]
mov dword [esi + 0xc8], eax
mov ecx, dword [0x88152c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [0x883028]
call fcn.0045a100
push eax
call fcn.0045a110
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
imul ecx, ecx, 0x32
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [esp + 0x8c]
mov edx, dword [edi + 0xa0]
push eax
push ebx
mov ecx, esi
call edx
mov ecx, dword [ebp + 0xd4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push esi
call edx
mov ecx, dword [0x88b12c]
mov edx, dword [ecx + 0xb78]
movzx ecx, byte [edx + 0x239]
mov eax, dword [esi]
mov edx, dword [eax + 0x144]
push 1
push ecx
mov ecx, esi
call edx
mov eax, dword [ebp + 0xd4]
push 0xe8
mov dword [eax + 0x140], esi
call fcn.006442a0
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x78], 4
test eax, eax
je 0x67ae5f
lea ecx, [ebp + 0xbc]
push ecx
mov ecx, dword [0x881348]
push 0
push ecx
mov esi, eax
call fcn.0059d730
mov esi, eax
jmp 0x67ae61
xor esi, esi
mov byte [esp + 0x78], 0
mov edx, dword [0x88b12c]
mov eax, dword [0x8827a0]
mov ecx, dword [edx + 0x9e0]
mov edi, dword [esi]
call fcn.0045a0f0
mov edx, ecx
imul edx, edx, 0x138
push eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0x64
push eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [esp + 0x8c]
lea ecx, [ecx + ecx*4]
shl ecx, 5
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [edi + 0xa0]
add ecx, ebx
push ecx
mov ecx, esi
call edx
mov ecx, dword [0x88b12c]
mov edx, dword [ecx + 0xb78]
mov eax, dword [esi]
fld dword [edx + 0x23c]
mov eax, dword [eax + 0x144]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call eax
mov ecx, dword [ebp + 0xd4]
mov dword [ecx + 0x148], esi
mov ecx, dword [ebp + 0xd4]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push esi
call eax
push 0xe8
call fcn.006442a0
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x78], 5
test eax, eax
je 0x67af4e
lea ecx, [ebp + 0xbc]
push ecx
mov ecx, dword [0x881348]
push 7
push ecx
mov esi, eax
call fcn.0059d730
mov esi, eax
jmp 0x67af50
xor esi, esi
mov byte [esp + 0x78], 0
mov edx, dword [0x88b12c]
mov eax, dword [0x8827a0]
mov ecx, dword [edx + 0x9e0]
mov edi, dword [esi]
call fcn.0045a0f0
mov edx, ecx
imul edx, edx, 0x138
push eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0x96
push eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [esp + 0x8c]
lea ecx, [ecx + ecx*4]
shl ecx, 5
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [edi + 0xa0]
add ecx, ebx
push ecx
mov ecx, esi
call edx
mov ecx, dword [0x88b12c]
mov eax, dword [esi]
fld qword [ecx + 0x9a8]
mov edx, dword [eax + 0x144]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call edx
mov ecx, dword [ebp + 0xd4]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push esi
call edx
mov eax, dword [ebp + 0xd8]
mov ecx, dword [eax + 0x13c]
mov eax, dword [0x88b12c]
mov eax, dword [eax + 0xb78]
movzx eax, byte [eax + 0x240]
mov edx, dword [ecx]
mov edx, dword [edx + 0x144]
push 1
push eax
call edx
mov eax, dword [0x88b12c]
mov ebx, dword [eax + 0xb78]
sub esp, 0x1c
add ebx, 0x244
mov esi, esp
mov dword [esp + 0x40], esp
call fcn.00438d50
mov ecx, dword [0x88b12c]
add ecx, 0xcd0
push ecx
push 1
mov ecx, ebp
call fcn.0066d3b0
xor edi, edi
xor edx, edx
mov ebx, eax
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], edi
mov word [esp + 0x3c], dx
push 6
push 0x7ad8dc
lea ecx, [esp + 0x40]
call fcn.00403a80
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x7c], 6
mov eax, dword [0x88b148]
push 0x242
add eax, 0x7ec
lea esi, [esp + 0x5c]
call fcn.004711e0
mov byte [esp + 0x78], 7
mov edx, dword [ebx]
push edi
push eax
mov eax, dword [edx + 0x158]
mov ecx, ebx
call eax
cmp dword [esp + 0x6c], 8
mov esi, eax
jb 0x67b0cb
mov ecx, dword [esp + 0x58]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov byte [esp + 0x78], dl
cmp dword [esp + 0x50], 8
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], edi
mov word [esp + 0x58], dx
jb 0x67b0f6
mov eax, dword [esp + 0x3c]
push eax
call fcn.006441c7
add esp, 4
mov edx, dword [0x88b12c]
xor ecx, ecx
mov word [esp + 0x3c], cx
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], edi
mov ecx, dword [edx + 0xb78]
mov eax, dword [ecx + 0x258]
push 1
add ecx, 0x244
push 0x7ad8ec
push eax
push edi
call fcn.00402330
test eax, eax
jne 0x67b140
mov edx, dword [ebx]
mov eax, dword [edx + 0x160]
push esi
mov ecx, ebx
call eax
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
mov edx, dword [ebx + 0xf8]
push edx
mov edx, ecx
imul edx, edx, 0x138
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
shl edx, 4
sub edx, ecx
push eax
add edx, edx
add edx, edx
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
mov edi, dword [esp + 0x28]
shr eax, 0x1f
mov esi, dword [ebx]
add eax, edx
add eax, dword [esp + 0x8c]
lea ecx, [ecx + ecx*4]
shl ecx, 5
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esi + 0xa0]
add ecx, edi
push ecx
mov ecx, ebx
call edx
mov eax, dword [ebp + 0xd8]
mov dword [eax + 0x144], ebx
mov ecx, dword [ebp + 0xd8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push ebx
call eax
push 0xe8
call fcn.006442a0
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x78], 8
test eax, eax
je 0x67b20a
lea ecx, [ebp + 0xbc]
push ecx
mov ecx, dword [0x881348]
push 1
push ecx
mov esi, eax
call fcn.0059d730
mov esi, eax
jmp 0x67b20c
xor esi, esi
mov byte [esp + 0x78], 0
mov edx, dword [0x88b12c]
mov eax, dword [0x8827a0]
mov ecx, dword [edx + 0x9e0]
mov ebx, dword [esi]
call fcn.0045a0f0
mov edx, ecx
imul edx, edx, 0x138
push eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
shl edx, 4
sub edx, ecx
push eax
add edx, edx
add edx, edx
add edx, edx
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [esp + 0x8c]
lea ecx, [ecx + ecx*4]
shl ecx, 5
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebx + 0xa0]
add ecx, edi
push ecx
mov ecx, esi
call edx
mov ecx, dword [0x88b12c]
mov eax, dword [esi]
fld qword [ecx + 0x990]
mov edx, dword [eax + 0x144]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call edx
mov eax, dword [ebp + 0xd8]
mov dword [eax + 0x148], esi
mov ecx, dword [ebp + 0xd8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push esi
call eax
mov eax, dword [0x88b12c]
mov ecx, dword [ebp + 0xdc]
mov eax, dword [eax + 0xb78]
mov ecx, dword [ecx + 0x13c]
movzx eax, byte [eax + 0x280]
mov edx, dword [ecx]
mov edx, dword [edx + 0x144]
push 1
push eax
call edx
push 0x11c
call fcn.006442a0
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x78], 9
test eax, eax
je 0x67b323
lea ecx, [ebp + 0xc0]
push ecx
push 5
push 0
push 0
mov esi, eax
call fcn.0059c550
mov esi, eax
jmp 0x67b325
xor esi, esi
mov byte [esp + 0x78], 0
mov eax, dword [0x883028]
mov ebx, dword [esi]
mov dword [esi + 0xc8], eax
mov ecx, dword [0x88152c]
mov dword [esi + 0xc4], ecx
mov ecx, dword [0x883028]
call fcn.0045a100
push eax
call fcn.0045a110
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
imul ecx, ecx, 0x32
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [esp + 0x8c]
mov edx, dword [ebx + 0xa0]
push eax
push edi
mov ecx, esi
call edx
mov ecx, dword [ebp + 0xdc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push esi
call edx
mov ecx, dword [0x88b12c]
mov edx, dword [ecx + 0xb78]
movzx ecx, byte [edx + 0x2a0]
mov eax, dword [esi]
mov edx, dword [eax + 0x144]
push 1
push ecx
mov ecx, esi
call edx
mov eax, dword [0x88b12c]
mov ebx, dword [eax + 0xb78]
sub esp, 0x1c
add ebx, 0x284
mov esi, esp
mov dword [esp + 0x40], esp
call fcn.00438d50
mov ecx, dword [0x88b12c]
add ecx, 0xca0
push ecx
push 2
mov ecx, ebp
call fcn.0066d3b0
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
mov esi, eax
mov eax, dword [esi + 0xf8]
push eax
mov edx, ecx
imul edx, edx, 0x138
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, edx, 0x64
push eax
mov ebx, dword [esi]
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [esp + 0x8c]
lea ecx, [ecx + ecx*4]
push eax
shl ecx, 5
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebx + 0xa0]
add ecx, edi
push ecx
mov ecx, esi
call edx
mov eax, dword [ebp + 0xdc]
mov dword [eax + 0x144], esi
mov ecx, dword [ebp + 0xdc]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push esi
call eax
push 0xe8
call fcn.006442a0
add esp, 4
mov dword [esp + 0x24], eax
xor ebx, ebx
mov byte [esp + 0x78], 0xa
cmp eax, ebx
je 0x67b4b1
lea ecx, [ebp + 0xbc]
push ecx
mov ecx, dword [0x881348]
push 2
push ecx
mov esi, eax
call fcn.0059d730
mov esi, eax
jmp 0x67b4b3
xor esi, esi
mov byte [esp + 0x78], 0
mov edx, dword [0x88b12c]
mov eax, dword [edx + 0xb78]
cmp byte [eax + 0x2a0], 0
je 0x67b64e
push 0x2e
push 0x7ad8f0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], 0
call fcn.004016e0
mov byte [esp + 0x78], 0xb
push 0x2a
push 0x7ad920
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], 0
call fcn.004016e0
mov byte [esp + 0x78], 0xc
mov ecx, dword [0x88b148]
push 0x110
lea eax, [esp + 0x58]
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
mov edx, ecx
imul ecx, ecx, 0x96
imul edx, eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x88b148]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x24], eax
push 0xc8
lea eax, [esp + 0x3c]
call fcn.0046a0e0
mov edx, eax
mov eax, dword [0x8827a0]
call fcn.0045a0f0
mov ecx, dword [esp + 0x84]
push eax
mov eax, dword [esp + 0x28]
add eax, ecx
push ebx
push eax
mov eax, dword [0x88b12c]
mov ecx, dword [eax + 0x9e0]
imul ecx, edx
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [esi]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [eax + 0xa0]
add ecx, edi
push ecx
mov ecx, esi
call edx
mov ebx, 0x10
cmp dword [esp + 0x50], ebx
jb 0x67b5e4
mov eax, dword [esp + 0x3c]
push eax
call fcn.006441c7
add esp, 4
mov byte [esp + 0x78], 0
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
cmp dword [esp + 0x6c], ebx
jb 0x67b611
mov ecx, dword [esp + 0x58]
push ecx
call fcn.006441c7
add esp, 4
mov eax, dword [0x88b12c]
mov edx, dword [esi]
mov edx, dword [edx + 0x144]
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], 0
mov byte [esp + 0x58], 0
mov ecx, dword [eax + 0xb78]
fld dword [ecx + 0x2a8]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call edx
jmp 0x67b7f9
push 0x29
mov edi, 0xf
push 0x7ad94c
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], 0
call fcn.004016e0
mov byte [esp + 0x78], 0xd
push 0x25
push 0x7ad978
lea ecx, [esp + 0x5c]
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], 0
call fcn.004016e0
mov byte [esp + 0x78], 0xe
mov ecx, dword [0x88b148]
push 0x138
lea eax, [esp + 0x3c]
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
mov edx, ecx
imul edx, eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
lea edx, [ecx + ecx*4]
shl edx, 4
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov edi, edx
shr edi, 0x1f
add edi, edx
mov edx, ecx
imul edx, edx, 0x96
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
shl edx, 4
sub edx, ecx
mov ecx, dword [0x88b148]
mov dword [esp + 0x24], eax
add edx, edx
add edx, edx
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], eax
push 0xa0
lea eax, [esp + 0x58]
call fcn.0046a0e0
mov edx, eax
mov eax, dword [0x8827a0]
call fcn.0045a0f0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, edx
push eax
mov eax, dword [esp + 0x28]
add edi, eax
mov eax, 0x1b4e81b5
imul ecx
push ebx
sar edx, 7
push edi
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [esp + 0x28]
mov ecx, esi
push eax
mov eax, dword [esi]
mov edx, dword [eax + 0xa0]
call edx
mov edi, 0x10
cmp dword [esp + 0x6c], edi
jb 0x67b793
mov eax, dword [esp + 0x58]
push eax
call fcn.006441c7
add esp, 4
mov ebx, 0xf
mov byte [esp + 0x78], 0
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], 0
mov byte [esp + 0x58], 0
cmp dword [esp + 0x50], edi
jb 0x67b7c1
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.006441c7
add esp, 4
mov eax, dword [0x88b12c]
mov edx, dword [esi]
mov edx, dword [edx + 0x144]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
mov ecx, dword [eax + 0xb78]
fld dword [ecx + 0x2a4]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call edx
mov edi, dword [esp + 0x20]
mov eax, dword [ebp + 0xdc]
mov dword [eax + 0x148], esi
mov ecx, dword [ebp + 0xdc]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push esi
call eax
mov eax, dword [0x88b12c]
mov ecx, dword [ebp + 0xe0]
mov eax, dword [eax + 0xb78]
mov ecx, dword [ecx + 0x13c]
movzx eax, byte [eax + 0x260]
mov edx, dword [ecx]
mov edx, dword [edx + 0x144]
push 1
push eax
call edx
mov eax, dword [0x88b12c]
mov ebx, dword [eax + 0xb78]
sub esp, 0x1c
add ebx, 0x264
mov esi, esp
mov dword [esp + 0x40], esp
call fcn.00438d50
mov ecx, dword [0x88b12c]
add ecx, 0xcb8
push ecx
push 3
mov ecx, ebp
call fcn.0066d3b0
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
mov esi, eax
mov eax, dword [esi + 0xf8]
mov edx, ecx
imul edx, edx, 0x138
push eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
shl edx, 4
sub edx, ecx
push eax
add edx, edx
add edx, edx
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
mov ebx, dword [esi]
add eax, edx
add eax, dword [esp + 0x8c]
lea ecx, [ecx + ecx*4]
shl ecx, 5
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebx + 0xa0]
add ecx, edi
push ecx
mov ecx, esi
call edx
mov eax, dword [ebp + 0xe0]
mov dword [eax + 0x144], esi
mov ecx, dword [ebp + 0xe0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push esi
call eax
push 0xe8
call fcn.006442a0
add esp, 4
mov dword [esp + 0x24], eax
mov byte [esp + 0x78], 0xf
test eax, eax
je 0x67b93b
lea ecx, [ebp + 0xbc]
push ecx
mov ecx, dword [0x881348]
push 3
push ecx
mov esi, eax
call fcn.0059d730
mov esi, eax
jmp 0x67b93d
xor esi, esi
mov byte [esp + 0x78], 0
mov edx, dword [0x88b12c]
mov eax, dword [0x8827a0]
mov ecx, dword [edx + 0x9e0]
mov ebx, dword [esi]
call fcn.0045a0f0
mov edx, ecx
imul edx, edx, 0x138
push eax
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
shl edx, 4
sub edx, ecx
push eax
add edx, edx
add edx, edx
add edx, edx
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, dword [esp + 0x8c]
lea ecx, [ecx + ecx*4]
shl ecx, 5
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebx + 0xa0]
add ecx, edi
push ecx
mov ecx, esi
call edx
mov ecx, dword [0x88b12c]
mov eax, dword [esi]
fld qword [ecx + 0x9a0]
mov edx, dword [eax + 0x144]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call edx
mov eax, dword [ebp + 0xe0]
mov dword [eax + 0x148], esi
mov ecx, dword [ebp + 0xe0]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push esi
call eax
push 0x188
call fcn.006442a0
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov byte [esp + 0x78], 0x10
test esi, esi
je 0x67ba22
lea eax, [ebp + 0xb8]
call fcn.00596b00
mov ebx, eax
jmp 0x67ba24
xor ebx, ebx
mov byte [esp + 0x78], 0
mov edx, dword [ebx]
mov eax, dword [0x8828d8]
mov edx, dword [edx + 0x14c]
push eax
mov ecx, ebx
call edx
push 0xa
xor eax, eax
xor edi, edi
push str.Click_here
lea ecx, [esp + 0x5c]
mov dword [esp + 0x74], 7
mov dword [esp + 0x70], edi
mov word [esp + 0x60], ax
call fcn.00403a80
lea ecx, [esp + 0x54]
mov byte [esp + 0x78], 0x11
mov eax, dword [0x88b148]
push ecx
push 0x243
add eax, 0x7ec
lea esi, [esp + 0x40]
call fcn.004711e0
push 0xffffffffffffffff
push edi
lea ecx, [ebx + 0xbc]
push eax
mov byte [esp + 0x84], 0x12
call fcn.00401880
mov esi, 8
cmp dword [esp + 0x50], esi
jb 0x67bab1
mov edx, dword [esp + 0x3c]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov byte [esp + 0x78], al
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], edi
mov word [esp + 0x3c], ax
cmp dword [esp + 0x6c], esi
jb 0x67badb
mov ecx, dword [esp + 0x58]
push ecx
call fcn.006441c7
add esp, 4
mov edx, 0x50
push pe_nt_image_headers32
lea ecx, [edx + 0x30]
lea eax, [esp + 0x3c]
call fcn.00434890
mov edx, dword [eax]
mov dword [ebx + 0x160], edx
mov ecx, dword [eax + 4]
mov dword [ebx + 0x164], ecx
mov edx, dword [eax + 8]
mov dword [ebx + 0x168], edx
mov eax, dword [eax + 0xc]
push 0x27
mov esi, 0xf
push str.ZENOPTIONS_DLG_SAFETLY_INFO_HYPERLINK_Y
lea ecx, [esp + 0x40]
mov dword [ebx + 0x16c], eax
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], edi
mov byte [esp + 0x44], 0
call fcn.004016e0
mov byte [esp + 0x78], 0x13
push 0x27
push str.ZENOPTIONS_DLG_SAFETLY_INFO_HYPERLINK_X
lea ecx, [esp + 0x5c]
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], edi
mov byte [esp + 0x60], 0
call fcn.004016e0
mov byte [esp + 0x78], 0x14
mov ecx, dword [0x88b12c]
mov eax, dword [ecx + 0x9e0]
lea ecx, [eax + eax*2]
add ecx, ecx
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x88b148]
sar edx, 7
mov esi, edx
shr esi, 0x1f
push 0xfffffffffffffff4
lea eax, [esp + 0x3c]
add esi, edx
call fcn.0046a0e0
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [0x88b148]
sar edx, 7
mov edi, edx
shr edi, 0x1f
push 0xff
lea eax, [esp + 0x58]
add edi, edx
call fcn.0046a0e0
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebx + 0xdc]
mov dword [esp + 0x24], eax
mov eax, dword [ebx]
add eax, 0xa0
mov ecx, edx
mov dword [esp + 0x18], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x1c], ecx
call edx
mov ecx, dword [esp + 0x1c]
add eax, esi
push eax
mov edx, dword [ecx]
lea eax, [ebx + 0xbc]
push eax
mov eax, dword [edx + 0x1c]
call eax
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
add edi, ecx
add edx, eax
push edi
push edx
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
mov ecx, ebx
call eax
mov esi, 0x10
cmp dword [esp + 0x6c], esi
jb 0x67bc50
mov ecx, dword [esp + 0x58]
push ecx
call fcn.006441c7
add esp, 4
xor edi, edi
mov byte [esp + 0x78], 0
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], edi
mov byte [esp + 0x58], 0
cmp dword [esp + 0x50], esi
jb 0x67bc7b
mov edx, dword [esp + 0x3c]
push edx
call fcn.006441c7
add esp, 4
mov ecx, dword [ebp + 0xe0]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push ebx
call edx
mov eax, dword [ebp + 0xe0]
push 0x1b8
mov dword [eax + 0x168], ebx
call fcn.006442a0
add esp, 4
mov dword [esp + 0x84], eax
mov byte [esp + 0x78], 0x15
cmp eax, edi
je 0x67bcca
lea ecx, [ebp + 0xb8]
push ecx
mov ecx, dword [0x8822bc]
push edi
push eax
call fcn.004044e0
mov ebx, eax
jmp 0x67bccc
xor ebx, ebx
mov byte [esp + 0x78], 0
mov ecx, dword [0x88b12c]
mov dword [ebp + 0xe8], ebx
mov esi, dword [ecx + 0x9e0]
mov ecx, dword [0x8822bc]
call fcn.0045a100
push eax
mov ecx, esi
imul ecx, ecx, 0xc8
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, esi
imul esi, esi, 0x2bc
imul ecx, ecx, 0x3e8
push eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x1b4e81b5
imul esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push ecx
push eax
mov eax, dword [ebx]
mov edx, dword [eax + 0xa0]
mov ecx, ebx
call edx
mov eax, dword [ebp + 0xe8]
mov ecx, dword [0x8822bc]
fld qword [0x82e0a0]
mov dword [eax + 0x160], ecx
mov edx, dword [ebp + 0xe8]
mov al, 1
mov byte [edx + 0x50], al
mov ecx, dword [ebp + 0xe8]
mov byte [ecx + 0x94], al
mov edx, dword [ebp + 0xe8]
xor ecx, ecx
fstp qword [edx + 0x148]
mov eax, dword [ebp + 0xe8]
fld qword [0x82e220]
push 4
mov word [esp + 0x5c], cx
fstp qword [eax + 0x150]
mov ebx, 7
push str.BACK
lea ecx, [esp + 0x5c]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], edi
call fcn.00403a80
lea edx, [esp + 0x54]
mov byte [esp + 0x78], 0x16
mov eax, dword [0x88b148]
push edx
push 0x219
add eax, 0x7ec
lea esi, [esp + 0x40]
call fcn.004711e0
push 0xffffffffffffffff
mov byte [esp + 0x7c], 0x17
mov ecx, dword [ebp + 0xe8]
push edi
add ecx, 0xbc
push eax
call fcn.00401880
mov esi, 8
cmp dword [esp + 0x50], esi
jb 0x67be0c
mov eax, dword [esp + 0x3c]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov byte [esp + 0x78], cl
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edi
mov word [esp + 0x3c], cx
cmp dword [esp + 0x6c], esi
jb 0x67be32
mov edx, dword [esp + 0x58]
push edx
call fcn.006441c7
add esp, 4
mov eax, dword [ebp + 0xe8]
push eax
mov ecx, ebp
call fcn.0046fa10
push 0xe8
call fcn.006442a0
add esp, 4
mov dword [esp + 0x84], eax
mov byte [esp + 0x78], 0x18
cmp eax, edi
je 0x67be7d
lea ecx, [ebp + 0xbc]
push ecx
mov ecx, dword [0x880f00]
push 4
push ecx
mov esi, eax
call fcn.0059d730
mov dword [esp + 0x84], eax
jmp 0x67be84
mov dword [esp + 0x84], edi
mov byte [esp + 0x78], 0
mov edx, dword [esp + 0x84]
mov dword [ebp + 0xd0], edx
mov eax, dword [0x883da8]
cmp eax, edi
jne 0x67bea7
mov dword [esp + 0x20], edi
xor ebx, ebx
jmp 0x67beb0
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
mov dword [esp + 0x20], ecx
mov ecx, dword [0x8823d0]
call fcn.0045a100
mov edi, eax
mov dword [esp + 0x24], edi
call fcn.0045a110
mov edx, dword [0x88b12c]
mov esi, dword [edx + 0x9e0]
mov dword [esp + 0x1c], eax
mov ecx, esi
imul ecx, dword [esp + 0x20]
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [ebx - 0xa0]
imul edx, esi
mov eax, 0x1b4e81b5
imul edx
mov eax, dword [esp + 0x1c]
sar edx, 7
mov ebx, edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x34], edi
shr ebx, 0x1f
add ebx, edx
mov edx, dword [0x88b12c]
mov dword [esp + 0x28], ebx
mov esi, dword [edx + 0x9e0]
mov edx, esi
imul edx, edx, 0xffffffd3
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov edi, edx
neg esi
add esi, esi
add esi, esi
add esi, esi
shr edi, 0x1f
add edi, edx
mov eax, 0x1b4e81b5
imul esi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
sub ecx, edi
mov esi, ecx
mov ecx, dword [esp + 0x24]
sub ebx, eax
lea eax, [edx + eax*2]
lea edx, [ecx + edi*2]
mov dword [esp + 0x30], eax
mov eax, dword [0x88b12c]
mov dword [esp + 0x34], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], ebx
mov ecx, dword [eax + 0x9e0]
imul ecx, ecx, 0x19
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esp + 0x84]
add esi, ecx
mov dword [esp + 0x2c], esi
mov byte [edx + 0xe0], 0
mov ecx, dword [ebp + 0xd0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x9c]
lea edx, [esp + 0x28]
push edx
call eax
mov ecx, dword [ebp + 0xd0]
mov esi, dword [ecx]
mov ecx, dword [0x88b12c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xcc]
add esi, 0x144
call eax
fsubr qword [0x7a8008]
mov ecx, dword [ebp + 0xd0]
mov edx, dword [esi]
sub esp, 8
fstp qword [esp]
call edx
mov eax, dword [ebp + 0xd0]
push eax
mov ecx, ebp
call fcn.0046fa10
mov byte [ebp + 0xec], 0
mov eax, ebp
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8