Function at 0x479850
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x234
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
lea edx, [ebp + 8]
push edi
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 8]
push 0
push 0
call fcn.00478b40
mov ecx, dword [ebp + 8]
add esp, 0xc
mov ebx, eax
mov dword [esp + 0x2c], ebx
call fcn.00427e10
mov esi, eax
mov dword [esp + 0x14], esi
test esi, esi
jne 0x4798dc
mov eax, dword [0x4e211c]
test byte [eax + 0x100], 1
jne 0x4798be
mov ecx, dword [0x4e4b80]
push 1
push 0
push 0xffffffffffffffff
push 0x4cefc4
call fcn.004a0110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x28]
push 0x4b8c14
push 0
push 0x4cefc4
call fcn.004473a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test ebx, ebx
je 0x479891
push edi
mov ecx, ebx
call fcn.00484f60
mov dword [esp + 0x20], eax
cmp eax, dword [ebx + 0x10]
jae 0x479891
mov ecx, dword [0x4e4b80]
mov edi, eax
push 1
push 0
push 0xffffffffffffffff
shl edi, 6
add edi, dword [ebx + 0x18]
push 0x4b8cc8
call fcn.004a0110
mov eax, dword [0x4e5708]
mov dword [esp + 0x60], eax
mov eax, dword [0x4e5704]
mov dword [esp + 0x64], eax
lea eax, [esi - 1]
mov dword [0x4e5708], 0
mov dword [0x4e5704], 0
mov byte [esp + 0xf], 0
cmp eax, 0xc
ja case.default.0x479946
jmp dword [eax*4 + 0x47a88c]
push edi
lea eax, [esp + 0x8c]
push eax
call fcn.00482650
push dword [ebp + 0x14]
mov eax, dword [esp + 0x24]
mov ecx, ebx
push eax
push edi
lea eax, [esp + 0x94]
push eax
push dword [ebp + 8]
call fcn.0047f9b0
mov esi, eax
jmp 0x479d59
mov cl, byte [edi + 4]
movzx eax, cl
dec eax
cmp eax, 0x18
ja case.0x479994.7
movzx eax, byte [eax + 0x47a8f8]
jmp dword [eax*4 + 0x47a8c0]
mov al, byte [edi + 5]
shr al, 6
and al, 1
mov byte [esp + 0xf], al
jmp case.0x479994.4
lea eax, [esp + 0x38]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esp + 0x40]
sub edx, dword [esp + 0x38]
mov eax, dword [esp + 0x44]
sub eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x10]
mov esi, eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
movzx ecx, word [esi]
cmp ecx, 0x20
je 0x4799ef
cmp ecx, 9
jne 0x4799f4
add esi, 2
jmp 0x4799e2
cmp ecx, 0x2a
jne 0x479ae3
nop dword [eax]
mov edx, 0x4cf49c
mov ecx, esi
call fcn.00406460
mov ebx, eax
mov dword [esp + 0x10], eax
test ebx, ebx
jne 0x479a36
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x479a20
sub ecx, edx
sar ecx, 1
lea ebx, [esi + ecx*2]
mov dword [esp + 0x10], ebx
movzx eax, word [ebx]
add esi, 2
push 4
mov dword [esp + 0x18], eax
xor eax, eax
push str.Icon
push esi
mov word [ebx], ax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x479a68
lea ecx, [esi + 8]
call fcn.00417020
mov dword [esp + 0x18], eax
jmp 0x479a99
mov cx, word [esi]
call fcn.00413070
movzx eax, ax
cmp eax, 0x48
je 0x479a8d
cmp eax, 0x57
jne 0x479a99
lea ecx, [esi + 2]
call fcn.00417020
mov edx, eax
mov dword [esp + 0x1c], edx
jmp 0x479a9d
lea ecx, [esi + 2]
call fcn.00417020
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov esi, ebx
mov word [ebx], ax
movzx ecx, ax
nop dword [eax]
cmp cx, 0x20
je 0x479abc
cmp cx, 9
jne 0x479ac5
movzx ecx, word [esi + 2]
add esi, 2
jmp 0x479ab0
cmp cx, 0x2a
je 0x479a00
mov ebx, dword [esp + 0x2c]
test ax, ax
mov eax, dword [esp + 0x10]
je 0x479ae3
add eax, 2
mov dword [esp + 0x10], eax
push dword [esp + 0x18]
push dword [esp + 0x24]
push edx
push eax
push edi
call fcn.00482980
test eax, eax
je 0x47a32a
mov esi, dword [esp + 0x10]
mov byte [esp + 0xf], 1
jmp 0x479efd
cmp esi, 2
jne case.0x479994.4
mov ecx, dword [ebp + 0x10]
lea edx, [esi - 1]
push 0
push 0
push 0
call fcn.0049c060
add esp, 0xc
test eax, eax
je case.0x479994.4
mov esi, dword [ebp + 0x10]
mov ecx, esi
call fcn.00417020
test eax, eax
je 0x479b56
cmp eax, 1
je 0x479b56
cmp byte [edi + 4], 5
jne 0x479efd
cmp eax, 0xffffffff
jne 0x479efd
jmp 0x479b5b
cmp eax, 0xffffffff
jne 0x479b60
mov eax, 2
cmp byte [edi + 4], 6
jne 0x479b79
push eax
mov eax, dword [esp + 0x24]
mov ecx, ebx
push eax
push edi
call fcn.00487af0
jmp case.0x479994.10
push 0
push eax
push 0xf1
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479994.10
mov ebx, dword [ebp + 0x10]
cmp word [ebx], 0
je 0x479bb0
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
je 0x479bb0
mov ecx, ebx
call fcn.0049cf50
mov esi, eax
jmp 0x479bb2
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.0x479994.10
cmp esi, ebx
je case.0x479994.10
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp case.0x479994.10
cmp esi, 2
jne 0x479c37
mov ecx, dword [ebp + 0x10]
cmp word [ecx], 0
je 0x479c1e
push 1
lea edx, [esp + 0x6c]
call fcn.0049bcc0
add esp, 4
test eax, eax
je case.0x479994.10
lea eax, [esp + 0x68]
push eax
push 0
push 0x1002
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479994.10
lea eax, [esp + 0x68]
push eax
push 1
push 0x1002
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479994.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 0x479c6a
push str.LongDate
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x479c93
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.0x479994.10
push str.Time
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x479cab
or esi, 9
jmp 0x479c6a
mov byte [esp + 0xf], 1
jmp 0x479c75
mov eax, dword [ebp + 0x10]
cmp word [eax], 0
je case.0x479994.10
lea edx, [esp + 0x68]
mov ecx, eax
call fcn.0049bc30
mov esi, eax
test esi, esi
je case.0x479994.4
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test al, 2
je 0x479da0
cmp esi, 1
jne 0x479cf5
movups xmm0, xmmword [esp + 0x68]
movups xmmword [esp + 0x78], xmm0
lea eax, [esp + 0x68]
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.00488440
test eax, eax
je case.0x479994.10
push dword [edi]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x479994.10
lea eax, [esp + 0x38]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [esp + 0x3c]
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 esi, 1
mov edi, dword [esp + 0x60]
test edi, edi
je 0x479d95
mov eax, dword [0x4e5708]
test eax, eax
je 0x479d86
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp dword [0x4e5704], 0x400000
jbe 0x479d86
dec dword [0x4e5700]
mov eax, dword [esp + 0x64]
mov dword [0x4e5708], edi
mov dword [0x4e5704], eax
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [esp + 0x68]
push eax
push 0
push 0x1002
jmp 0x479d01
mov ecx, dword [ebp + 0x10]
push 0
call fcn.004879b0
movzx eax, ax
push eax
push 0x401
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479994.10
mov ecx, dword [ebp + 0x10]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
cmp word [ecx], 0x2b
jne 0x479e0c
add ecx, 2
call fcn.00417020
cmp byte [edi + 5], 0
mov esi, eax
mov eax, dword [edi]
push 0
push 0
jge 0x479dff
push 0x472
push eax
call ebx
add esi, eax
jmp 0x479e13
push 0x468
push eax
call ebx
cwde
add esi, eax
jmp 0x479e13
call fcn.00417020
mov esi, eax
movsx eax, byte [edi + 5]
sar eax, 0x1f
push esi
and eax, 0xa
push 0
add eax, 0x467
push eax
push dword [edi]
call ebx
jmp case.0x479994.10
mov ecx, dword [ebp + 0x10]
cmp word [ecx], 0x2b
jne 0x479e70
add ecx, 2
call fcn.00417020
cmp byte [edi + 5], 0
mov ebx, eax
jge 0x479e4a
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.0x479994.10
call fcn.00417020
push eax
push edi
call fcn.00487cb0
push eax
push 1
push 0x405
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479994.10
mov ecx, dword [ebp + 0x10]
push 0
cmp word [ecx], 0x2b
jne 0x479eb7
add ecx, 2
call fcn.00417020
push eax
push 0x403
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479994.10
call fcn.00417020
push eax
push 0x402
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479994.10
push dword [ebp + 0x10]
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x479994.10
cmp cl, 8
jne 0x479f16
cmp esi, 3
jne 0x479f16
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 0x479d25
jmp case.0x479994.10
mov esi, dword [ebp + 0x10]
mov ax, word [esi]
cmp ax, word [ebx + 0x46]
jne 0x479f4e
add esi, 2
cmp cl, 9
je 0x479f3c
cmp cl, 0x13
mov eax, 0x1309
mov edx, 0x14b
cmovne eax, edx
jmp 0x479f41
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.004826c0
cmp byte [edi + 4], 0x13
jne case.0x479994.10
push dword [edi]
mov ecx, ebx
call fcn.00488d10
push 0
push edi
mov ecx, ebx
call fcn.00488110
jmp case.0x479994.10
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x20], connect
mov dword [esp + 0x18], connect
mov dword [esp + 0x10], connect
movzx ecx, word [eax]
mov dword [esp + 0x1c], connect
test cx, cx
je 0x47a043
mov edx, ecx
lea esi, [eax + 2]
mov ecx, edx
call fcn.00413070
movzx eax, ax
add eax, 0xffffffb8
cmp eax, 0x11
ja case.0x479fc9.73
movzx eax, byte [eax + 0x47a928]
jmp dword [eax*4 + 0x47a914]
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov ecx, ebx
push eax
call fcn.004494f0
mov dword [esp + 0x10], eax
jmp case.0x479fc9.73
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov ecx, ebx
push eax
call fcn.004494f0
mov dword [esp + 0x1c], eax
jmp case.0x479fc9.73
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov ecx, ebx
push eax
call fcn.004494f0
mov dword [esp + 0x20], eax
jmp case.0x479fc9.73
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov ecx, ebx
push eax
call fcn.004494f0
mov dword [esp + 0x18], eax
movzx ecx, word [esi]
add esi, 2
mov edx, ecx
test cx, cx
jne 0x479fb0
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x38]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x30]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [esp + 0x20], 0x80000000
mov edx, dword [esp + 0x30]
cmovne edx, dword [esp + 0x20]
cmp dword [esp + 0x18], 0x80000000
mov eax, dword [esp + 0x34]
cmovne eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], edx
cmp eax, 0x80000000
jne 0x47a0b3
mov ecx, dword [esp + 0x44]
sub ecx, dword [esp + 0x3c]
jmp 0x47a0b5
mov ecx, eax
mov eax, dword [esp + 0x10]
cmp eax, 0x80000000
jne 0x47a0c8
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x38]
push 1
push ecx
push eax
push dword [esp + 0x40]
push edx
push dword [edi]
call dword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
je 0x47a32a
mov al, byte [edi + 4]
cmp al, 0x11
jne 0x47a164
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 + 0x38], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
test ecx, ecx
je 0x47a13c
push ecx
push 1
push 0x420
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0
push dword [esp + 0x30]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x47a1c3
push eax
push 0
push 0x420
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0
push dword [esp + 0x2c]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x47a1c3
cmp al, 0x13
jne 0x47a1c3
xor eax, eax
mov ecx, 2
cmp dword [esp + 0x1c], 0x80000000
push str.ahk_autosize
push dword [edi]
cmove ecx, eax
cmp dword [esp + 0x18], 0x80000000
setne al
or ecx, eax
mov dword [esp + 0x1c], ecx
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, dword [esp + 0x14]
test ecx, eax
je 0x47a1c3
not ecx
and eax, ecx
mov ecx, dword [edi]
je 0x47a1b7
push eax
push str.ahk_autosize
push ecx
call dword [sym.imp.USER32.dll_SetPropW]
jmp 0x47a1c3
push str.ahk_autosize
push ecx
call dword [sym.imp.USER32.dll_RemovePropW]
cmp esi, 5
jne 0x47a1f7
lea eax, [esp + 0x38]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [esp + 0x3c]
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 eax, dword [esp + 0x20]
xor ecx, ecx
mov dword [edi + 0x14], eax
xor esi, esi
mov eax, dword [esp + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x20], eax
mov eax, dword [esp + 0x10]
mov dword [edi + 0x1c], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], ecx
cmp dword [ebx + 0x10], ecx
jbe 0x47a2ca
xor edi, edi
nop word [eax + eax]
mov eax, dword [ebx + 0x18]
cmp byte [eax + edi + 4], 0x19
je 0x47a2b5
lea ecx, [esp + 0x50]
push ecx
push dword [eax + edi]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x48]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [ebx + 0xd0]
test ecx, ecx
je 0x47a275
mov ecx, dword [ecx + 0x14]
jmp 0x47a277
xor ecx, ecx
sub ecx, dword [esp + 0x50]
add ecx, dword [esp + 0x58]
add ecx, dword [esp + 0x48]
mov eax, dword [ebx + 0xcc]
test eax, eax
je 0x47a292
mov eax, dword [eax + 0x14]
jmp 0x47a294
xor eax, eax
sub eax, dword [esp + 0x54]
add eax, dword [esp + 0x5c]
add eax, dword [esp + 0x4c]
cmp ecx, esi
cmovle ecx, esi
mov esi, ecx
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jle 0x47a2b5
mov ecx, eax
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x18]
add edi, 0x40
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [ebx + 0x10]
jb 0x47a230
cmp esi, dword [ebx + 0x90]
je 0x47a2d8
mov dword [ebx + 0x90], esi
cmp ecx, dword [ebx + 0x94]
je 0x47a2e6
mov dword [ebx + 0x94], ecx
test dword [ebx + 0x3c], 0x300000
je case.0x479994.10
lea eax, [esp + 0x50]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esp + 0x58]
mov ecx, ebx
push 0
push dword [esp + 0x60]
call fcn.00478880
add esp, 8
jmp case.0x479994.10
push dword [edi]
call dword [sym.imp.USER32.dll_SetFocus]
test eax, eax
jne case.0x479994.10
mov eax, dword [0x4e211c]
test byte [eax + 0x100], 1
jne 0x47a7af
mov ecx, dword [0x4e4b80]
push 1
push 0
push 0xffffffffffffffff
push 0x4cefc4
call fcn.004a0110
mov esi, eax
jmp 0x479d59
mov al, byte [edi + 5]
cmp esi, 7
jne 0x47a365
and al, 0xef
jmp 0x47a367
or al, 0x10
mov byte [edi + 5], al
mov ecx, ebx
movzx eax, byte [edi + 6]
push eax
call fcn.00488440
mov dword [esp + 0x14], eax
test eax, eax
je 0x47a3b9
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x8000000
jne case.0x479994.10
mov eax, dword [esp + 0x14]
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 0x47a3b9
cmp eax, 0xffffffff
jne case.0x479994.10
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [ebx + 4]
jne 0x47a3df
mov eax, dword [edi]
mov dword [esp + 0x14], eax
call dword [sym.imp.USER32.dll_GetFocus]
mov ecx, dword [esp + 0x14]
cmp eax, ecx
jne 0x47a3e1
mov byte [esp + 0xf], 1
jmp 0x47a3e6
mov ecx, dword [edi]
mov byte [esp + 0xf], 0
xor eax, eax
cmp esi, 7
sete al
push eax
push ecx
call dword [sym.imp.USER32.dll_EnableWindow]
cmp byte [esp + 0xf], 0
je 0x47a410
call dword [sym.imp.USER32.dll_GetFocus]
test eax, eax
jne 0x47a410
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetFocus]
cmp byte [edi + 4], 0x13
jne case.0x479994.10
push 0
push edi
mov ecx, ebx
call fcn.00488110
jmp case.0x479994.10
mov al, byte [edi + 5]
cmp esi, 9
jne 0x47a435
and al, 0xf7
jmp 0x47a437
or al, 8
mov byte [edi + 5], al
mov ecx, ebx
movzx eax, byte [edi + 6]
push eax
call fcn.00488440
mov dword [esp + 0x14], eax
test eax, eax
je 0x47a489
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000000
je case.0x479994.10
mov eax, dword [esp + 0x14]
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 0x47a489
cmp eax, 0xffffffff
jne case.0x479994.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.0x479994.10
push 0
push edi
mov ecx, ebx
call fcn.00488110
jmp case.0x479994.10
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax]
mov edx, ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x14], edx
movzx edx, word [ebx + 0x46]
mov dword [esp + 0x24], edx
cmp cx, word [esp + 0x24]
movzx ebx, dx
movzx edx, dx
mov dword [esp + 0x18], edx
lea edx, [eax + 2]
cmovne edx, eax
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x2c]
xor eax, eax
cmp cx, word [esp + 0x24]
mov dword [esp + 0x10], edx
sete al
cmp byte [edi + 4], 0x13
mov dword [esp + 0x1c], eax
jne 0x47a5f0
cmp esi, 0xb
jne 0x47a52b
mov ecx, dword [esp + 0x10]
lea edx, [esi - 0xa]
push 0
push 0
push 0
call fcn.0049c060
mov edx, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
jmp 0x47a52e
cmp esi, 0xc
jne 0x47a53d
push 0
push edx
push edi
call fcn.00488480
mov esi, eax
jmp 0x47a547
mov ecx, edx
call fcn.00417020
lea esi, [eax - 1]
cmp esi, 0xff
ja 0x47a32a
push 0
push 0
push 0x130b
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
cmp word [esp + 0x14], ax
jne 0x47a5b0
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x100
jne 0x47a5b0
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.0x479994.10
jmp 0x47a32a
push 0
push esi
push 0x130c
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x47a32a
cmp dword [esp + 0x2c], esi
je case.0x479994.10
mov eax, dword [esp + 0x18]
mov ecx, ebx
cmp word [esp + 0x14], ax
sete al
movzx eax, al
push eax
push edi
call fcn.00488110
jmp case.0x479994.10
movzx eax, word [ebx + 0x46]
cmp word [edx], ax
jne 0x47a613
mov ecx, dword [esp + 0x48]
add edx, 2
xor eax, eax
mov dword [esp + 0x10], edx
cmp word [esp + 0x30], cx
sete al
inc eax
mov dword [esp + 0x1c], eax
cmp esi, 0xb
jne 0x47a637
mov ecx, dword [esp + 0x10]
lea edx, [esi - 0xa]
push 0
push 0
push 0
call fcn.0049c060
add esp, 0xc
mov ecx, 0xc
test eax, eax
cmove esi, ecx
mov al, byte [edi + 4]
cmp al, 7
jb 0x47a32a
cmp al, 8
jbe 0x47a693
cmp al, 9
jne 0x47a32a
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x808
je 0x47a679
cmp esi, 0xb
mov dword [esp + 0x14], 0x20000
mov eax, 0x185
mov ecx, 0x18f
cmovne eax, ecx
jmp 0x47a6a8
cmp esi, 0xb
mov dword [esp + 0x14], 0x20000
mov eax, 0x18c
mov ecx, 0x186
cmove eax, ecx
jmp 0x47a6a8
xor eax, eax
mov dword [esp + 0x14], 0x90000
cmp esi, 0xb
sete al
add eax, 0x14d
mov dword [esp + 0x18], eax
cmp esi, 0xc
jne 0x47a6fd
mov ecx, dword [edi]
push dword [esp + 0x10]
push 0xffffffffffffffff
cmp eax, 0x18f
jne 0x47a6ea
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push ecx
call esi
cmp eax, 0xffffffff
je 0x47a32a
push eax
push 1
push 0x185
push dword [edi]
call esi
cmp eax, 0xffffffff
je 0x47a32a
jmp 0x47a752
push eax
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x47a32a
jmp 0x47a752
mov ecx, dword [esp + 0x10]
call fcn.00417020
lea esi, [eax - 1]
cmp esi, 0xffffffff
jl 0x47a32a
mov ecx, dword [esp + 0x18]
mov eax, dword [edi]
cmp ecx, 0x185
jne 0x47a73a
push esi
not esi
shr esi, 0x1f
push esi
push ecx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x47a32a
jmp 0x47a752
push 0
push esi
push ecx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x47a752
cmp esi, eax
jne 0x47a32a
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
add ecx, 3
movzx edx, cx
test eax, eax
je 0x47a787
push dword [edi]
movzx esi, cx
mov eax, esi
or eax, 0x10000
push eax
push 0x111
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 0x1c]
mov ecx, esi
jmp 0x47a789
mov ecx, edx
cmp eax, 1
jbe case.0x479994.10
push dword [edi]
movzx eax, cx
or eax, dword [esp + 0x18]
push eax
push 0x111
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479994.10
mov ecx, dword [esp + 0x28]
push 0x4b8c14
push 0
push 0x4cefc4
call fcn.004473a0
mov esi, eax
jmp 0x479d59
imul ecx, dword [ebx + 0x50], 0x94
mov eax, dword [0x4e6440]
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.0x47a821.12
cmp cl, 0x10
je case.0x47a821.12
cmp cl, 0x11
je case.0x47a821.12
cmp cl, 0x12
je case.0x47a821.12
cmp cl, 0xa
je 0x47a816
mov eax, dword [ebx + 0x54]
mov dword [edi + 0x10], eax
movzx eax, cl
add eax, 0xfffffff6
cmp eax, 4
ja case.0x47a821.12
jmp dword [eax*4 + 0x47a93c]
push dword [ebx + 0x54]
push 0
push 0x1024
push dword [edi]
call esi
push 1
push 0
push dword [edi]
jmp 0x479d4e
push dword [ebx + 0x54]
push 0
push 0x111e
push dword [edi]
call esi
push 1
push 0
push dword [edi]
jmp 0x479d4e
push dword [ebx + 0x54]
push 1
push 0x1006
push dword [edi]
call esi
push 1
push 0
push dword [edi]
jmp 0x479d4e
push dword [ebx + 0x54]
push 1
push 0x100a
push dword [edi]
call esi
push 1
push 0
push dword [edi]
jmp 0x479d4e