Function at 0x484bd0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x234
push ebx
push esi
mov esi, dword [ebp + 0xc]
lea edx, [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
push esi
mov dword [esp + 0x20], ecx
mov ecx, dword [ebp + 8]
push 0
push 0
call fcn.00483c50
mov ecx, dword [ebp + 8]
add esp, 0xc
mov ebx, eax
mov dword [esp + 0x10], ebx
call fcn.0042a360
mov ecx, eax
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x484c5f
mov eax, dword [0x4f898c]
test byte [eax + 0xe0], 1
jne 0x484c41
mov ecx, dword [0x4fb94c]
push 1
push 0
push 0xffffffffffffffff
push 0x4e37f8
call fcn.004b01a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x1c]
push 0x4e3371
push 0
push 0x4e37f8
call fcn.0044d4a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test ebx, ebx
je 0x484c14
push esi
mov ecx, ebx
call fcn.004928b0
mov esi, eax
mov dword [esp + 0x2c], esi
cmp esi, dword [ebx + 0x10]
jae 0x484c14
mov eax, dword [esp + 0x10]
mov ebx, esi
mov ecx, dword [0x4fb94c]
push 1
push 0
shl ebx, 6
add ebx, dword [eax + 0x18]
push 0xffffffffffffffff
push 0x4e33f8
mov dword [esp + 0x44], ebx
call fcn.004b01a0
mov eax, dword [0x4fc484]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x60], eax
mov eax, dword [0x4fc480]
mov dword [esp + 0x64], eax
lea eax, [edx - 1]
mov dword [0x4fc484], 0
mov dword [0x4fc480], 0
mov byte [esp + 0xf], 0
cmp eax, 0xc
ja case.default.0x484cd7
jmp dword [eax*4 + 0x486174]
push ebx
lea eax, [esp + 0x8c]
push eax
call fcn.0048ff20
push dword [ebp + 0x14]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x8c]
push esi
push ebx
push eax
push dword [ebp + 8]
call fcn.0048bb40
mov ebx, eax
jmp 0x48612b
mov cl, byte [ebx + 4]
movzx eax, cl
dec eax
cmp eax, 0x18
ja case.0x484d23.7
movzx eax, byte [eax + 0x4861e0]
jmp dword [eax*4 + 0x4861a8]
mov al, byte [ebx + 5]
shr al, 6
and al, 1
mov byte [esp + 0xf], al
push edi
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextA]
cmp byte [esp + 0xf], 0
jne 0x4860f3
jmp case.0x484d23.10
lea eax, [esp + 0x38]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x40]
mov esi, edi
sub ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
sub edx, dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], 0
nop
mov al, byte [esi]
cmp al, 0x20
je 0x484d8a
cmp al, 9
jne 0x484d8d
inc esi
jmp 0x484d80
cmp al, 0x2a
jne 0x484f8c
mov edi, esi
test esi, esi
je 0x484dbc
mov dl, byte [esi]
test dl, dl
je 0x484dbc
mov ecx, 0x4e902c
mov al, 0x20
cmp dl, al
je 0x484dcd
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x484da8
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x484da1
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x484dc1
sub ecx, edx
lea edi, [ecx + esi]
mov bh, byte [edi]
inc esi
push 4
push str.Icon
push esi
mov byte [edi], 0
call fcn.004c4e4b
add esp, 0xc
test eax, eax
jne 0x484e6d
add esi, 4
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x484dfa
cmp al, 9
jne 0x484dfd
inc ecx
jmp 0x484df0
test al, al
je 0x484e62
cmp al, 0x2d
je 0x484e09
cmp al, 0x2b
jne 0x484e10
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x484e62
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x484e1f
cmp al, 0x58
jne 0x484e62
movsx eax, byte [ecx + 2]
push eax
call fcn.004c4410
add esp, 4
test eax, eax
je 0x484e62
push 0x10
push 0
push esi
call fcn.004c4d25
add esp, 0xc
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov byte [edi], bh
mov esi, edi
mov al, bh
nop
cmp al, 0x20
je 0x484e5c
cmp al, 9
jne 0x484f7b
mov al, byte [esi + 1]
inc esi
jmp 0x484e50
push esi
call fcn.004c4df6
add esp, 4
jmp 0x484e3d
mov bl, byte [esi]
movzx eax, bl
test eax, 0xffffff80
jne 0x484e8b
push 2
push eax
call fcn.004c7451
add esp, 8
test eax, eax
je 0x484e8b
and bl, 0xdf
mov al, bl
cmp al, 0x48
je 0x484f04
cmp al, 0x57
jne 0x484e41
inc esi
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x484ea2
cmp al, 9
jne 0x484ea5
inc ecx
jmp 0x484e98
test al, al
je 0x484ef0
cmp al, 0x2d
je 0x484eb1
cmp al, 0x2b
jne 0x484eb8
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x484ef0
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x484ec7
cmp al, 0x58
jne 0x484ef0
movsx eax, byte [ecx + 2]
push eax
call fcn.004c4410
add esp, 4
test eax, eax
je 0x484ef0
push 0x10
push 0
push esi
call fcn.004c4d25
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x14], ecx
jmp 0x484e45
push esi
call fcn.004c4df6
mov ecx, eax
add esp, 4
mov dword [esp + 0x14], ecx
jmp 0x484e45
inc esi
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x484f11
cmp al, 9
jne 0x484f14
inc ecx
jmp 0x484f07
test al, al
je 0x484f63
cmp al, 0x2d
je 0x484f20
cmp al, 0x2b
jne 0x484f27
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x484f63
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x484f36
cmp al, 0x58
jne 0x484f63
movsx eax, byte [ecx + 2]
push eax
call fcn.004c4410
add esp, 4
test eax, eax
je 0x484f63
push 0x10
push 0
push esi
call fcn.004c4d25
mov ecx, dword [esp + 0x20]
mov edx, eax
add esp, 0xc
mov dword [esp + 0x18], edx
jmp 0x484e49
push esi
call fcn.004c4df6
mov ecx, dword [esp + 0x18]
mov edx, eax
add esp, 4
mov dword [esp + 0x18], edx
jmp 0x484e49
cmp al, 0x2a
je 0x484d95
test bh, bh
mov ebx, dword [esp + 0x34]
je 0x484f8c
inc edi
push dword [esp + 0x24]
push edx
push ecx
push edi
push ebx
call fcn.004901f0
test eax, eax
je 0x485af1
push edi
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x4860f3
cmp edx, 2
jne case.0x484d23.4
push 0
push 0
push 0
mov edx, 1
mov ecx, edi
call fcn.004ab8c0
add esp, 0xc
test eax, eax
je case.0x484d23.4
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x484fe1
cmp al, 9
jne 0x484fe4
inc ecx
jmp 0x484fd7
test al, al
je 0x485026
cmp al, 0x2d
je 0x484ff0
cmp al, 0x2b
jne 0x484ff7
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x485026
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x485006
cmp al, 0x58
jne 0x485026
movsx eax, byte [ecx + 2]
push eax
call fcn.004c4410
add esp, 4
test eax, eax
je 0x485026
push 0x10
push 0
push edi
call fcn.004c4d25
add esp, 0xc
jmp 0x48502f
push edi
call fcn.004c4df6
add esp, 4
test eax, eax
je 0x485065
cmp eax, 1
je 0x485065
cmp byte [ebx + 4], 5
jne case.0x484d23.4
cmp eax, 0xffffffff
jne case.0x484d23.4
mov eax, 2
push 0
push eax
push 0xf1
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x484d23.10
cmp byte [ebx + 4], 6
jne 0x485050
mov ecx, dword [esp + 0x10]
push eax
push esi
push ebx
call fcn.00495780
jmp case.0x484d23.10
cmp byte [edi], 0
je case.0x484d23.25
push 0xfffffffffffffff0
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test al, 4
je case.0x484d23.25
mov ecx, edi
call fcn.004ac770
mov esi, eax
mov ecx, edi
test esi, esi
cmovne ecx, esi
push ecx
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextA]
test esi, esi
je case.0x484d23.10
cmp esi, edi
je case.0x484d23.10
push esi
call fcn.004c4247
add esp, 4
jmp case.0x484d23.10
cmp edx, 2
jne 0x485122
cmp byte [edi], 0
je 0x485109
push 1
lea edx, [esp + 0x6c]
mov ecx, edi
call fcn.004ab550
add esp, 4
test eax, eax
je case.0x484d23.10
lea eax, [esp + 0x68]
push eax
push 0
push 0x1002
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x484d23.10
lea eax, [esp + 0x68]
push eax
push 1
push 0x1002
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x484d23.10
push 0xfffffffffffffff0
push dword [ebx]
mov byte [esp + 0x17], 0
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov esi, eax
and esi, 0xfffffff2
cmp byte [edi], 0
je 0x485150
push str.LongDate
push edi
call fcn.004c408e
add esp, 8
test eax, eax
jne 0x485179
or esi, 4
push esi
push 0xfffffffffffffff0
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowLongA]
xor eax, eax
cmp byte [esp + 0xf], al
cmovne eax, edi
push eax
push 0
push 0x1005
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x484d23.10
push str.Time
push edi
call fcn.004c408e
add esp, 8
test eax, eax
jne 0x485190
or esi, 9
jmp 0x485150
mov byte [esp + 0xf], 1
jmp 0x48515b
mov al, byte [edi]
test al, al
je case.0x484d23.10
xor esi, esi
lea ecx, [edi + 1]
cmp al, 0x2d
je 0x4851e8
push 0x2d
push ecx
call fcn.004ca733
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x4851c0
mov byte [eax], 0
push 1
lea edx, [esp + 0x6c]
mov ecx, edi
call fcn.004ab550
add esp, 4
mov ecx, 1
test eax, eax
mov eax, dword [esp + 0x1c]
cmovne esi, ecx
test eax, eax
je 0x485202
mov byte [eax], 0x2d
lea ecx, [eax + 1]
cmp byte [ecx], 0
je 0x485202
push 1
lea edx, [esp + 0x7c]
call fcn.004ab550
add esp, 4
test eax, eax
je 0x485202
or esi, 2
test esi, esi
je case.0x484d23.4
push 0xfffffffffffffff0
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test al, 2
je 0x48527d
cmp esi, 1
jne 0x485227
movups xmm0, xmmword [esp + 0x68]
movups xmmword [esp + 0x78], xmm0
lea eax, [esp + 0x68]
push eax
push 0
push 0x1006
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ch, byte [ebx + 6]
cmp ch, 0xff
je case.0x484d23.10
mov eax, dword [esp + 0x10]
xor cl, cl
xor edx, edx
mov esi, dword [eax + 0x10]
test esi, esi
je case.0x484d23.10
mov eax, dword [eax + 0x18]
nop dword [eax]
cmp byte [eax + 4], 0x13
jne 0x485270
cmp cl, ch
je 0x4860e3
inc cl
inc edx
add eax, 0x40
cmp edx, esi
jb 0x485260
jmp case.0x484d23.10
lea eax, [esp + 0x68]
push eax
push 0
push 0x1002
jmp 0x485233
mov ecx, edi
call fcn.00495620
push 0
movzx eax, ax
push eax
push 0x401
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x484d23.10
mov al, byte [edi]
cmp al, 0x2b
jne 0x48533f
inc edi
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x4852c1
cmp al, 9
jne 0x4852c4
inc ecx
jmp 0x4852b7
test al, al
je 0x485306
cmp al, 0x2d
je 0x4852d0
cmp al, 0x2b
jne 0x4852d7
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x485306
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4852e6
cmp al, 0x58
jne 0x485306
movsx eax, byte [ecx + 2]
push eax
call fcn.004c4410
add esp, 4
test eax, eax
je 0x485306
push 0x10
push 0
push edi
call fcn.004c4d25
add esp, 0xc
jmp 0x48530f
push edi
call fcn.004c4df6
add esp, 4
cmp byte [ebx + 5], 0
mov esi, eax
mov eax, dword [ebx]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
jge 0x485332
push 0x472
push eax
call edi
add esi, eax
jmp 0x4853a2
push 0x468
push eax
call edi
cwde
add esi, eax
jmp 0x4853a2
mov ecx, edi
cmp al, 0x20
je 0x485349
cmp al, 9
jne 0x48534f
mov al, byte [ecx + 1]
inc ecx
jmp 0x485341
test al, al
je 0x485391
cmp al, 0x2d
je 0x48535b
cmp al, 0x2b
jne 0x485362
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x485391
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x485371
cmp al, 0x58
jne 0x485391
movsx eax, byte [ecx + 2]
push eax
call fcn.004c4410
add esp, 4
test eax, eax
je 0x485391
push 0x10
push 0
push edi
call fcn.004c4d25
add esp, 0xc
jmp 0x48539a
push edi
call fcn.004c4df6
add esp, 4
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov esi, eax
movsx eax, byte [ebx + 5]
sar eax, 0x1f
push esi
and eax, 0xa
push 0
add eax, 0x467
push eax
push dword [ebx]
call edi
jmp case.0x484d23.10
mov al, byte [edi]
cmp al, 0x2b
jne 0x485466
inc edi
mov ecx, edi
nop dword [eax + eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x4853da
cmp al, 9
jne 0x4853dd
inc ecx
jmp 0x4853d0
test al, al
je 0x48541f
cmp al, 0x2d
je 0x4853e9
cmp al, 0x2b
jne 0x4853f0
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48541f
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4853ff
cmp al, 0x58
jne 0x48541f
movsx eax, byte [ecx + 2]
push eax
call fcn.004c4410
add esp, 4
test eax, eax
je 0x48541f
push 0x10
push 0
push edi
call fcn.004c4d25
add esp, 0xc
jmp 0x485428
push edi
call fcn.004c4df6
add esp, 4
mov edi, dword [esp + 0x34]
mov bl, byte [ebx + 5]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x400
push dword [edi]
mov dword [esp + 0x2c], eax
call esi
mov ecx, dword [esp + 0x1c]
neg ecx
test bl, bl
cmovns ecx, dword [esp + 0x1c]
add eax, ecx
push eax
push 1
push 0x405
push dword [edi]
call esi
jmp case.0x484d23.10
mov ecx, edi
cmp al, 0x20
je 0x485470
cmp al, 9
jne 0x485476
mov al, byte [ecx + 1]
inc ecx
jmp 0x485468
test al, al
je 0x4854b8
cmp al, 0x2d
je 0x485482
cmp al, 0x2b
jne 0x485489
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x4854b8
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x485498
cmp al, 0x58
jne 0x4854b8
movsx eax, byte [ecx + 2]
push eax
call fcn.004c4410
add esp, 4
test eax, eax
je 0x4854b8
push 0x10
push 0
push edi
call fcn.004c4d25
add esp, 0xc
jmp 0x4854c1
push edi
call fcn.004c4df6
add esp, 4
cmp byte [ebx + 5], 0
mov edi, eax
mov eax, dword [sym.imp.USER32.dll_SendMessageA]
jge 0x4854f8
push 0
push 0
push 0x402
push dword [ebx]
call eax
push 0
push 0
push 0x401
push dword [ebx]
mov esi, eax
sub esi, edi
call dword [sym.imp.USER32.dll_SendMessageA]
lea edi, [esi + eax]
mov eax, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push 1
push 0x405
push dword [ebx]
call eax
jmp case.0x484d23.10
mov al, byte [edi]
cmp al, 0x2b
jne 0x485583
inc edi
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x485520
cmp al, 9
jne 0x485523
inc ecx
jmp 0x485516
test al, al
je 0x485565
cmp al, 0x2d
je 0x48552f
cmp al, 0x2b
jne 0x485536
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x485565
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x485545
cmp al, 0x58
jne 0x485565
movsx eax, byte [ecx + 2]
push eax
call fcn.004c4410
add esp, 4
test eax, eax
je 0x485565
push 0x10
push 0
push edi
call fcn.004c4d25
add esp, 0xc
jmp 0x48556e
push edi
call fcn.004c4df6
add esp, 4
push 0
push eax
push 0x403
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x484d23.10
mov ecx, edi
cmp al, 0x20
je 0x48558d
cmp al, 9
jne 0x485593
mov al, byte [ecx + 1]
inc ecx
jmp 0x485585
test al, al
je 0x4855d5
cmp al, 0x2d
je 0x48559f
cmp al, 0x2b
jne 0x4855a6
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x4855d5
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4855b5
cmp al, 0x58
jne 0x4855d5
movsx eax, byte [ecx + 2]
push eax
call fcn.004c4410
add esp, 4
test eax, eax
je 0x4855d5
push 0x10
push 0
push edi
call fcn.004c4d25
add esp, 0xc
jmp 0x4855de
push edi
call fcn.004c4df6
add esp, 4
push 0
push eax
push 0x402
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x484d23.10
cmp cl, 8
jne 0x48561c
cmp edx, 3
jne 0x48561c
push 0
push 0xffffffffffffffff
push 0x14e
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
push edi
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp case.0x484d23.10
mov esi, dword [esp + 0x10]
mov al, byte [edi]
cmp al, byte [esi + 0x46]
jne 0x485651
inc edi
cmp cl, 9
je 0x48563f
cmp cl, 0x13
mov eax, 0x1309
mov edx, 0x14b
cmovne eax, edx
jmp 0x485644
mov eax, 0x184
push 0
push 0
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
push ecx
push 0
push edi
push ebx
mov ecx, esi
call fcn.0048ff90
cmp byte [ebx + 4], 0x13
jne case.0x484d23.10
mov esi, dword [ebx]
push str.ahk_dlg
push esi
call dword [sym.imp.USER32.dll_GetPropA]
mov edi, eax
test edi, edi
je 0x4856ab
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x48]
push eax
push esi
call fcn.004961b0
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
sub eax, edx
push 1
push eax
mov eax, dword [esp + 0x58]
sub eax, ecx
push eax
push edx
push ecx
push edi
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [esp + 0x10]
push 0
push ebx
call fcn.00495d00
jmp case.0x484d23.10
mov al, byte [edi]
mov esi, connect
mov dword [esp + 0x30], connect
mov dword [esp + 0x24], connect
mov dword [esp + 0x18], esi
mov dword [esp + 0x2c], esi
test al, al
je 0x4857f6
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
inc edi
nop word [eax + eax]
movzx ebx, al
test ebx, 0xffffff80
jne 0x48570d
push 2
push ebx
call fcn.004c7451
add esp, 8
test eax, eax
je 0x48570d
and ebx, 0xffffffdf
movsx eax, bl
add eax, 0xffffffb8
cmp eax, 0x11
ja case.0x485723.73
movzx eax, byte [eax + 0x486210]
jmp dword [eax*4 + 0x4861fc]
push edi
call fcn.004c4df6
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp byte [eax + 0xc8], 0
je case.0x485723.73
push 0x60
push dword [0x4fda58]
push ecx
call esi
mov dword [esp + 0x18], eax
jmp case.0x485723.73
push edi
call fcn.004c4df6
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], ecx
cmp byte [eax + 0xc8], 0
je case.0x485723.73
push 0x60
push dword [0x4fda58]
push ecx
call esi
mov dword [esp + 0x2c], eax
jmp case.0x485723.73
push edi
call fcn.004c4df6
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], ecx
cmp byte [eax + 0xc8], 0
je case.0x485723.73
push 0x60
push dword [0x4fda58]
push ecx
call esi
mov dword [esp + 0x30], eax
jmp case.0x485723.73
push edi
call fcn.004c4df6
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], ecx
cmp byte [eax + 0xc8], 0
je case.0x485723.73
push 0x60
push dword [0x4fda58]
push ecx
call esi
mov dword [esp + 0x24], eax
mov al, byte [edi]
inc edi
test al, al
jne 0x4856f0
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x38]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x58]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [esp + 0x30], 0x80000000
mov edx, dword [esp + 0x58]
cmovne edx, dword [esp + 0x30]
cmp dword [esp + 0x24], 0x80000000
mov edi, dword [esp + 0x5c]
cmovne edi, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], edi
cmp eax, 0x80000000
jne 0x485866
mov ecx, dword [esp + 0x44]
sub ecx, dword [esp + 0x3c]
jmp 0x485868
mov ecx, eax
cmp esi, 0x80000000
jne 0x48587a
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x38]
jmp 0x48587c
mov eax, esi
push 1
push ecx
push eax
push edi
push edx
push dword [ebx]
call dword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
je 0x485af1
mov al, byte [ebx + 4]
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
cmp al, 0x11
jne 0x48590e
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 1
push 0x421
push dword [ebx]
call esi
push 0
push 0
push 0x421
push dword [ebx]
mov dword [esp + 0x2c], eax
call esi
mov edi, eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4858e8
push eax
push 1
push 0x420
push dword [ebx]
call esi
mov eax, dword [esp + 0x1c]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
test edi, edi
je 0x485975
push edi
push 0
push 0x420
push dword [ebx]
call esi
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
push 1
push 0
push edi
call esi
jmp 0x48597b
cmp al, 0x13
jne 0x48597b
mov edi, dword [esp + 0x18]
xor eax, eax
cmp dword [esp + 0x2c], 0x80000000
mov esi, 2
push str.ahk_autosize
push dword [ebx]
cmove esi, eax
cmp edi, 0x80000000
setne al
or esi, eax
call dword [sym.imp.USER32.dll_GetPropA]
test esi, eax
je 0x485959
mov ecx, dword [ebx]
not esi
and eax, esi
je 0x485961
push eax
push str.ahk_autosize
push ecx
call dword [sym.imp.USER32.dll_SetPropA]
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x48597f
push str.ahk_autosize
push ecx
call dword [sym.imp.USER32.dll_RemovePropA]
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x48597f
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x14], 5
jne 0x4859b9
lea eax, [esp + 0x38]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esp + 0x18]
push dword [eax + 4]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 1
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esp + 0x18]
push dword [eax + 4]
call esi
mov eax, dword [esp + 0x30]
xor edx, edx
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x24]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0x1c], edi
xor edi, edi
mov dword [ebx + 0x20], eax
xor ebx, ebx
mov dword [esp + 0x1c], edx
cmp dword [ecx + 0x10], edx
jbe 0x485a8f
xor esi, esi
nop word [eax + eax]
mov eax, dword [ecx + 0x18]
cmp byte [eax + esi + 4], 0x19
je 0x485a82
lea ecx, [esp + 0x48]
push ecx
push dword [eax + esi]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x14]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0xd0]
test eax, eax
je 0x485a41
mov eax, dword [eax + 0x14]
jmp 0x485a43
xor eax, eax
sub eax, dword [esp + 0x48]
add eax, dword [esp + 0x50]
add eax, dword [esp + 0x24]
mov ecx, dword [ecx + 0xcc]
test ecx, ecx
je 0x485a5e
mov ecx, dword [ecx + 0x14]
jmp 0x485a60
xor ecx, ecx
sub ecx, dword [esp + 0x4c]
add ecx, dword [esp + 0x54]
add ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
cmp eax, edx
cmovg edx, eax
cmp ecx, ebx
mov dword [esp + 0x1c], edx
cmovg ebx, ecx
mov ecx, dword [esp + 0x10]
inc edi
add esi, 0x40
cmp edi, dword [ecx + 0x10]
jb 0x4859f0
cmp edx, dword [ecx + 0x90]
je 0x485a9d
mov dword [ecx + 0x90], edx
cmp ebx, dword [ecx + 0x94]
je 0x485aab
mov dword [ecx + 0x94], ebx
test dword [ecx + 0x3c], 0x300000
je case.0x484d23.10
lea eax, [esp + 0x48]
push eax
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x10]
push 0
push dword [esp + 0x58]
call fcn.00483990
add esp, 8
jmp case.0x484d23.10
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
test eax, eax
jne case.0x484d23.10
mov eax, dword [0x4f898c]
test byte [eax + 0xe0], 1
jne 0x486011
mov ecx, dword [0x4fb94c]
push 1
push 0
push 0xffffffffffffffff
push 0x4e37f8
call fcn.004b01a0
mov ebx, eax
jmp 0x48612b
mov al, byte [ebx + 5]
cmp edx, 7
jne 0x485b2c
and al, 0xef
jmp 0x485b2e
or al, 0x10
mov dl, byte [ebx + 6]
mov byte [ebx + 5], al
cmp dl, 0xff
je 0x485ba1
mov esi, dword [esp + 0x10]
xor al, al
xor ecx, ecx
mov edi, dword [esi + 0x10]
test edi, edi
je 0x485ba1
mov esi, dword [esi + 0x18]
nop dword [eax + eax]
cmp byte [esi + 4], 0x13
jne 0x485b5c
cmp al, dl
je 0x485b66
inc al
inc ecx
add esi, 0x40
cmp ecx, edi
jb 0x485b50
jmp 0x485ba1
test esi, esi
je 0x485ba1
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x8000000
jne case.0x484d23.10
push 0
push 0
push 0x130b
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageA]
movzx ecx, byte [ebx + 7]
cmp eax, ecx
je 0x485ba1
cmp eax, 0xffffffff
jne case.0x484d23.10
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 4]
jne 0x485be5
mov esi, dword [ebx]
mov edi, dword [sym.imp.USER32.dll_GetFocus]
call edi
cmp eax, esi
jne 0x485be5
xor eax, eax
cmp dword [esp + 0x14], 7
sete al
push eax
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
call edi
mov esi, dword [esp + 0x10]
test eax, eax
jne 0x485bfc
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x485bfc
xor eax, eax
cmp dword [esp + 0x14], 7
sete al
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EnableWindow]
mov esi, dword [esp + 0x10]
cmp byte [ebx + 4], 0x13
jne case.0x484d23.10
push 0
push ebx
mov ecx, esi
call fcn.00495d00
jmp case.0x484d23.10
mov al, byte [ebx + 5]
cmp edx, 9
jne 0x485c21
and al, 0xf7
jmp 0x485c23
or al, 8
mov dl, byte [ebx + 6]
mov esi, dword [esp + 0x10]
mov byte [ebx + 5], al
cmp dl, 0xff
je 0x485c95
mov edi, dword [esi + 0x10]
xor al, al
xor ecx, ecx
test edi, edi
je 0x485c95
mov esi, dword [esi + 0x18]
cmp byte [esi + 4], 0x13
jne 0x485c4c
cmp al, dl
je 0x485c56
inc al
inc ecx
add esi, 0x40
cmp ecx, edi
jb 0x485c40
jmp 0x485c91
test esi, esi
je 0x485c91
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x10000000
je case.0x484d23.10
push 0
push 0
push 0x130b
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageA]
movzx ecx, byte [ebx + 7]
cmp eax, ecx
je 0x485c91
cmp eax, 0xffffffff
jne case.0x484d23.10
mov esi, dword [esp + 0x10]
xor eax, eax
mov edx, 4
cmp dword [esp + 0x14], 9
cmove eax, edx
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp byte [ebx + 4], 0x13
jne case.0x484d23.10
push 0
push ebx
mov ecx, esi
call fcn.00495d00
jmp case.0x484d23.10
mov eax, dword [esp + 0x10]
lea esi, [edi + 1]
mov ch, byte [edi]
mov byte [esp + 0xf], ch
mov cl, byte [eax + 0x46]
cmp ch, cl
mov byte [esp + 0x23], cl
cmovne esi, edi
xor eax, eax
cmp ch, cl
sete al
cmp byte [ebx + 4], 0x13
mov dword [esp + 0x24], eax
jne 0x485e22
cmp edx, 0xb
jne 0x485d12
push 0
push 0
push 0
mov edx, 1
mov ecx, esi
call fcn.004ab8c0
add esp, 0xc
test eax, eax
jmp 0x485d15
cmp edx, 0xc
jne 0x485d24
push 0
push esi
push ebx
call fcn.004960b0
mov esi, eax
jmp 0x485d81
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x485d30
cmp al, 9
jne 0x485d33
inc ecx
jmp 0x485d26
test al, al
je 0x485d75
cmp al, 0x2d
je 0x485d3f
cmp al, 0x2b
jne 0x485d46
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x485d75
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x485d55
cmp al, 0x58
jne 0x485d75
movsx eax, byte [ecx + 2]
push eax
call fcn.004c4410
add esp, 4
test eax, eax
je 0x485d75
push 0x10
push 0
push esi
call fcn.004c4d25
add esp, 0xc
jmp 0x485d7e
push esi
call fcn.004c4df6
add esp, 4
lea esi, [eax - 1]
cmp esi, 0xff
ja 0x485af1
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x130b
push dword [ebx]
call edi
mov dword [esp + 0x24], eax
mov al, byte [esp + 0xf]
cmp al, byte [esp + 0x23]
jne 0x485de5
push 0xfffffffffffffff0
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x100
jne 0x485de5
push 0
push esi
push 0x1330
push dword [ebx]
call edi
push 0
push 0
push 0x130b
push dword [ebx]
call edi
cmp eax, esi
je case.0x484d23.10
jmp 0x485af1
push 0
push esi
push 0x130c
push dword [ebx]
call edi
cmp eax, 0xffffffff
je 0x485af1
cmp dword [esp + 0x24], esi
je case.0x484d23.10
mov al, byte [esp + 0xf]
cmp al, byte [esp + 0x23]
mov ecx, dword [esp + 0x10]
sete al
movzx eax, al
push eax
push ebx
call fcn.00495d00
jmp case.0x484d23.10
cmp byte [esi], cl
jne 0x485e33
xor eax, eax
inc esi
cmp ch, cl
sete al
inc eax
mov dword [esp + 0x24], eax
cmp edx, 0xb
jne 0x485e5f
push 0
push 0
push 0
mov edx, 1
mov ecx, esi
call fcn.004ab8c0
mov edx, dword [esp + 0x20]
add esp, 0xc
test eax, eax
mov ecx, 0xc
cmove edx, ecx
mov dword [esp + 0x14], edx
movzx eax, byte [ebx + 4]
sub eax, 7
je 0x485ebf
sub eax, 1
je 0x485ebf
sub eax, 1
jne 0x485af1
push 0xfffffffffffffff0
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, dword [esp + 0x14]
test eax, 0x808
je 0x485ea5
cmp edx, 0xb
mov dword [esp + 0x30], 0x20000
mov ebx, 0x185
mov eax, 0x18f
cmovne ebx, eax
jmp 0x485ed5
cmp edx, 0xb
mov dword [esp + 0x30], 0x20000
mov ebx, 0x18c
mov eax, 0x186
cmove ebx, eax
jmp 0x485ed5
xor ebx, ebx
mov dword [esp + 0x30], 0x90000
cmp edx, 0xb
sete bl
add ebx, 0x14d
cmp edx, 0xc
jne 0x485f13
mov edi, dword [esp + 0x34]
push esi
push 0xffffffffffffffff
mov eax, dword [edi]
cmp ebx, 0x18f
jne 0x485f0d
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call ebx
cmp eax, 0xffffffff
je 0x485af1
push eax
push 1
push 0x185
push dword [edi]
jmp 0x485f96
push ebx
jmp 0x485f8f
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x485f1f
cmp al, 9
jne 0x485f22
inc ecx
jmp 0x485f15
test al, al
je 0x485f64
cmp al, 0x2d
je 0x485f2e
cmp al, 0x2b
jne 0x485f35
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x485f64
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x485f44
cmp al, 0x58
jne 0x485f64
movsx eax, byte [ecx + 2]
push eax
call fcn.004c4410
add esp, 4
test eax, eax
je 0x485f64
push 0x10
push 0
push esi
call fcn.004c4d25
add esp, 0xc
jmp 0x485f6d
push esi
call fcn.004c4df6
add esp, 4
lea esi, [eax - 1]
cmp esi, 0xffffffff
jl 0x485af1
mov edi, dword [esp + 0x34]
mov eax, dword [edi]
cmp ebx, 0x185
jne 0x485fa3
push esi
not esi
shr esi, 0x1f
push esi
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call ebx
cmp eax, 0xffffffff
je 0x485af1
jmp 0x485fbd
push 0
push esi
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
call ebx
cmp eax, 0xffffffff
jne 0x485fbd
cmp esi, eax
jne 0x485af1
mov eax, dword [esp + 0x2c]
add eax, 3
cmp dword [esp + 0x24], 0
jbe case.0x484d23.10
push dword [edi]
movzx esi, ax
mov eax, esi
or eax, 0x10000
push eax
mov eax, dword [esp + 0x18]
push 0x111
push dword [eax + 4]
call ebx
cmp dword [esp + 0x24], 1
mov eax, esi
jbe case.0x484d23.10
push dword [edi]
or eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x18]
push 0x111
push dword [eax + 4]
call ebx
jmp case.0x484d23.10
mov ecx, dword [esp + 0x1c]
push 0x4e3371
push 0
push 0x4e37f8
call fcn.0044d4a0
mov ebx, eax
jmp 0x48612b
mov edi, dword [esp + 0x10]
mov eax, dword [0x4fd1b4]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
imul ecx, dword [edi + 0x50], 0x54
push dword [ecx + eax + 0x50]
push 0x30
push dword [ebx]
call esi
mov cl, byte [ebx + 4]
cmp cl, 2
je case.0x486081.12
cmp cl, 0x10
je case.0x486081.12
cmp cl, 0x11
je case.0x486081.12
cmp cl, 0x12
je case.0x486081.12
cmp cl, 0xa
je 0x486076
mov eax, dword [edi + 0x54]
mov dword [ebx + 0x10], eax
movzx eax, cl
add eax, 0xfffffff6
cmp eax, 4
ja case.0x486081.12
jmp dword [eax*4 + 0x486224]
push dword [edi + 0x54]
push 0
push 0x1024
push dword [ebx]
call esi
push 1
push 0
push dword [ebx]
jmp 0x486120
push dword [edi + 0x54]
push 0
push 0x111e
push dword [ebx]
call esi
push 1
push 0
push dword [ebx]
jmp 0x486120
push dword [edi + 0x54]
push 1
push 0x1006
push dword [ebx]
call esi
push 1
push 0
push dword [ebx]
jmp 0x486120
push dword [edi + 0x54]
push 1
push 0x100a
push dword [ebx]
call esi
push 1
push 0
push dword [ebx]
jmp 0x486120
test eax, eax
je case.0x484d23.10
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x484d23.10
lea eax, [esp + 0x38]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x38]
push 2
push eax
push dword [ebx + 4]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 1
lea eax, [esp + 0x3c]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ebx, 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x486166
mov eax, dword [0x4fc484]
test eax, eax
je 0x486157
push eax
call fcn.004c4247
add esp, 4
cmp dword [0x4fc480], 0x400000
jbe 0x486157
dec dword [0x4fc47c]
mov eax, dword [esp + 0x64]
mov dword [0x4fc484], esi
mov dword [0x4fc480], eax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 0x10