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

Disassembly:
push 0xffffffffffffffff
push 0x5d2cd2
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x613ad0]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x613ad0]
xor eax, esp
push eax
lea eax, [esp + 0xe8]
mov dword fs:[0], eax
mov esi, dword [esp + 0xf8]
mov ebp, ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x24], esi
call fcn.00580534
mov ecx, dword [0x615468]
xor edi, edi
mov dword [esp + 0xf0], edi
call fcn.0040d440
mov ecx, eax
mov dword [esp + 0x1c], eax
shl ecx, 4
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
push 0x61537c
mov ecx, esi
add ebx, edx
call fcn.0042c670
push edi
push 1
lea ecx, [esp + 0x30]
push ecx
push eax
mov ecx, 0x61537c
mov dword [esp + 0x30], eax
call fcn.0043be50
call fcn.0057f6be
mov eax, dword [eax + 8]
mov esi, dword [sym.imp.USER32.dll_LoadImageW]
push edi
push 0x10
push 0x10
push 1
push 0xaf
push eax
call esi
mov dword [ebp + 0x154], eax
call fcn.0057f6be
mov eax, dword [eax + 8]
push edi
push 0x10
push 0x10
push 1
push 0x85
push eax
call esi
mov dword [ebp + 0x158], eax
call fcn.0057f6be
mov eax, dword [eax + 8]
push edi
push 0x10
push 0x10
push 1
push 0x86
push eax
call esi
mov dword [ebp + 0x15c], eax
call fcn.0057f6be
mov eax, dword [eax + 8]
push edi
push 0x10
push 0x10
push 1
push 0x87
push eax
call esi
mov dword [ebp + 0x160], eax
call fcn.0057f6be
mov eax, dword [eax + 8]
push edi
push 0x10
push 0x10
push 1
push 0x96
push eax
call esi
mov dword [ebp + 0x164], eax
call fcn.0057f6be
mov eax, dword [eax + 8]
push edi
push 0x10
push 0x10
push 1
push 0xb0
push eax
call esi
mov dword [ebp + 0x168], eax
call fcn.0057f6be
mov eax, dword [eax + 8]
push edi
push 0x10
push 0x10
push 1
push 0x147
push eax
call esi
push 8
mov dword [ebp + 0x16c], eax
call fcn.0057def7
add esp, 4
cmp eax, edi
je 0x46f3a0
mov dword [eax + 4], edi
mov dword [eax], vtable.CFont.0
mov dword [esp + 0x14], eax
jmp 0x46f3a4
mov dword [esp + 0x14], edi
mov esi, dword [ebp + 0x6c]
mov edx, dword [esp + 0x14]
mov dword [ebp + 0x170], edx
add esi, 0xe4
mov ecx, 0x17
lea edi, [esp + 0x88]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x88]
imul ecx, dword [esp + 0x1c]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
lea ecx, [esp + 0x88]
add eax, edx
push ecx
mov dword [esp + 0x8c], eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov ecx, dword [esp + 0x14]
push eax
call fcn.0058f570
mov eax, dword [ebp + 0x64]
mov edx, dword [eax + 0x20]
push edx
call dword [sym.imp.USER32.dll_GetWindowDC]
push eax
call fcn.0058f29b
mov esi, eax
mov eax, dword [ebp + 0x170]
mov eax, dword [eax + 4]
test eax, eax
je 0x46f432
mov ecx, dword [esi + 4]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov edi, eax
jmp 0x46f434
xor edi, edi
mov eax, dword [esi + 8]
lea edx, [esp + 0x4c]
push edx
push eax
call dword [sym.imp.GDI32.dll_GetTextMetricsW]
test edi, edi
je 0x46f452
mov ecx, dword [esi + 4]
push edi
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp + 0x64]
mov edx, dword [esi + 4]
mov eax, dword [eax + 0x20]
push edx
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
lea esi, [edx + ecx]
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx + ecx*4]
add ecx, ecx
add ecx, ecx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
mov dword [ebp + 0x18c], esi
jge 0x46f49a
mov dword [ebp + 0x18c], eax
cmp dword [0x615428], 0
mov edi, 0x40a10000
je 0x46f4ad
mov edi, 0x50a10000
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x3c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp + 0x6c]
mov esi, dword [eax + 0xdc]
cmp esi, 0xffffffff
mov dword [esp + 0x14], esi
jne 0x46f4e4
mov eax, dword [eax + 0x10]
test eax, eax
je 0x46f4e4
push eax
call fcn.0042d200
add esp, 4
mov esi, eax
mov dword [esp + 0x14], eax
push esi
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
not esi
and esi, 0xffffff
push esi
mov dword [ebp + 0x178], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov dword [ebp + 0x174], eax
mov eax, dword [ebp + 0x6c]
mov edx, dword [eax + 0xe0]
not edx
and edx, 0xffffff
mov dword [ebp + 0x180], edx
mov ecx, dword [eax + 0xe0]
mov edx, dword [esp + 0x24]
and ecx, 0xffffff
mov dword [ebp + 0x17c], ecx
mov ecx, dword [edx + 0xd4]
sub ecx, 1
je 0x46f9bd
sub ecx, 1
je 0x46f781
cmp dword [eax + 0xd8], 0
je 0x46f55a
and edi, 0xff7fffff
push 0x54
or edi, 0x111
call fcn.0057def7
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
mov byte [esp + 0xf0], 3
je 0x46f58b
mov ecx, esi
call fcn.005824de
mov dword [esi], vtable.CListBox.0
jmp 0x46f58d
xor esi, esi
mov eax, dword [esi]
mov edx, dword [eax + 0x134]
push 0x63
push ebp
lea ecx, [esp + 0x44]
push ecx
push edi
mov ecx, esi
mov byte [esp + 0x100], 0
call edx
mov eax, dword [esp + 0x30]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp + 0x150], esi
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x18], 0
jle 0x46f6ed
mov ecx, dword [esp + 0x18]
test ecx, ecx
jl 0x46f77c
cmp ecx, eax
jge 0x46f77c
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + ecx*4]
push eax
mov dword [esp + 0x20], eax
call fcn.0042d3b0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x46f662
cmp dword [esp + 0x20], ebx
je 0x46f662
push ebx
call fcn.0042d260
add esp, 4
test eax, eax
je 0x46f662
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
cmp eax, dword [esp + 0x1c]
je 0x46f643
cmp eax, ebx
jne 0x46f662
cmp dword [ebx + 0x168], 0
je 0x46f662
jle 0x46f77c
mov eax, dword [ebx + 0x164]
mov ecx, dword [esp + 0x1c]
cmp dword [eax], ecx
jne 0x46f662
mov edx, dword [esi + 0x20]
push 0x5d8cf8
push 0
push 0x180
push edx
call edi
push ebx
push eax
mov eax, dword [esi + 0x20]
push 0x19a
push eax
call edi
mov ebx, dword [esp + 0x1c]
push ebx
call fcn.0042d260
add esp, 4
test eax, eax
je 0x46f6d6
mov ecx, dword [ebp + 0x6c]
cmp dword [ecx + 0xcc], 0
jne 0x46f688
cmp dword [ebx + 8], 0x45474150
je 0x46f6d6
mov edx, dword [esi + 0x20]
push 0x5d8cf8
push 0
push 0x180
push edx
call edi
mov ecx, dword [esi + 0x20]
mov ebx, eax
mov eax, dword [esp + 0x1c]
push eax
push ebx
push 0x19a
push ecx
call edi
mov eax, dword [ebp + 0x64]
mov edx, dword [eax + 0x20]
push 0
push 0
push 0x2658
push edx
call edi
cmp eax, 0x45474150
jne 0x46f6d6
mov eax, dword [ebp + 0x64]
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [eax + 0x74]
jne 0x46f6d6
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
add ecx, 1
cmp ecx, eax
mov dword [esp + 0x18], ecx
jl 0x46f5d2
mov edx, dword [esi + 0x20]
push 0
push 0
push 0x18b
push edx
call edi
test eax, eax
jne 0x46f74d
push 0x5d8cf8
push eax
mov eax, dword [esi + 0x20]
push 0x180
push eax
call edi
mov ecx, dword [esp + 0x20]
mov edx, dword [esi + 0x20]
push ecx
mov ebx, eax
push ebx
push 0x19a
push edx
call edi
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x2658
push eax
call edi
cmp eax, 0x45474150
jne 0x46f74d
mov ecx, dword [ebp + 0x64]
mov edx, dword [esp + 0x20]
cmp edx, dword [ecx + 0x74]
jne 0x46f74d
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x14], 0xffffffff
je 0x470093
cmp dword [0x615428], 0
je 0x470093
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x20]
push 0
push eax
push 0x186
push ecx
call edi
jmp 0x470093
call fcn.0057e0f5
mov ecx, ebp
call fcn.0046e590
mov edx, dword [ebp + 0x6c]
cmp dword [edx + 0xd8], 0
je 0x46f79a
and edi, 0xff7fffff
add dword [esp + 0x48], 0xc8
push 0x54
or edi, 0x413
call fcn.0057def7
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
mov byte [esp + 0xf0], 2
je 0x46f7d3
mov ecx, esi
call fcn.005824de
mov dword [esi], vtable.CComboBox.0
jmp 0x46f7d5
xor esi, esi
mov eax, dword [esi]
mov edx, dword [eax + 0x134]
push 0x65
push ebp
lea ecx, [esp + 0x44]
push ecx
push edi
mov ecx, esi
mov byte [esp + 0x100], 0
call edx
mov eax, dword [esp + 0x30]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp + 0x150], esi
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x18], 0
jle 0x46f93b
lea ebx, [ebx]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jl 0x46f77c
cmp ecx, eax
jge 0x46f77c
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + ecx*4]
push eax
mov dword [esp + 0x20], eax
call fcn.0042d3b0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x46f8b0
cmp dword [esp + 0x20], ebx
je 0x46f8b0
push ebx
call fcn.0042d260
add esp, 4
test eax, eax
je 0x46f8b0
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
cmp eax, dword [esp + 0x1c]
je 0x46f891
cmp eax, ebx
jne 0x46f8b0
cmp dword [ebx + 0x168], 0
je 0x46f8b0
jle 0x46f77c
mov eax, dword [ebx + 0x164]
mov ecx, dword [esp + 0x1c]
cmp dword [eax], ecx
jne 0x46f8b0
mov edx, dword [esi + 0x20]
push 0x5d8cf8
push 0
push 0x143
push edx
call edi
push ebx
push eax
mov eax, dword [esi + 0x20]
push 0x151
push eax
call edi
mov ebx, dword [esp + 0x1c]
push ebx
call fcn.0042d260
add esp, 4
test eax, eax
je 0x46f924
mov ecx, dword [ebp + 0x6c]
cmp dword [ecx + 0xcc], 0
jne 0x46f8d6
cmp dword [ebx + 8], 0x45474150
je 0x46f924
mov edx, dword [esi + 0x20]
push 0x5d8cf8
push 0
push 0x143
push edx
call edi
mov ecx, dword [esi + 0x20]
mov ebx, eax
mov eax, dword [esp + 0x1c]
push eax
push ebx
push 0x151
push ecx
call edi
mov eax, dword [ebp + 0x64]
mov edx, dword [eax + 0x20]
push 0
push 0
push 0x2658
push edx
call edi
cmp eax, 0x45474150
jne 0x46f924
mov eax, dword [ebp + 0x64]
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [eax + 0x74]
jne 0x46f924
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
add ecx, 1
cmp ecx, eax
mov dword [esp + 0x18], ecx
jl 0x46f820
mov edx, dword [esi + 0x20]
push 0
push 0
push 0x146
push edx
call edi
test eax, eax
jne 0x46f99b
push 0x5d8cf8
push eax
mov eax, dword [esi + 0x20]
push 0x143
push eax
call edi
mov ecx, dword [esp + 0x20]
mov edx, dword [esi + 0x20]
push ecx
mov ebx, eax
push ebx
push 0x151
push edx
call edi
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x2658
push eax
call edi
cmp eax, 0x45474150
jne 0x46f99b
mov ecx, dword [ebp + 0x64]
mov edx, dword [esp + 0x20]
cmp edx, dword [ecx + 0x74]
jne 0x46f99b
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x14], 0xffffffff
je 0x470093
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x20]
push 0
push eax
push 0x14e
push ecx
call edi
jmp 0x470093
push 0x5c
call fcn.0057def7
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov byte [esp + 0xf0], 1
je 0x46f9e2
mov ecx, eax
call fcn.00440b80
mov esi, eax
jmp 0x46f9e4
xor esi, esi
mov edx, dword [ebp + 0x6c]
cmp dword [edx + 0xd8], 0
mov byte [esp + 0xf0], 0
je 0x46f9fe
and edi, 0xff7fffff
push 0x64
push ebp
lea eax, [esp + 0x44]
push eax
or edi, 0x37
push edi
mov ecx, esi
call fcn.00590630
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 0x6c]
mov dword [ebp + 0x150], esi
mov eax, dword [edx + 0xe0]
push ecx
push eax
mov ecx, esi
call fcn.00440ae0
mov ecx, dword [ebp + 0x6c]
mov edx, dword [ecx + 0xe0]
mov eax, dword [esi + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push edx
push 0
push 0x111e
push eax
call edi
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x20]
push ecx
push 0
push 0x111d
push edx
call edi
mov eax, dword [ebp + 0x6c]
cmp dword [eax + 0xd0], 0
je 0x46fb82
push 1
push 7
push 0xff
push ebx
lea edi, [ebp + 0x184]
push ebx
mov ecx, edi
call fcn.00590f6c
mov eax, dword [ebp + 0x158]
mov ecx, dword [ebp + 0x188]
push eax
push 0xffffffffffffffff
push ecx
call fcn.0057f6be
mov ecx, dword [eax + 0x78]
mov ecx, dword [ecx]
call fcn.0046edd0
mov eax, dword [ebp + 0x15c]
mov ecx, dword [ebp + 0x188]
push eax
push 0xffffffffffffffff
push ecx
call fcn.0057f6be
mov edx, dword [eax + 0x78]
mov ecx, dword [edx]
call fcn.0046edd0
mov eax, dword [ebp + 0x160]
mov ecx, dword [ebp + 0x188]
push eax
push 0xffffffffffffffff
push ecx
call fcn.0057f6be
mov eax, dword [eax + 0x78]
mov ecx, dword [eax]
call fcn.0046edd0
mov eax, dword [ebp + 0x164]
mov ecx, dword [ebp + 0x188]
push eax
push 0xffffffffffffffff
push ecx
call fcn.0057f6be
mov ecx, dword [eax + 0x78]
mov ecx, dword [ecx]
call fcn.0046edd0
mov eax, dword [ebp + 0x154]
mov ecx, dword [ebp + 0x188]
push eax
push 0xffffffffffffffff
push ecx
call fcn.0057f6be
mov edx, dword [eax + 0x78]
mov ecx, dword [edx]
call fcn.0046edd0
mov eax, dword [ebp + 0x168]
mov ecx, dword [ebp + 0x188]
push eax
push 0xffffffffffffffff
push ecx
call fcn.0057f6be
mov eax, dword [eax + 0x78]
mov ecx, dword [eax]
call fcn.0046edd0
mov eax, dword [ebp + 0x16c]
mov ecx, dword [ebp + 0x188]
push eax
push 0xffffffffffffffff
push ecx
call fcn.0057f6be
mov ecx, dword [eax + 0x78]
mov ecx, dword [ecx]
call fcn.0046edd0
test edi, edi
je 0x46fb64
mov edi, dword [edi + 4]
mov edx, dword [esi + 0x20]
push edi
push 0
push 0x1109
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
push eax
call fcn.00590e18
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp + 0x170]
xor ebx, ebx
cmp eax, ebx
jne 0x46fb92
xor eax, eax
jmp 0x46fb95
mov eax, dword [eax + 4]
push 1
push eax
mov eax, dword [esi + 0x20]
push 0x30
push eax
call edi
mov eax, dword [esp + 0x30]
cmp eax, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
jle 0x46fecd
mov ecx, dword [esp + 0x14]
test ecx, ecx
jl 0x46f77c
cmp ecx, eax
jge 0x46f77c
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
mov edi, dword [ecx + edx*4]
push edi
mov dword [esp + 0x1c], edi
call fcn.0042d3b0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x46fd1a
cmp dword [esp + 0x20], ebx
je 0x46fd1a
push ebx
call fcn.0042d260
add esp, 4
test eax, eax
je 0x46fd1a
mov eax, dword [ebx]
mov edx, dword [eax + 0x38]
mov ecx, ebx
call edx
cmp eax, edi
je 0x46fc3b
cmp eax, ebx
jne 0x46fd1a
cmp dword [ebx + 0x168], 0
je 0x46fd1a
jle 0x46f77c
mov eax, dword [ebx + 0x164]
cmp dword [eax], edi
jne 0x46fd1a
mov eax, dword [esi + 0x20]
push 0
push 0
push 0x110a
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebx + 0x10]
push ecx
push eax
mov ecx, esi
call fcn.00440bd0
test eax, eax
mov dword [esp + 0x24], eax
jne 0x46fcc0
mov edx, dword [esi + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push eax
push 0x110a
push edx
call edi
push eax
mov eax, dword [esi + 0x20]
push 1
push 0x110a
push eax
call edi
mov edi, eax
test edi, edi
je 0x46fcbc
lea esp, [esp]
mov ecx, dword [ebx + 0x10]
push ecx
push edi
mov ecx, esi
call fcn.00440bd0
test eax, eax
mov dword [esp + 0x24], eax
jne 0x46fcbc
mov edx, dword [esi + 0x20]
push edi
push 1
push 0x110a
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, eax
test edi, edi
jne 0x46fc90
mov eax, dword [esp + 0x24]
mov ecx, dword [ebx + 4]
push 0xffff0002
push eax
push 0
push 0
push 0
push 0
push 0
push ecx
push 1
mov ecx, esi
call fcn.00590756
push ebx
push 0
push 0
push 0
push 0
push 0
mov edi, eax
push 4
push edi
mov ecx, esi
call fcn.00590708
mov eax, dword [ebp + 0x6c]
cmp dword [eax + 0xd0], 0
je 0x46fd16
push 0
push 0
push 0
push 5
push 5
push 0
push 0x22
push edi
mov ecx, esi
call fcn.00590708
mov edi, dword [esp + 0x18]
push edi
call fcn.0042d260
add esp, 4
test eax, eax
je 0x46feb0
mov ecx, dword [ebp + 0x6c]
cmp dword [ecx + 0xcc], 0
jne 0x46fd48
mov edx, dword [esp + 0x18]
cmp dword [edx + 8], 0x45474150
je 0x46feb0
mov eax, dword [esi + 0x20]
push 0
push 0
push 0x110a
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x10]
push edx
push eax
mov ecx, esi
call fcn.00440bd0
mov ebx, eax
test ebx, ebx
jne 0x46fdc6
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push eax
mov eax, dword [esi + 0x20]
push 0x110a
push eax
call edi
mov ecx, dword [esi + 0x20]
push eax
push 1
push 0x110a
push ecx
call edi
mov edi, eax
test edi, edi
je 0x46fdc6
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x10]
push eax
push edi
mov ecx, esi
call fcn.00440bd0
mov ebx, eax
test ebx, ebx
jne 0x46fdc6
mov ecx, dword [esi + 0x20]
push edi
push 1
push 0x110a
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, eax
test edi, edi
jne 0x46fd98
mov edi, dword [esp + 0x18]
mov eax, dword [edi + 4]
push 0xffff0002
push ebx
push 0
push 0
push 0
push 0
push 0
push eax
push 1
mov ecx, esi
call fcn.00590756
push edi
push 0
push 0
push 0
push 0
push 0
mov ebx, eax
push 4
push ebx
mov ecx, esi
call fcn.00590708
mov edx, dword [ebp + 0x6c]
cmp dword [edx + 0xd0], 0
je 0x46fe87
mov eax, dword [edi + 8]
cmp eax, 0x54434553
jg 0x46fe55
je 0x46fe3d
cmp eax, 0x43455354
je 0x46fe37
cmp eax, 0x45474150
je 0x46fe31
cmp eax, 0x50414843
jne 0x46fe87
push 0
push 0
jmp 0x46fe7f
push 2
push 2
jmp 0x46fe7f
push 5
push 5
jmp 0x46fe7f
push 0
push 0
push 0
push 1
push 1
push 0
push 0x22
push ebx
mov ecx, esi
call fcn.00590708
jmp 0x46fe87
cmp eax, 0x54534554
je 0x46fe69
cmp eax, 0x55535341
jne 0x46fe87
push 4
push 4
jmp 0x46fe7f
test dword [edi + 0x298], 0x100
je 0x46fe7b
push 6
push 6
jmp 0x46fe7f
push 3
push 3
push ebx
mov ecx, esi
call fcn.0046e4e0
mov eax, dword [ebp + 0x64]
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x2658
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0x45474150
jne 0x46feb0
mov ecx, dword [ebp + 0x64]
cmp edi, dword [ecx + 0x74]
jne 0x46feb0
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
add ecx, 1
cmp ecx, eax
mov dword [esp + 0x14], ecx
jl 0x46fbb4
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x20]
push 0
push 0
push 0x1105
push edx
call edi
test eax, eax
jne 0x470070
push eax
push eax
mov eax, dword [esi + 0x20]
push 0x110a
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x20]
push ecx
push eax
mov ecx, esi
call fcn.00440bd0
mov edi, eax
test edi, edi
jne 0x46ff5e
mov edx, dword [esi + 0x20]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push eax
push 0x110a
push edx
call ebx
push eax
mov eax, dword [esi + 0x20]
push 1
push 0x110a
push eax
call ebx
mov ebx, eax
test ebx, ebx
je 0x46ff5e
nop
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x10]
push edx
push ebx
mov ecx, esi
call fcn.00440bd0
mov edi, eax
test edi, edi
jne 0x46ff5e
mov eax, dword [esi + 0x20]
push ebx
push 1
push 0x110a
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, eax
test ebx, ebx
jne 0x46ff30
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 4]
push 0xffff0002
push edi
push 0
push 0
push 0
push 0
push 0
push eax
push 1
mov ecx, esi
call fcn.00590756
mov edx, dword [esp + 0x20]
push edx
push 0
push 0
push 0
push 0
push 0
mov ebx, eax
push 4
push ebx
mov ecx, esi
call fcn.00590708
mov eax, dword [ebp + 0x6c]
cmp dword [eax + 0xd0], 0
mov edi, dword [esp + 0x20]
je 0x47004b
mov eax, dword [edi + 8]
cmp eax, 0x54434553
jg 0x470007
je 0x46fff9
cmp eax, 0x43455354
je 0x46ffeb
cmp eax, 0x45474150
je 0x46ffdd
cmp eax, 0x50414843
jne 0x47004b
push 0
push 0
push ebx
mov ecx, esi
call fcn.0046e4e0
jmp 0x47004b
push 2
push 2
push ebx
mov ecx, esi
call fcn.0046e4e0
jmp 0x47004b
push 0
push 0
push 0
push 5
push 5
mov ecx, esi
jmp 0x470041
push 0
push 0
push 0
push 1
push 1
mov ecx, esi
jmp 0x470041
cmp eax, 0x54534554
je 0x470023
cmp eax, 0x55535341
jne 0x47004b
push 0
push 0
push 0
push 4
push 4
mov ecx, esi
jmp 0x470041
test dword [edi + 0x298], 0x100
push 0
push 0
mov ecx, esi
push 0
je 0x47003d
push 6
push 6
jmp 0x470041
push 3
push 3
push 0
push 0x22
push ebx
call fcn.00590708
mov eax, dword [ebp + 0x64]
mov ecx, dword [eax + 0x20]
push 0
push 0
push 0x2658
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0x45474150
jne 0x470070
mov edx, dword [ebp + 0x64]
cmp edi, dword [edx + 0x74]
je 0x470074
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x470093
cmp dword [0x615428], 0
je 0x470093
mov eax, dword [esi + 0x20]
push ebx
push 9
push 0x110b
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [esp + 0x28]
mov dword [esp + 0xf0], 0xffffffff
call fcn.0058054b
mov eax, 1
mov ecx, dword [esp + 0xe8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.005aac48
add esp, 0xe0
ret 4