Function at 0x460250
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1f4
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
lea edx, [ebp + 8]
push edi
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + 8]
push 0
push 0
call fcn.0045f630
mov ecx, dword [ebp + 8]
add esp, 0xc
mov ebx, eax
mov dword [esp + 0x1c], ebx
call fcn.00419a30
mov esi, eax
mov dword [esp + 0x10], esi
test esi, esi
jne 0x4602dc
mov eax, dword [0x4d89c0]
test byte [eax + 0x100], 1
jne 0x4602be
mov ecx, dword [0x4db768]
push 1
push 0
push 0xffffffffffffffff
push 0x4c8740
call fcn.0047b2f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x24]
push 0x4c602c
push 0
push 0x4c8740
call fcn.00434ec0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test ebx, ebx
je 0x460291
push edi
mov ecx, ebx
call fcn.00469610
mov dword [esp + 0x18], eax
cmp eax, dword [ebx + 0x10]
jb 0x460303
mov ecx, dword [esp + 0x24]
call fcn.00436ff0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x18]
push 1
push 0
push 0xffffffffffffffff
lea edi, [eax + ecx*4]
mov ecx, dword [0x4db768]
push 0x4b41e8
call fcn.0047b2f0
mov eax, dword [0x4dd28c]
mov dword [esp + 0x40], eax
mov eax, dword [0x4dd288]
mov dword [esp + 0x44], eax
lea eax, [esi - 1]
mov dword [0x4dd28c], 0
mov dword [0x4dd288], 0
mov byte [esp + 0xf], 0
cmp eax, 0xc
ja case.default.0x460359
jmp dword [eax*4 + 0x461094]
push edi
lea eax, [esp + 0x6c]
push eax
call fcn.00467990
push dword [ebp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, ebx
push eax
push edi
lea eax, [esp + 0x74]
push eax
push dword [ebp + 8]
call fcn.00465560
mov esi, eax
jmp 0x460725
mov cl, byte [edi + 4]
movzx eax, cl
dec eax
cmp eax, 0x18
ja case.0x4603a1.7
movzx eax, byte [eax + 0x461100]
jmp dword [eax*4 + 0x4610c8]
mov al, byte [edi + 5]
shr al, 6
and al, 1
mov byte [esp + 0xf], al
jmp case.0x4603a1.4
lea eax, [esp + 0x28]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x2c]
sub edx, dword [esp + 0x28]
mov esi, dword [ebp + 0x10]
mov ecx, esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0
call fcn.0040e490
mov ebx, eax
cmp word [ebx], 0x2a
jne 0x4604af
nop dword [eax]
mov edx, 0x4c89b4
mov ecx, ebx
call fcn.004053e1
mov esi, eax
test esi, esi
jne 0x460429
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x460417
sub ecx, edx
sar ecx, 1
lea esi, [ebx + ecx*2]
movzx eax, word [esi]
add ebx, 2
push 4
mov dword [esp + 0x14], eax
xor eax, eax
push str.Icon
push ebx
mov word [esi], ax
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x46045a
lea ecx, [ebx + 8]
call fcn.004124b0
mov dword [esp + 0x18], eax
jmp 0x460489
mov cx, word [ebx]
call fcn.0040e460
movzx eax, ax
cmp eax, 0x48
je 0x46047d
cmp eax, 0x57
jne 0x460489
lea ecx, [ebx + 2]
call fcn.004124b0
mov dword [esp + 0x14], eax
jmp 0x460489
lea ecx, [ebx + 2]
call fcn.004124b0
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x10]
mov ecx, esi
mov word [esi], dx
call fcn.0040e490
mov ebx, eax
cmp word [ebx], 0x2a
je 0x460400
test dx, dx
mov edx, dword [esp + 0x14]
je 0x4604af
add esi, 2
push dword [esp + 0x18]
push dword [esp + 0x24]
push edx
push esi
push edi
call fcn.00467c90
test eax, eax
je 0x460bb0
mov ebx, dword [esp + 0x1c]
mov byte [esp + 0xf], 1
jmp 0x4608ca
cmp esi, 2
jne case.0x4603a1.4
push 0
lea edx, [esi - 1]
mov esi, dword [ebp + 0x10]
push 0
push 0
mov ecx, esi
call fcn.00478130
add esp, 0xc
test eax, eax
je 0x4608ca
mov ecx, esi
call fcn.004124b0
test eax, eax
je 0x460521
cmp eax, 1
je 0x460521
cmp byte [edi + 4], 5
jne 0x4608ca
cmp eax, 0xffffffff
jne 0x4608ca
jmp 0x460526
cmp eax, 0xffffffff
jne 0x46052b
mov eax, 2
cmp byte [edi + 4], 6
jne 0x460544
push eax
mov eax, dword [esp + 0x1c]
mov ecx, ebx
push eax
push edi
call fcn.0046b740
jmp case.0x4603a1.10
push 0
push eax
push 0xf1
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4603a1.10
mov ebx, dword [ebp + 0x10]
cmp word [ebx], 0
je 0x46057b
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
je 0x46057b
mov ecx, ebx
call fcn.00479020
mov esi, eax
jmp 0x46057d
mov esi, ebx
test esi, esi
mov eax, ebx
cmovne eax, esi
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
test esi, esi
je case.0x4603a1.10
cmp esi, ebx
je case.0x4603a1.10
push esi
call fcn.00495d53
add esp, 4
jmp case.0x4603a1.10
cmp esi, 2
jne 0x460601
mov ecx, dword [ebp + 0x10]
cmp word [ecx], 0
je 0x4605e8
push 1
lea edx, [esp + 0x4c]
call fcn.00477d90
add esp, 4
test eax, eax
je case.0x4603a1.10
lea eax, [esp + 0x48]
push eax
push 0
push 0x1002
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4603a1.10
lea eax, [esp + 0x48]
push eax
push 1
push 0x1002
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4603a1.10
push 0xfffffffffffffff0
push dword [edi]
mov byte [esp + 0x17], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ebx, dword [ebp + 0x10]
mov esi, eax
and esi, 0xfffffff2
cmp word [ebx], 0
je 0x460633
push str.LongDate
push ebx
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x46065c
or esi, 4
push esi
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
xor eax, eax
cmp byte [esp + 0xf], al
cmovne eax, ebx
push eax
push 0
push 0x1032
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4603a1.10
push str.Time
push ebx
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x460673
or esi, 9
jmp 0x460633
mov byte [esp + 0xf], 1
jmp 0x46063e
mov esi, dword [ebp + 0x10]
cmp word [esi], 0
je case.0x4603a1.10
lea edx, [esp + 0x48]
mov ecx, esi
call fcn.00477d00
mov dword [esp + 0x10], eax
test eax, eax
je 0x4608ca
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test al, 2
je 0x46076b
cmp dword [esp + 0x10], 1
jne 0x4606c1
movups xmm0, xmmword [esp + 0x48]
movups xmmword [esp + 0x58], xmm0
lea eax, [esp + 0x48]
push eax
push 0
push 0x1006
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [edi + 6]
mov ecx, ebx
push eax
call fcn.0046c060
test eax, eax
je case.0x4603a1.10
push dword [edi]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x4603a1.10
lea eax, [esp + 0x28]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [esp + 0x2c]
push eax
push dword [ebx + 4]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 1
lea eax, [esp + 0x2c]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov esi, 1
mov edi, dword [esp + 0x40]
test edi, edi
je 0x460760
mov eax, dword [0x4dd28c]
test eax, eax
je 0x460751
push eax
call fcn.00495d53
add esp, 4
cmp dword [0x4dd288], 0x400000
jbe 0x460751
dec dword [0x4dd284]
mov eax, dword [esp + 0x44]
mov dword [0x4dd28c], edi
mov dword [0x4dd288], eax
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [esp + 0x48]
push eax
push 0
push 0x1002
jmp 0x4606cd
mov ecx, dword [ebp + 0x10]
push 0
call fcn.0046b600
movzx eax, ax
push eax
push 0x401
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4603a1.10
mov ecx, dword [ebp + 0x10]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
cmp word [ecx], 0x2b
jne 0x4607d7
add ecx, 2
call fcn.004124b0
cmp byte [edi + 5], 0
mov esi, eax
push 0
push 0
jge 0x4607c9
push 0x472
push dword [edi]
call ebx
add esi, eax
jmp 0x4607de
push 0x468
push dword [edi]
call ebx
cwde
add esi, eax
jmp 0x4607de
call fcn.004124b0
mov esi, eax
cmp byte [edi + 5], 0
mov ecx, 0x471
push esi
push 0
mov eax, 0x467
cmovl eax, ecx
push eax
push dword [edi]
call ebx
jmp case.0x4603a1.10
mov ecx, dword [ebp + 0x10]
cmp word [ecx], 0x2b
jne 0x46083d
add ecx, 2
call fcn.004124b0
cmp byte [edi + 5], 0
mov ebx, eax
jge 0x460817
neg ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x400
push dword [edi]
call esi
add eax, ebx
push eax
push 1
push 0x405
push dword [edi]
call esi
jmp case.0x4603a1.10
call fcn.004124b0
push eax
push edi
call fcn.0046b8b0
push eax
push 1
push 0x405
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4603a1.10
mov ecx, dword [ebp + 0x10]
push 0
cmp word [ecx], 0x2b
jne 0x460884
add ecx, 2
call fcn.004124b0
push eax
push 0x403
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4603a1.10
call fcn.004124b0
push eax
push 0x402
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4603a1.10
push dword [ebp + 0x10]
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x4603a1.10
cmp cl, 8
jne 0x4608e3
cmp esi, 3
jne 0x4608e3
push 0
push 0xffffffffffffffff
push 0x14e
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp + 0x10]
push esi
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp byte [esp + 0xf], 0
jne 0x4606f1
jmp case.0x4603a1.10
mov esi, dword [ebp + 0x10]
mov ax, word [esi]
cmp ax, word [ebx + 0x46]
jne 0x46091b
add esi, 2
cmp cl, 9
je 0x460909
cmp cl, 0x13
mov eax, 0x1309
mov edx, 0x14b
cmovne eax, edx
jmp 0x46090e
mov eax, 0x184
push 0
push 0
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
push ecx
push 0
push esi
push edi
mov ecx, ebx
call fcn.00467a00
cmp byte [edi + 4], 0x13
jne case.0x4603a1.10
push dword [edi]
mov ecx, ebx
call fcn.0046c850
push 0
push edi
mov ecx, ebx
call fcn.0046bd30
jmp case.0x4603a1.10
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x18], closesocket
mov dword [esp + 0x20], closesocket
mov dword [esp + 0x1c], closesocket
cmp word [eax], 0
mov dword [esp + 0x14], closesocket
je 0x460a0e
lea esi, [eax + 2]
nop dword [eax]
mov cx, word [esi - 2]
call fcn.0040e460
movzx eax, ax
add eax, 0xffffffb8
cmp eax, 0x11
ja case.0x46099b.73
movzx eax, byte [eax + 0x461130]
jmp dword [eax*4 + 0x46111c]
push esi
call fcn.00495cca
add esp, 4
mov ecx, ebx
push eax
call fcn.00437100
mov dword [esp + 0x1c], eax
jmp case.0x46099b.73
push esi
call fcn.00495cca
add esp, 4
mov ecx, ebx
push eax
call fcn.00437100
mov dword [esp + 0x14], eax
jmp case.0x46099b.73
push esi
call fcn.00495cca
add esp, 4
mov ecx, ebx
push eax
call fcn.00437100
mov dword [esp + 0x18], eax
jmp case.0x46099b.73
push esi
call fcn.00495cca
add esp, 4
mov ecx, ebx
push eax
call fcn.00437100
mov dword [esp + 0x20], eax
add esi, 2
cmp word [esi - 2], 0
jne 0x460980
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x28]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [esp + 0x18], 0x80000000
mov edx, dword [esp + 0x38]
cmovne edx, dword [esp + 0x18]
cmp dword [esp + 0x20], 0x80000000
mov ecx, dword [esp + 0x3c]
cmovne ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
cmp eax, 0x80000000
jne 0x460a7e
mov ecx, dword [esp + 0x34]
sub ecx, dword [esp + 0x2c]
jmp 0x460a80
mov ecx, eax
mov eax, dword [esp + 0x1c]
cmp eax, 0x80000000
jne 0x460a93
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
push 1
push ecx
push eax
push dword [esp + 0x48]
push edx
push dword [edi]
call dword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
je 0x460bb0
mov cl, byte [edi + 4]
cmp cl, 0x11
jne 0x460b30
push 0
push 1
push 0x421
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x421
push dword [edi]
mov dword [esp + 0x28], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x20], eax
test ecx, ecx
je 0x460b08
push ecx
push 1
push 0x420
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0
push dword [esp + 0x20]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x460b92
push eax
push 0
push 0x420
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0
push dword [esp + 0x28]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x460b92
cmp cl, 0x13
jne 0x460b92
xor edx, edx
mov ecx, 2
cmp dword [esp + 0x14], 0x80000000
push str.exk_autosize
push dword [edi]
cmove ecx, edx
xor eax, eax
cmp dword [esp + 0x24], 0x80000000
setne al
or ecx, eax
mov dword [esp + 0x18], ecx
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, dword [esp + 0x10]
test ecx, eax
je 0x460b92
not ecx
and eax, ecx
je 0x460b85
push eax
push str.exk_autosize
push dword [edi]
call dword [sym.imp.USER32.dll_SetPropW]
jmp 0x460b92
push str.exk_autosize
push dword [edi]
call dword [sym.imp.USER32.dll_RemovePropW]
cmp esi, 5
jne case.0x4603a1.10
jmp 0x4606f1
push dword [edi]
call dword [sym.imp.USER32.dll_SetFocus]
test eax, eax
jne case.0x4603a1.10
mov ecx, dword [esp + 0x24]
call fcn.00436ff0
mov esi, eax
jmp 0x460725
cmp esi, 7
jne 0x460bcb
and byte [edi + 5], 0xef
jmp 0x460bcf
or byte [edi + 5], 0x10
movzx eax, byte [edi + 6]
mov ecx, ebx
push eax
call fcn.0046c060
mov dword [esp + 0x10], eax
test eax, eax
je 0x460c1e
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x8000000
jne case.0x4603a1.10
mov eax, dword [esp + 0x10]
push 0
push 0
push 0x130b
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [edi + 7]
cmp eax, ecx
je 0x460c1e
cmp eax, 0xffffffff
jne case.0x4603a1.10
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [ebx + 4]
jne 0x460c38
call dword [sym.imp.USER32.dll_GetFocus]
mov byte [esp + 0xf], 1
cmp eax, dword [edi]
je 0x460c3d
mov byte [esp + 0xf], 0
xor eax, eax
cmp esi, 7
sete al
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_EnableWindow]
cmp byte [esp + 0xf], 0
je 0x460c68
call dword [sym.imp.USER32.dll_GetFocus]
test eax, eax
jne 0x460c68
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetFocus]
cmp byte [edi + 4], 0x13
jne case.0x4603a1.10
push 0
push edi
mov ecx, ebx
call fcn.0046bd30
jmp case.0x4603a1.10
cmp esi, 9
jne 0x460c8c
and byte [edi + 5], 0xf7
jmp 0x460c90
or byte [edi + 5], 8
movzx eax, byte [edi + 6]
mov ecx, ebx
push eax
call fcn.0046c060
mov dword [esp + 0x10], eax
test eax, eax
je 0x460cdf
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000000
je case.0x4603a1.10
mov eax, dword [esp + 0x10]
push 0
push 0
push 0x130b
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [edi + 7]
cmp eax, ecx
je 0x460cdf
cmp eax, 0xffffffff
jne case.0x4603a1.10
xor eax, eax
mov ecx, 4
cmp esi, 9
cmove eax, ecx
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp byte [edi + 4], 0x13
jne case.0x4603a1.10
push 0
push edi
mov ecx, ebx
call fcn.0046bd30
jmp case.0x4603a1.10
mov eax, dword [ebp + 0x10]
xor ecx, ecx
movzx edx, word [ebx + 0x46]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], eax
cmp word [eax], dx
jne 0x460d34
add eax, 2
mov ecx, 1
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], ecx
cmp byte [edi + 4], 0x13
jne 0x460e26
cmp esi, 0xb
jne 0x460d5e
push 0
push 0
push 0
lea edx, [esi - 0xa]
mov ecx, eax
call fcn.00478130
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x1c]
jmp 0x460d61
cmp esi, 0xc
jne 0x460d70
push 0
push eax
push edi
call fcn.0046c0b0
mov esi, eax
jmp 0x460d7a
mov ecx, eax
call fcn.004124b0
lea esi, [eax - 1]
cmp esi, 0xff
ja 0x460bb0
push 0
push 0
push 0x130b
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
je 0x460dea
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x100
jne 0x460dea
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push esi
push 0x1330
push dword [edi]
call ebx
push 0
push 0
push 0x130b
push dword [edi]
call ebx
cmp eax, esi
je case.0x4603a1.10
mov ecx, dword [esp + 0x24]
call fcn.00436ff0
mov esi, eax
jmp 0x460725
push 0
push esi
push 0x130c
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x460bb0
cmp dword [esp + 0x10], esi
je case.0x4603a1.10
cmp dword [esp + 0x14], 0
mov ecx, ebx
seta al
movzx eax, al
push eax
push edi
call fcn.0046bd30
jmp case.0x4603a1.10
cmp word [eax], dx
jne 0x460e37
add eax, 2
inc ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], ecx
cmp esi, 0xb
jne 0x460e59
push 0
push 0
push 0
lea edx, [esi - 0xa]
mov ecx, eax
call fcn.00478130
add esp, 0xc
mov ecx, 0xc
test eax, eax
cmove esi, ecx
mov al, byte [edi + 4]
cmp al, 7
jb 0x460bb0
cmp al, 8
jbe 0x460eb5
cmp al, 9
jne 0x460bb0
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x808
je 0x460e9b
cmp esi, 0xb
mov dword [esp + 0x10], 2
mov eax, 0x185
mov ecx, 0x18f
cmovne eax, ecx
jmp 0x460eca
cmp esi, 0xb
mov dword [esp + 0x10], 2
mov eax, 0x18c
mov ecx, 0x186
cmove eax, ecx
jmp 0x460eca
xor eax, eax
mov dword [esp + 0x10], 9
cmp esi, 0xb
sete al
add eax, 0x14d
mov dword [esp + 0x20], eax
cmp esi, 0xc
jne 0x460f1b
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push dword [esp + 0x1c]
push 0xffffffffffffffff
cmp eax, 0x18f
jne 0x460f0b
push eax
push dword [edi]
call esi
cmp eax, 0xffffffff
je 0x460bb0
push eax
push 1
push 0x185
push dword [edi]
call esi
cmp eax, 0xffffffff
je 0x460bb0
jmp 0x460f78
push eax
push dword [edi]
call esi
cmp eax, 0xffffffff
je 0x460bb0
jmp 0x460f78
mov ecx, dword [esp + 0x1c]
call fcn.004124b0
lea esi, [eax - 1]
cmp esi, 0xffffffff
jl 0x460bb0
mov ecx, dword [esp + 0x20]
cmp ecx, 0x185
jne 0x460f59
push esi
not esi
shr esi, 0x1f
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push ecx
push dword [edi]
call esi
cmp eax, 0xffffffff
je 0x460bb0
jmp 0x460f78
push 0
push esi
push ecx
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x460f72
cmp esi, eax
jne 0x460bb0
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
add edx, 3
mov dword [esp + 0x18], edx
test eax, eax
je 0x460fa8
push dword [edi]
movzx eax, dx
or eax, 0x10000
push eax
push 0x111
push dword [ebx + 4]
call esi
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
cmp eax, 1
jbe case.0x4603a1.10
mov eax, dword [esp + 0x10]
push dword [edi]
movzx ecx, ax
shl ecx, 0x10
movzx eax, dx
or ecx, eax
push ecx
push 0x111
push dword [ebx + 4]
call esi
jmp case.0x4603a1.10
imul ecx, dword [ebx + 0x50], 0x94
mov eax, dword [0x4ddfbc]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [ecx + eax + 0x90]
push 0x30
push dword [edi]
call esi
mov cl, byte [edi + 4]
cmp cl, 2
je case.0x461028.12
cmp cl, 0x10
je case.0x461028.12
cmp cl, 0x11
je case.0x461028.12
cmp cl, 0x12
je case.0x461028.12
cmp cl, 0xa
je 0x46101d
mov eax, dword [ebx + 0x54]
mov dword [edi + 0x10], eax
movzx eax, cl
add eax, 0xfffffff6
cmp eax, 4
ja case.0x461028.12
jmp dword [eax*4 + 0x461144]
push dword [ebx + 0x54]
push 0
push 0x1024
push dword [edi]
call esi
push 1
push 0
push dword [edi]
jmp 0x46071a
push dword [ebx + 0x54]
push 0
push 0x111e
push dword [edi]
call esi
push 1
push 0
push dword [edi]
jmp 0x46071a
push dword [ebx + 0x54]
push 1
push 0x1006
push dword [edi]
call esi
push 1
push 0
push dword [edi]
jmp 0x46071a
push dword [ebx + 0x54]
push 1
push 0x100a
push dword [edi]
call esi
push 1
push 0
push dword [edi]
jmp 0x46071a