Function at 0x457420
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1fc
mov ecx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
push edi
push 0
push 0
lea eax, [ebp + 0xc]
push eax
push ecx
call fcn.004568c0
mov edi, dword [ebp + 0xc]
mov esi, eax
add esp, 0x10
mov dword [esp + 0x24], esi
call fcn.00456350
mov dword [esp + 0x14], eax
test eax, eax
jne 0x4574a3
mov edx, dword [0x49f440]
cmp byte [edx + 0xe4], al
jne 0x457486
mov eax, dword [0x4a3434]
push eax
or eax, 0xffffffff
mov ecx, 0x493f18
call fcn.004011f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [ebp + 8]
push 0x4927f1
push 0
push 0x493f18
call fcn.0042cb70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test esi, esi
jne 0x4574d3
mov ecx, dword [0x49f440]
cmp byte [ecx + 0xe4], 0
jne 0x457486
mov edx, dword [0x4a3434]
push edx
or eax, 0xffffffff
mov ecx, 0x493f18
call fcn.004011f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0x10]
push eax
push esi
call fcn.004600e0
mov dword [esp + 0x20], eax
cmp eax, dword [esi + 0x10]
jb 0x4574f8
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042f070
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [0x4a3434]
push 1
lea edx, [eax + eax*4]
mov eax, dword [esi + 0x18]
push 0
push 0xffffffffffffffff
lea edi, [eax + edx*4]
push 0x492868
mov dword [esp + 0x28], edi
call fcn.0046f180
mov ecx, dword [0x4a4be0]
mov edx, dword [0x4a4be4]
xor eax, eax
mov dword [0x4a4be0], eax
mov dword [0x4a4be4], eax
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x14]
dec eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x2c], 1
cmp eax, 0xc
ja case.default.0x457555
jmp dword [eax*4 + 0x4582d0]
lea esi, [esp + 0x70]
call fcn.0045e760
mov eax, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
mov ecx, edi
push ecx
mov ecx, dword [ebp + 0xc]
mov edx, esi
push edx
push eax
call fcn.0045c480
mov dword [esp + 0x2c], eax
jmp case.0x45759d.10
mov al, byte [edi + 4]
movzx ecx, al
dec ecx
cmp ecx, 0x16
ja case.0x45759d.7
movzx ecx, byte [ecx + 0x45833c]
jmp dword [ecx*4 + 0x458304]
mov al, byte [edi + 5]
shr al, 6
and al, 1
mov byte [esp + 0x13], al
jmp case.0x45759d.4
mov eax, dword [edi]
lea edx, [esp + 0x30]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x34]
cmp dword [edi + 0x10], 0
mov dword [esp + 0x14], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageA]
je 0x45761e
test byte [edi + 5], 0x80
push 0
je 0x45760b
mov ecx, dword [edi]
push 2
push 0x172
push ecx
call eax
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
jmp 0x45761e
mov edx, dword [edi]
push 0
push 0x172
push edx
call eax
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov esi, ebx
mov al, byte [esi]
cmp al, 0x20
je 0x45762a
cmp al, 9
jne 0x45762d
inc esi
jmp 0x457620
cmp byte [esi], 0x2a
jne 0x4576e3
jmp 0x457640
mov edi, 0x49402c
mov eax, esi
call fcn.00408eb0
mov ebx, eax
test ebx, ebx
jne 0x457663
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x457657
sub eax, edx
lea ebx, [eax + esi]
mov al, byte [ebx]
push 4
inc esi
push str.Icon
push esi
mov byte [esp + 0x1f], al
mov byte [ebx], 0
call fcn.0047f82b
add esp, 0xc
test eax, eax
jne 0x45768f
add esi, 4
call fcn.0040c6b0
mov dword [esp + 0x20], eax
jmp 0x4576b4
mov al, byte [esi]
call fcn.00408e80
cmp al, 0x48
je 0x4576aa
cmp al, 0x57
jne 0x4576b4
inc esi
call fcn.0040c6b0
mov dword [esp + 0x28], eax
jmp 0x4576b4
inc esi
call fcn.0040c6b0
mov dword [esp + 0x14], eax
mov cl, byte [esp + 0x13]
mov byte [ebx], cl
mov esi, ebx
lea esp, [esp]
mov al, byte [esi]
cmp al, 0x20
je 0x4576ca
cmp al, 9
jne 0x4576cd
inc esi
jmp 0x4576c0
cmp byte [esi], 0x2a
je 0x457640
cmp byte [ebx], 0
mov edi, dword [esp + 0x18]
je 0x4576e0
inc ebx
mov dword [ebp + 0x14], ebx
mov dl, byte [edi + 5]
mov ecx, dword [esp + 0x20]
shr dl, 1
and dl, 1
movzx eax, dl
push eax
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x24]
push edx
push eax
push ecx
push ebx
call fcn.0046dca0
add esp, 0x18
mov dword [edi + 0x10], eax
test eax, eax
je 0x458021
mov edx, dword [edi]
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ebx, dword [esp + 0x1c]
mov ecx, eax
and ecx, 0xf
and eax, 0xfffffff0
test ebx, ebx
jne 0x457742
cmp ecx, 0xe
je 0x457756
or eax, 0xe
push eax
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
jmp 0x457750
cmp ecx, 3
je 0x457756
mov ecx, dword [edi]
or eax, 3
push eax
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov edx, dword [edi + 0x10]
mov eax, dword [edi]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edx
push ebx
push 0x172
push eax
call esi
mov ecx, dword [edi]
push 0
push ebx
push 0x173
push ecx
call esi
mov esi, eax
test esi, esi
je 0x45779b
mov eax, dword [edi + 0x10]
cmp esi, eax
je 0x45779b
push eax
test ebx, ebx
jne 0x457792
call dword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x457798
call dword [sym.imp.USER32.dll_DestroyIcon]
mov dword [edi + 0x10], esi
test ebx, ebx
jne 0x4577a5
and byte [edi + 5], 0x7f
jmp 0x4577a9
or byte [edi + 5], 0x80
mov ebx, dword [ebp + 0x14]
mov byte [esp + 0x13], 1
mov esi, dword [esp + 0x24]
mov ecx, dword [edi]
push ebx
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextA]
cmp byte [esp + 0x13], 0
jne 0x4579f2
jmp case.0x45759d.10
cmp dword [esp + 0x14], 2
jne case.0x45759d.4
push 0
push 0
push 0
push 1
mov eax, ebx
call fcn.0046c5b0
add esp, 0x10
test eax, eax
je case.0x45759d.4
mov esi, ebx
call fcn.0040c6b0
test eax, eax
je 0x457809
cmp eax, 1
je 0x457809
cmp byte [edi + 4], 5
jne 0x4577b1
cmp eax, 0xffffffff
jne 0x4577b1
jmp 0x45780e
cmp eax, 0xffffffff
jne 0x457813
mov eax, 2
cmp byte [edi + 4], 6
jne 0x45782d
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x24]
push edi
call fcn.00462110
jmp case.0x45759d.10
mov edx, dword [edi]
push 0
push eax
push 0xf1
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45759d.10
cmp byte [ebx], 0
je 0x457866
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
test al, 4
je 0x457866
mov edi, ebx
call fcn.0046d390
mov edi, dword [esp + 0x18]
mov esi, eax
jmp 0x457868
mov esi, ebx
mov eax, esi
test esi, esi
jne 0x457870
mov eax, ebx
mov ecx, dword [edi]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextA]
test esi, esi
je case.0x45759d.10
cmp esi, ebx
je case.0x45759d.10
push esi
call fcn.0047edd8
add esp, 4
jmp case.0x45759d.10
cmp dword [esp + 0x14], 2
jne 0x4578ee
mov eax, ebx
cmp byte [eax], 0
je 0x4578d4
push 1
lea esi, [esp + 0x54]
call fcn.0046c240
add esp, 4
test eax, eax
je case.0x45759d.10
mov eax, dword [edi]
mov edx, esi
push edx
push 0
push 0x1002
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45759d.10
mov edx, dword [edi]
lea ecx, [esp + 0x50]
push ecx
push 1
push 0x1002
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45759d.10
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
xor bl, bl
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov esi, eax
mov eax, dword [ebp + 0x14]
and esi, 0xfffffff2
cmp byte [eax], bl
je 0x45791c
push str.LongDate
push eax
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x457948
or esi, 4
mov edx, dword [edi]
push esi
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [edi]
movzx eax, bl
neg eax
sbb eax, eax
and eax, dword [ebp + 0x14]
push eax
push 0
push 0x1005
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45759d.10
mov ecx, dword [ebp + 0x14]
push str.Time
push ecx
call fcn.0047edc1
add esp, 8
test eax, eax
jne 0x457962
or esi, 9
jmp 0x45791c
mov bl, 1
jmp 0x457928
mov edx, ebx
cmp byte [edx], 0
je case.0x45759d.10
lea eax, [esp + 0x50]
mov ecx, ebx
call fcn.0046c1c0
mov dword [esp + 0x1c], eax
test eax, eax
je case.0x45759d.4
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
test al, 2
je 0x457a6d
cmp dword [esp + 0x1c], 1
jne 0x4579c2
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov eax, dword [edi]
lea edx, [esp + 0x50]
push edx
push 0
push 0x1006
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov bl, byte [edi + 6]
mov ecx, esi
call fcn.004629a0
test eax, eax
je case.0x45759d.10
mov eax, dword [edi]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x45759d.10
mov edx, dword [edi]
lea ecx, [esp + 0x30]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esi + 4]
push 2
lea eax, [esp + 0x34]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 1
lea edx, [esp + 0x34]
push edx
mov eax, dword [esi + 4]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x457a60
mov eax, dword [0x4a4be0]
test eax, eax
je 0x457a50
push eax
call fcn.0047edd8
add esp, 4
cmp dword [0x4a4be4], 0x400000
jbe 0x457a50
dec dword [0x4a4be8]
mov ecx, dword [esp + 0x48]
mov dword [0x4a4be0], esi
mov dword [0x4a4be4], ecx
mov eax, dword [esp + 0x2c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [edi]
lea ecx, [esp + 0x50]
push ecx
push 0
push 0x1002
push edx
jmp 0x4579d1
push 0
mov eax, ebx
call fcn.00461ee0
mov ecx, dword [edi]
movzx eax, ax
push eax
push 0x401
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45759d.10
mov esi, ebx
cmp byte [esi], 0x2b
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
jne 0x457adc
inc esi
call fcn.0040c6b0
test byte [edi + 5], 0x80
push 0
mov esi, eax
push 0
je 0x457acb
mov edx, dword [edi]
push 0x472
push edx
call ebx
add esi, eax
jmp 0x457ae3
mov eax, dword [edi]
push 0x468
push eax
call ebx
movsx ecx, ax
add esi, ecx
jmp 0x457ae3
call fcn.0040c6b0
mov esi, eax
mov dl, byte [edi + 5]
mov ecx, dword [edi]
and dl, 0x80
movzx eax, dl
neg eax
sbb eax, eax
push esi
and eax, 0xa
push 0
add eax, 0x467
push eax
push ecx
call ebx
jmp case.0x45759d.10
mov esi, ebx
cmp byte [esi], 0x2b
jne 0x457b45
inc esi
call fcn.0040c6b0
test byte [edi + 5], 0x80
mov ebx, eax
je 0x457b1d
neg ebx
mov edx, dword [edi]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x400
push edx
call esi
add eax, ebx
push eax
mov eax, dword [edi]
push 1
push 0x405
push eax
call esi
jmp case.0x45759d.10
call fcn.0040c6b0
test byte [edi + 5], 0x80
je 0x457b56
push eax
call fcn.00462240
mov ecx, dword [edi]
push eax
push 1
push 0x405
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45759d.10
mov esi, ebx
cmp byte [esi], 0x2b
push 0
jne 0x457b8f
inc esi
call fcn.0040c6b0
mov edx, dword [edi]
push eax
push 0x403
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45759d.10
call fcn.0040c6b0
push eax
mov eax, dword [edi]
push 0x402
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45759d.10
mov edx, dword [edi]
mov ecx, ebx
push ecx
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp case.0x45759d.10
cmp al, 8
jne 0x457bdb
cmp dword [esp + 0x14], 3
jne 0x457bdb
mov eax, dword [edi]
push 0
push 0xffffffffffffffff
push 0x14e
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x45759d.4
mov dl, byte [ebx]
cmp dl, byte [esi + 0x46]
jne 0x457c25
inc ebx
mov byte [esp + 0x13], 1
cmp al, 9
je 0x457c10
mov edx, dword [edi]
xor ecx, ecx
cmp al, 0x13
sete cl
push 0
push 0
lea eax, [ecx - 1]
and eax, 0xffffee42
add eax, 0x1309
push eax
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x457c2a
mov edx, dword [edi]
push 0
push 0
mov eax, 0x184
push eax
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x457c2a
mov byte [esp + 0x13], 0
cmp byte [ebx], 0
je 0x457c39
push 0
push esi
mov eax, ebx
call fcn.0045e7c0
cmp byte [edi + 4], 0x13
jne case.0x45759d.10
cmp byte [esp + 0x13], 0
je case.0x45759d.10
push 0
push edi
push esi
call fcn.00462660
push 1
push 0
jmp 0x457a1a
cmp byte [ebx], 0
mov eax, SysReAllocString
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
je 0x457cd9
inc ebx
jmp 0x457c80
mov al, byte [ebx - 1]
call fcn.00408e80
movsx eax, al
add eax, 0xffffffb8
cmp eax, 0x11
ja case.0x457c9a.73
movzx ecx, byte [eax + 0x458368]
jmp dword [ecx*4 + 0x458354]
push ebx
call fcn.00480326
mov dword [esp + 0x20], eax
jmp 0x457ccf
push ebx
call fcn.00480326
mov dword [esp + 0x1c], eax
jmp 0x457ccf
push ebx
call fcn.00480326
mov dword [esp + 0x2c], eax
jmp 0x457ccf
push ebx
call fcn.00480326
mov dword [esp + 0x24], eax
add esp, 4
inc ebx
cmp byte [ebx - 1], 0
jne 0x457c80
mov eax, dword [edi]
lea edx, [esp + 0x30]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x40]
mov dword [esp + 0x40], ecx
mov ecx, dword [esi + 4]
push eax
push ecx
mov dword [esp + 0x4c], edx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x28]
cmp eax, 0x80000000
je 0x457d15
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
cmp eax, 0x80000000
je 0x457d24
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x18]
cmp ecx, 0x80000000
jne 0x457d38
mov ecx, dword [esp + 0x3c]
sub ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
cmp eax, 0x80000000
jne 0x457d4b
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
mov edx, dword [esp + 0x44]
push 1
push ecx
mov ecx, dword [edi]
push eax
mov eax, dword [esp + 0x4c]
push edx
push eax
push ecx
call dword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
je 0x458021
cmp byte [edi + 4], 0x11
jne 0x457dd4
mov edx, dword [edi]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 1
push 0x421
push edx
call esi
push 0
push 0
mov ebx, eax
mov eax, dword [edi]
push 0x421
push eax
call esi
mov dword [esp + 0x1c], eax
test ebx, ebx
je 0x457db4
mov ecx, dword [edi]
push ebx
push 1
push 0x420
push ecx
call esi
push 1
push 0
push ebx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x457dd4
mov edx, dword [edi]
push ebx
push 0
push 0x420
push edx
call esi
push 1
push 0
push ebx
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [esp + 0x14], 5
jne case.0x45759d.10
mov ecx, dword [edi]
lea eax, [esp + 0x30]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 4]
push 2
lea edx, [esp + 0x34]
push edx
push eax
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edx, dword [esi + 4]
push 1
lea ecx, [esp + 0x34]
push ecx
push edx
jmp 0x457a1e
mov eax, dword [edi]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
test eax, eax
je 0x458021
mov dword [esp + 0x2c], 1
jmp case.0x45759d.10
cmp dword [esp + 0x14], 7
jne 0x457e3f
and byte [edi + 5], 0xef
jmp 0x457e43
or byte [edi + 5], 0x10
mov bl, byte [edi + 6]
mov ecx, esi
call fcn.004629a0
mov ebx, eax
test ebx, ebx
je 0x457e8c
mov ecx, dword [ebx]
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x8000000
jne case.0x45759d.10
mov edx, dword [ebx]
push 0
push 0
push 0x130b
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
movzx ecx, byte [edi + 7]
cmp eax, ecx
je 0x457e8c
cmp eax, 0xffffffff
jne case.0x45759d.10
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [esi + 4]
jne 0x457ea5
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [edi]
jne 0x457ea5
mov bl, 1
jmp 0x457ea7
xor bl, bl
mov eax, dword [edi]
xor edx, edx
cmp dword [esp + 0x14], 7
sete dl
push edx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
test bl, bl
je 0x457f4b
call dword [sym.imp.USER32.dll_GetFocus]
test eax, eax
jne 0x457f4b
mov ecx, dword [esi + 4]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x457f4b
cmp dword [esp + 0x14], 9
jne 0x457ee6
and byte [edi + 5], 0xf7
jmp 0x457eea
or byte [edi + 5], 8
mov bl, byte [edi + 6]
mov ecx, esi
call fcn.004629a0
mov ebx, eax
test ebx, ebx
je 0x457f33
mov edx, dword [ebx]
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x10000000
je case.0x45759d.10
mov eax, dword [ebx]
push 0
push 0
push 0x130b
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
movzx ecx, byte [edi + 7]
cmp eax, ecx
je 0x457f33
cmp eax, 0xffffffff
jne case.0x45759d.10
mov eax, dword [edi]
xor edx, edx
cmp dword [esp + 0x14], 9
setne dl
dec edx
and edx, 4
push edx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp byte [edi + 4], 0x13
jne case.0x45759d.10
push 0
push edi
push esi
call fcn.00462660
jmp case.0x45759d.10
mov al, byte [esi + 0x46]
mov dword [esp + 0x18], 0
cmp byte [ebx], al
jne 0x457f7e
inc ebx
mov dword [ebp + 0x14], ebx
mov dword [esp + 0x18], 1
cmp byte [edi + 4], 0x13
jne 0x45806b
mov eax, dword [esp + 0x14]
cmp eax, 0xb
jne 0x457fa7
push 0
push 0
push 0
push 1
mov eax, ebx
call fcn.0046c5b0
add esp, 0x10
test eax, eax
jmp 0x457faa
cmp eax, 0xc
jne 0x457fbb
mov ebx, dword [ebp + 0x14]
push 0
push edi
call fcn.004629f0
mov ebx, eax
jmp 0x457fc5
mov esi, ebx
call fcn.0040c6b0
lea ebx, [eax - 1]
cmp ebx, 0xff
ja 0x458021
mov ecx, dword [edi]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x130b
push ecx
call esi
cmp dword [esp + 0x18], 0
mov dword [esp + 0x1c], eax
je 0x458033
mov edx, dword [edi]
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x100
jne 0x458033
mov eax, dword [edi]
push 0
push ebx
push 0x1330
push eax
call esi
mov ecx, dword [edi]
push 0
push 0
push 0x130b
push ecx
call esi
cmp eax, ebx
je case.0x45759d.10
mov eax, dword [ebp + 8]
push eax
call fcn.0042f070
mov dword [esp + 0x2c], eax
jmp case.0x45759d.10
mov edx, dword [edi]
push 0
push ebx
push 0x130c
push edx
call esi
cmp eax, 0xffffffff
je 0x458021
cmp dword [esp + 0x1c], ebx
je case.0x45759d.10
cmp dword [esp + 0x18], 0
mov edx, dword [esp + 0x24]
setg al
movzx ecx, al
push ecx
push edi
push edx
call fcn.00462660
jmp case.0x45759d.10
cmp byte [ebx], al
jne 0x458077
inc ebx
inc dword [esp + 0x18]
mov dword [ebp + 0x14], ebx
mov esi, 0xb
cmp dword [esp + 0x14], esi
jne 0x4580a0
push 0
push 0
push 0
push 1
mov eax, ebx
call fcn.0046c5b0
add esp, 0x10
test eax, eax
jne 0x4580a0
mov dword [esp + 0x14], 0xc
mov al, byte [edi + 4]
cmp al, 7
jb 0x458021
cmp al, 8
jbe 0x4580fd
cmp al, 9
jne 0x458021
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ebx, dword [esp + 0x14]
sub ebx, esi
test eax, 0x808
je 0x4580e6
neg ebx
sbb ebx, ebx
and ebx, 0xa
add ebx, 0x185
mov dword [esp + 0x1c], 2
jmp 0x458114
neg ebx
sbb ebx, ebx
and ebx, 6
add ebx, 0x186
mov dword [esp + 0x1c], 2
jmp 0x458114
xor ebx, ebx
cmp dword [esp + 0x14], esi
mov dword [esp + 0x1c], 9
sete bl
add ebx, 0x14d
cmp dword [esp + 0x14], 0xc
jne 0x45814f
mov ecx, dword [ebp + 0x14]
mov edx, dword [edi]
push ecx
push 0xffffffffffffffff
cmp ebx, 0x18f
jne 0x45814b
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push edx
call ebx
cmp eax, 0xffffffff
je 0x458021
push eax
mov eax, dword [edi]
push 1
push 0x185
push eax
jmp 0x45817e
push ebx
push edx
jmp 0x458178
mov esi, dword [ebp + 0x14]
call fcn.0040c6b0
lea esi, [eax - 1]
cmp esi, 0xffffffff
jl 0x458021
cmp ebx, 0x185
jne 0x45818b
mov ecx, dword [edi]
xor eax, eax
test esi, esi
setns al
push esi
push eax
push ebx
push ecx
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
call ebx
cmp eax, 0xffffffff
je 0x458021
jmp 0x4581a7
mov edx, dword [edi]
push 0
push esi
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push edx
call ebx
cmp eax, 0xffffffff
jne 0x4581a7
cmp esi, eax
jne 0x458021
mov esi, dword [esp + 0x20]
add esi, 3
cmp dword [esp + 0x18], 0
jle 0x4581d1
mov eax, dword [edi]
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [edx + 4]
movzx ecx, si
or ecx, 0x10000
push ecx
push 0x111
push eax
call ebx
cmp dword [esp + 0x18], 1
jle case.0x45759d.10
movzx edx, word [esp + 0x1c]
mov ecx, dword [edi]
movzx eax, si
push ecx
mov ecx, dword [esp + 0x28]
shl edx, 0x10
or edx, eax
push edx
mov edx, dword [ecx + 4]
push 0x111
push edx
call ebx
jmp case.0x45759d.10
mov ecx, dword [esi + 0x50]
mov edx, dword [0x4a4bec]
imul ecx, ecx, 0x54
mov eax, dword [ecx + edx + 0x50]
mov ecx, dword [edi]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push eax
push 0x30
push ecx
call ebx
mov al, byte [edi + 4]
cmp al, 2
je case.0x458259.12
cmp al, 0x10
je case.0x458259.12
cmp al, 0x11
je case.0x458259.12
cmp al, 0x12
je case.0x458259.12
cmp al, 0xa
je 0x45824e
mov edx, dword [esi + 0x54]
mov dword [edi + 0x10], edx
movzx eax, al
add eax, 0xfffffff6
cmp eax, 4
ja case.0x458259.12
jmp dword [eax*4 + 0x45837c]
mov eax, dword [esi + 0x54]
mov ecx, dword [edi]
push eax
push 0
push 0x1024
push ecx
call ebx
mov edx, dword [edi]
push 1
push 0
push edx
jmp 0x457a1e
mov edx, dword [esi + 0x54]
mov eax, dword [edi]
push edx
push 0
push 0x111e
push eax
call ebx
mov edx, dword [edi]
push 1
push 0
push edx
jmp 0x457a1e
mov ecx, dword [esi + 0x54]
mov edx, dword [edi]
push ecx
push 1
push 0x1006
push edx
call ebx
mov edx, dword [edi]
push 1
push 0
push edx
jmp 0x457a1e
mov eax, dword [esi + 0x54]
mov ecx, dword [edi]
push eax
push 1
push 0x100a
push ecx
call ebx
mov edx, dword [edi]
push 1
push 0
push edx
jmp 0x457a1e