Function at 0x563680
Capabilities:
Get graphical window text
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6573b0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov edi, dword [fcn.0065f498]
mov eax, dword [esi + 0x181]
add eax, 0xffffeff6
cmp eax, 0x18
ja case.0x5636be.4126
jmp dword [eax*4 + 0x563e9c]
push 0x6bc7b8
jmp 0x56377a
push 0x6bc7b0
jmp 0x56377a
push 0x6bc7a8
jmp 0x56377a
push 0x6bc7a0
jmp 0x56377a
push 0x6bc794
jmp 0x56370e
push 0x6bc788
jmp 0x56370e
push 0x6bc780
jmp 0x56377a
push 0x6bc774
jmp 0x56377a
push 0x6bc768
lea ecx, [esi + 0x15c]
call fcn.006440b6
mov dword [esi + 0x296], 3
jmp 0x5638a3
push 0x6bc75c
jmp 0x56377a
push 0x6bc750
jmp 0x56377a
push 0x6bc748
jmp 0x56377a
push 0x6bc73c
jmp 0x56377a
push 0x6bc730
jmp 0x56377a
push 0x6bc724
jmp 0x56377a
push 0x6bc71c
jmp 0x56377a
push 0x6bc710
jmp 0x56377a
push 0x6bc704
jmp 0x56377a
push 0x6bc6fc
jmp 0x56377a
push 0x6bc6f0
jmp 0x56377a
push 0x6bc6e8
lea ecx, [esi + 0x15c]
call fcn.006440b6
mov dword [esi + 0x296], 2
jmp 0x5638a3
push 0x6bc6e0
jmp 0x5637a0
push 0x6bc6d8
lea ecx, [esi + 0x15c]
call fcn.006440b6
mov dword [esi + 0x296], 1
jmp 0x5638a3
push 0x6bc6cc
lea ecx, [esi + 0x15c]
call fcn.006440b6
lea eax, [esi + 0x191]
lea ecx, [esi + 0x140]
push eax
mov dword [esi + 0x296], 1
call fcn.006440b6
push 0
mov ecx, esi
call fcn.00643d20
push 0x738
mov ecx, esi
call fcn.00643d4a
push 0x739
mov ecx, esi
mov ebx, eax
call fcn.00643d4a
test ebx, ebx
jne 0x563811
xor ecx, ecx
jmp 0x563814
mov ecx, dword [ebx + 0x20]
push 0
push ecx
mov ecx, dword [eax + 0x20]
push 0x469
push ecx
call edi
push eax
call fcn.00643dc2
push 0x739
mov ecx, esi
call fcn.00643d4a
mov edx, dword [eax + 0x20]
push 0
push 0xa
push 0x46d
push edx
call edi
push 0x739
mov ecx, esi
call fcn.00643d4a
mov eax, dword [eax + 0x20]
push 0x10032
push 0
push 0x465
push eax
call edi
mov ebx, dword [esi + 0x289]
push 0x739
mov ecx, esi
call fcn.00643d4a
mov ecx, dword [eax + 0x20]
and ebx, 0xffff
push ebx
push 0
push 0x467
push ecx
call edi
jmp 0x5638a3
push 0x6bc6c0
lea ecx, [esi + 0x15c]
call fcn.006440b6
mov dword [esi + 0x296], 0
mov al, byte [esi + 0x16c]
test al, al
jne 0x5638ca
lea edx, [esi + 0x16d]
lea eax, [esi + 0x160]
push edx
push 0x6bc6b8
push eax
call fcn.00643d50
add esp, 0xc
jmp 0x56391c
cmp al, 1
jne 0x5638eb
lea ecx, [esi + 0x16d]
lea edx, [esi + 0x160]
push ecx
push 0x6bc6b0
push edx
call fcn.00643d50
add esp, 0xc
jmp 0x56391c
cmp al, 2
jle 0x56390c
lea eax, [esi + 0x16d]
lea ecx, [esi + 0x160]
push eax
push 0x6bc6a8
push ecx
call fcn.00643d50
add esp, 0xc
jmp 0x56391c
push 0x6bc6c0
lea ecx, [esi + 0x160]
call fcn.006440b6
mov ebp, dword [fcn.0065f1a8]
lea ebx, [esi + 0x175]
push 9
push 0x6bc6a0
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x563940
push 0x6bc694
jmp 0x563959
push 9
push 0x6bc68c
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x563958
push 0x6bc678
jmp 0x563959
push ebx
lea ecx, [esi + 0x164]
call fcn.006440b6
mov ax, word [esi + 0x17f]
cmp ax, 0x64
jne 0x563978
push 0x6b3bb0
jmp 0x56398a
movsx edx, ax
push 0x6bc6c0
push edx
call fcn.0047fbb0
add esp, 8
push eax
lea ecx, [esi + 0x168]
call fcn.006440b6
push 0x6bc670
lea ecx, [esp + 0x30]
call fcn.00643d2c
xor ebx, ebx
push 0x6bc670
lea ecx, [esp + 0x34]
mov dword [esp + 0x44], ebx
call fcn.00643d2c
push 0x6bc670
lea ecx, [esp + 0x38]
mov byte [esp + 0x44], 1
call fcn.00643d2c
push 0x6bc668
lea ecx, [esp + 0x24]
mov byte [esp + 0x44], 2
call fcn.00643d2c
push 0x6bc668
lea ecx, [esp + 0x28]
mov byte [esp + 0x44], 3
call fcn.00643d2c
push 0x6bc668
lea ecx, [esp + 0x2c]
mov byte [esp + 0x44], 4
call fcn.00643d2c
mov eax, dword [esi + 0x296]
mov byte [esp + 0x40], 5
cmp eax, ebx
mov dword [esp + 0x14], ebx
jle 0x563b07
test ebx, ebx
jne 0x563a30
mov ebp, dword [esi + 0x185]
fld dword [esi + 0x189]
mov dword [esp + 0x18], ebp
jmp 0x563a59
cmp ebx, 1
jne 0x563a47
mov ebp, dword [esi + 0x191]
fld dword [esi + 0x195]
mov dword [esp + 0x18], ebp
jmp 0x563a59
mov ebp, dword [esi + ebx*4 + 0x191]
fld dword [esi + ebx*4 + 0x1b9]
mov dword [esp + 0x18], ebp
sub esp, 8
lea eax, [esp + ebx*4 + 0x34]
fstp qword [esp]
push 0x69b0f4
push eax
call fcn.00643d50
movsx eax, word [esi + 0x17f]
add esp, 0x10
cmp eax, 0x64
ja case.0x563a85.3
xor ecx, ecx
mov cl, byte [eax + 0x563f10]
jmp dword [ecx*4 + 0x563f00]
mov ecx, dword [esp + 0x1a]
mov ebx, 0x3c
and ecx, 0xffff
and ebp, 0x7ff
mov eax, ecx
cdq
idiv ebx
mov eax, 0x88888889
mov ebx, dword [esp + 0x14]
push edx
imul ecx
add edx, ecx
lea ecx, [esp + ebx*4 + 0x24]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push ebp
push 0x6bc658
push ecx
call fcn.00643d50
add esp, 0x14
jmp case.0x563a85.3
push ebp
lea edx, [esp + ebx*4 + 0x24]
push 0x69a740
push edx
jmp 0x563aec
push ebp
lea eax, [esp + ebx*4 + 0x24]
push 0x69a740
push eax
call fcn.00643d50
add esp, 0xc
mov eax, dword [esi + 0x296]
inc ebx
cmp ebx, eax
mov dword [esp + 0x14], ebx
jl 0x563a1a
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esi + 0x144]
call fcn.00644098
lea edx, [esp + 0x24]
lea ecx, [esi + 0x148]
push edx
call fcn.00644098
lea eax, [esp + 0x28]
lea ecx, [esi + 0x14c]
push eax
call fcn.00644098
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esi + 0x150]
call fcn.00644098
lea edx, [esp + 0x30]
lea ecx, [esi + 0x154]
push edx
call fcn.00644098
lea eax, [esp + 0x34]
lea ecx, [esi + 0x158]
push eax
call fcn.00644098
push 0
mov ecx, esi
call fcn.00643d20
mov ecx, dword [esi + 0x110]
push 0x14
push 0
push 0x153
push ecx
call edi
mov edx, dword [esi + 0x110]
push 0x14
push 0xffffffffffffffff
push 0x153
push edx
call edi
mov eax, dword [esi + 0xc4]
push 0x14
push 0
push 0x153
push eax
call edi
mov ecx, dword [esi + 0xc4]
push 0x14
push 0xffffffffffffffff
push 0x153
push ecx
call edi
mov edx, dword [esi + 0x110]
push 0x6bc64c
push 0
push 0x143
push edx
call edi
mov eax, dword [esi + 0x110]
push 0
push 0
push 0x151
push eax
call edi
mov ecx, dword [esi + 0x110]
push 0x6bc640
push 0
push 0x143
push ecx
call edi
mov edx, dword [esi + 0x110]
push 1
push 1
push 0x151
push edx
call edi
mov eax, dword [esi + 0x110]
push 0x6bc634
push 0
push 0x143
push eax
call edi
mov ecx, dword [esi + 0x110]
push 2
push 2
push 0x151
push ecx
call edi
mov edx, dword [esi + 0x110]
push 0x6bc628
push 0
push 0x143
push edx
call edi
mov eax, dword [esi + 0x110]
push 3
push 3
push 0x151
push eax
call edi
mov ecx, dword [esi + 0x110]
push 0x6bc61c
push 0
push 0x143
push ecx
call edi
mov edx, dword [esi + 0x110]
push 4
push 4
push 0x151
push edx
call edi
mov eax, dword [esi + 0xc4]
push 0x6bc610
push 0
push 0x143
push eax
call edi
mov ecx, dword [esi + 0xc4]
push 5
push 0
push 0x151
push ecx
call edi
mov edx, dword [esi + 0xc4]
push 0x6bc604
push 0
push 0x143
push edx
call edi
mov eax, dword [esi + 0xc4]
push 6
push 1
push 0x151
push eax
call edi
mov ecx, dword [esi + 0xc4]
push 0x6bc5f8
push 0
push 0x143
push ecx
call edi
mov edx, dword [esi + 0xc4]
push 7
push 2
push 0x151
push edx
call edi
mov eax, dword [esi + 0xc4]
push 0x6bc5ec
push 0
push 0x143
push eax
call edi
mov ecx, dword [esi + 0xc4]
push 8
push 3
push 0x151
push ecx
call edi
push 0x6bc5e0
push 0
push 0x143
mov edx, dword [esi + 0xc4]
push edx
call edi
mov eax, dword [esi + 0xc4]
push 9
push 4
push 0x151
push eax
call edi
mov ecx, dword [esi + 0xc4]
push 0x6bc5d4
push 0
push 0x143
push ecx
call edi
mov edx, dword [esi + 0xc4]
push 0xa
push 5
push 0x151
push edx
call edi
mov eax, dword [esi + 0xc4]
push 0x6bc5c8
push 0
push 0x143
push eax
call edi
mov ecx, dword [esi + 0xc4]
push 0xb
push 6
push 0x151
push ecx
call edi
mov edx, dword [esi + 0xc4]
push 0x6bc5bc
push 0
push 0x143
push edx
call edi
mov eax, dword [esi + 0xc4]
push 0xc
push 7
push 0x151
push eax
call edi
mov ecx, dword [esi + 0xc4]
push 0x6bc5b0
push 0
push 0x143
push ecx
call edi
mov edx, dword [esi + 0xc4]
push 0xd
push 8
push 0x151
push edx
call edi
mov eax, dword [esi + 0xc4]
push 0x6bc5a4
push 0
push 0x143
push eax
call edi
mov ecx, dword [esi + 0xc4]
push 0xe
push 9
push 0x151
push ecx
call edi
mov eax, dword [esi + 0x29e]
mov edx, dword [esi + 0x110]
push 0
push eax
push 0x14e
push edx
call edi
mov eax, dword [esi + 0x2a2]
push 0
push eax
mov eax, dword [esi + 0xc4]
push 0x14e
push eax
call edi
lea ecx, [esp + 0x28]
mov byte [esp + 0x40], 4
call fcn.00643d26
lea ecx, [esp + 0x24]
mov byte [esp + 0x40], 3
call fcn.00643d26
lea ecx, [esp + 0x20]
mov byte [esp + 0x40], 2
call fcn.00643d26
lea ecx, [esp + 0x34]
mov byte [esp + 0x40], 1
call fcn.00643d26
lea ecx, [esp + 0x30]
mov byte [esp + 0x40], 0
call fcn.00643d26
lea ecx, [esp + 0x2c]
mov dword [esp + 0x40], 0xffffffff
call fcn.00643d26
mov ecx, dword [esp + 0x38]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret