Function at 0x47a620
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.00479910
mov ecx, dword [ebp + 8]
add esp, 0xc
mov ebx, eax
mov dword [esp + 0x2c], ebx
call fcn.00429f10
mov esi, eax
mov dword [esp + 0x14], esi
test esi, esi
jne 0x47a6ac
mov eax, dword [0x4e40f4]
test byte [eax + 0x100], 1
jne 0x47a68e
mov ecx, dword [0x4e69cc]
push 1
push 0
push 0xffffffffffffffff
push 0x4d112c
call fcn.004a1950
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x28]
push 0x4bac30
push 0
push 0x4d112c
call fcn.00448320
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test ebx, ebx
je 0x47a661
push edi
mov ecx, ebx
call fcn.00485e00
mov dword [esp + 0x20], eax
cmp eax, dword [ebx + 0x10]
jae 0x47a661
mov ecx, dword [0x4e69cc]
mov edi, eax
push 1
push 0
push 0xffffffffffffffff
shl edi, 6
add edi, dword [ebx + 0x18]
push 0x4bacf8
call fcn.004a1950
mov eax, dword [0x4e758c]
mov dword [esp + 0x60], eax
mov eax, dword [0x4e7588]
mov dword [esp + 0x64], eax
lea eax, [esi - 1]
mov dword [0x4e758c], 0
mov dword [0x4e7588], 0
mov byte [esp + 0xf], 0
cmp eax, 0xc
ja case.default.0x47a716
jmp dword [eax*4 + 0x47b65c]
push edi
lea eax, [esp + 0x8c]
push eax
call fcn.00483510
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.00480870
mov esi, eax
jmp 0x47ab29
mov cl, byte [edi + 4]
movzx eax, cl
dec eax
cmp eax, 0x18
ja case.0x47a764.7
movzx eax, byte [eax + 0x47b6c8]
jmp dword [eax*4 + 0x47b690]
mov al, byte [edi + 5]
shr al, 6
and al, 1
mov byte [esp + 0xf], al
jmp case.0x47a764.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 0x47a7bf
cmp ecx, 9
jne 0x47a7c4
add esi, 2
jmp 0x47a7b2
cmp ecx, 0x2a
jne 0x47a8b3
nop dword [eax]
mov edx, 0x4d1604
mov ecx, esi
call fcn.004065e0
mov ebx, eax
mov dword [esp + 0x10], eax
test ebx, ebx
jne 0x47a806
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x47a7f0
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 0x47a838
lea ecx, [esi + 8]
call fcn.00418450
mov dword [esp + 0x18], eax
jmp 0x47a869
mov cx, word [esi]
call fcn.004133b0
movzx eax, ax
cmp eax, 0x48
je 0x47a85d
cmp eax, 0x57
jne 0x47a869
lea ecx, [esi + 2]
call fcn.00418450
mov edx, eax
mov dword [esp + 0x1c], edx
jmp 0x47a86d
lea ecx, [esi + 2]
call fcn.00418450
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 0x47a88c
cmp cx, 9
jne 0x47a895
movzx ecx, word [esi + 2]
add esi, 2
jmp 0x47a880
cmp cx, 0x2a
je 0x47a7d0
mov ebx, dword [esp + 0x2c]
test ax, ax
mov eax, dword [esp + 0x10]
je 0x47a8b3
add eax, 2
mov dword [esp + 0x10], eax
push dword [esp + 0x18]
push dword [esp + 0x24]
push edx
push eax
push edi
call fcn.00483800
test eax, eax
je 0x47b0fa
mov esi, dword [esp + 0x10]
mov byte [esp + 0xf], 1
jmp 0x47accd
cmp esi, 2
jne case.0x47a764.4
mov ecx, dword [ebp + 0x10]
lea edx, [esi - 1]
push 0
push 0
push 0
call fcn.0049d3d0
add esp, 0xc
test eax, eax
je case.0x47a764.4
mov esi, dword [ebp + 0x10]
mov ecx, esi
call fcn.00418450
test eax, eax
je 0x47a926
cmp eax, 1
je 0x47a926
cmp byte [edi + 4], 5
jne 0x47accd
cmp eax, 0xffffffff
jne 0x47accd
jmp 0x47a92b
cmp eax, 0xffffffff
jne 0x47a930
mov eax, 2
cmp byte [edi + 4], 6
jne 0x47a949
push eax
mov eax, dword [esp + 0x24]
mov ecx, ebx
push eax
push edi
call fcn.004888b0
jmp case.0x47a764.10
push 0
push eax
push 0xf1
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x47a764.10
mov ebx, dword [ebp + 0x10]
cmp word [ebx], 0
je 0x47a980
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
je 0x47a980
mov ecx, ebx
call fcn.0049e2c0
mov esi, eax
jmp 0x47a982
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.0x47a764.10
cmp esi, ebx
je case.0x47a764.10
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp case.0x47a764.10
cmp esi, 2
jne 0x47aa07
mov ecx, dword [ebp + 0x10]
cmp word [ecx], 0
je 0x47a9ee
push 1
lea edx, [esp + 0x6c]
call fcn.0049d030
add esp, 4
test eax, eax
je case.0x47a764.10
lea eax, [esp + 0x68]
push eax
push 0
push 0x1002
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x47a764.10
lea eax, [esp + 0x68]
push eax
push 1
push 0x1002
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x47a764.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 0x47aa3a
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 0x47aa63
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.0x47a764.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 0x47aa7b
or esi, 9
jmp 0x47aa3a
mov byte [esp + 0xf], 1
jmp 0x47aa45
mov eax, dword [ebp + 0x10]
cmp word [eax], 0
je case.0x47a764.10
lea edx, [esp + 0x68]
mov ecx, eax
call fcn.0049cfa0
mov esi, eax
test esi, esi
je case.0x47a764.4
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test al, 2
je 0x47ab70
cmp esi, 1
jne 0x47aac5
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.00489240
test eax, eax
je case.0x47a764.10
push dword [edi]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x47a764.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 0x47ab65
mov eax, dword [0x4e758c]
test eax, eax
je 0x47ab56
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp dword [0x4e7588], 0x400000
jbe 0x47ab56
dec dword [0x4e7584]
mov eax, dword [esp + 0x64]
mov dword [0x4e758c], edi
mov dword [0x4e7588], 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 0x47aad1
mov ecx, dword [ebp + 0x10]
push 0
call fcn.00488770
movzx eax, ax
push eax
push 0x401
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x47a764.10
mov ecx, dword [ebp + 0x10]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
cmp word [ecx], 0x2b
jne 0x47abdc
add ecx, 2
call fcn.00418450
cmp byte [edi + 5], 0
mov esi, eax
mov eax, dword [edi]
push 0
push 0
jge 0x47abcf
push 0x472
push eax
call ebx
add esi, eax
jmp 0x47abe3
push 0x468
push eax
call ebx
cwde
add esi, eax
jmp 0x47abe3
call fcn.00418450
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.0x47a764.10
mov ecx, dword [ebp + 0x10]
cmp word [ecx], 0x2b
jne 0x47ac40
add ecx, 2
call fcn.00418450
cmp byte [edi + 5], 0
mov ebx, eax
jge 0x47ac1a
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.0x47a764.10
call fcn.00418450
push eax
push edi
call fcn.00488a70
push eax
push 1
push 0x405
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x47a764.10
mov ecx, dword [ebp + 0x10]
push 0
cmp word [ecx], 0x2b
jne 0x47ac87
add ecx, 2
call fcn.00418450
push eax
push 0x403
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x47a764.10
call fcn.00418450
push eax
push 0x402
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x47a764.10
push dword [ebp + 0x10]
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x47a764.10
cmp cl, 8
jne 0x47ace6
cmp esi, 3
jne 0x47ace6
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 0x47aaf5
jmp case.0x47a764.10
mov esi, dword [ebp + 0x10]
mov ax, word [esi]
cmp ax, word [ebx + 0x46]
jne 0x47ad1e
add esi, 2
cmp cl, 9
je 0x47ad0c
cmp cl, 0x13
mov eax, 0x1309
mov edx, 0x14b
cmovne eax, edx
jmp 0x47ad11
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.00483580
cmp byte [edi + 4], 0x13
jne case.0x47a764.10
push dword [edi]
mov ecx, ebx
call fcn.00489b10
push 0
push edi
mov ecx, ebx
call fcn.00488f10
jmp case.0x47a764.10
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x20], SysReAllocString
mov dword [esp + 0x18], SysReAllocString
mov dword [esp + 0x10], SysReAllocString
movzx ecx, word [eax]
mov dword [esp + 0x1c], SysReAllocString
test cx, cx
je 0x47ae13
mov edx, ecx
lea esi, [eax + 2]
mov ecx, edx
call fcn.004133b0
movzx eax, ax
add eax, 0xffffffb8
cmp eax, 0x11
ja case.0x47ad99.73
movzx eax, byte [eax + 0x47b6f8]
jmp dword [eax*4 + 0x47b6e4]
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.0044a560
mov dword [esp + 0x10], eax
jmp case.0x47ad99.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.0044a560
mov dword [esp + 0x1c], eax
jmp case.0x47ad99.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.0044a560
mov dword [esp + 0x20], eax
jmp case.0x47ad99.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.0044a560
mov dword [esp + 0x18], eax
movzx ecx, word [esi]
add esi, 2
mov edx, ecx
test cx, cx
jne 0x47ad80
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 0x47ae83
mov ecx, dword [esp + 0x44]
sub ecx, dword [esp + 0x3c]
jmp 0x47ae85
mov ecx, eax
mov eax, dword [esp + 0x10]
cmp eax, 0x80000000
jne 0x47ae98
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 0x47b0fa
mov al, byte [edi + 4]
cmp al, 0x11
jne 0x47af34
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 0x47af0c
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 0x47af93
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 0x47af93
cmp al, 0x13
jne 0x47af93
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 0x47af93
not ecx
and eax, ecx
mov ecx, dword [edi]
je 0x47af87
push eax
push str.ahk_autosize
push ecx
call dword [sym.imp.USER32.dll_SetPropW]
jmp 0x47af93
push str.ahk_autosize
push ecx
call dword [sym.imp.USER32.dll_RemovePropW]
cmp esi, 5
jne 0x47afc7
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 0x47b09a
xor edi, edi
nop word [eax + eax]
mov eax, dword [ebx + 0x18]
cmp byte [eax + edi + 4], 0x19
je 0x47b085
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 0x47b045
mov ecx, dword [ecx + 0x14]
jmp 0x47b047
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 0x47b062
mov eax, dword [eax + 0x14]
jmp 0x47b064
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 0x47b085
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 0x47b000
cmp esi, dword [ebx + 0x90]
je 0x47b0a8
mov dword [ebx + 0x90], esi
cmp ecx, dword [ebx + 0x94]
je 0x47b0b6
mov dword [ebx + 0x94], ecx
test dword [ebx + 0x3c], 0x300000
je case.0x47a764.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.00479650
add esp, 8
jmp case.0x47a764.10
push dword [edi]
call dword [sym.imp.USER32.dll_SetFocus]
test eax, eax
jne case.0x47a764.10
mov eax, dword [0x4e40f4]
test byte [eax + 0x100], 1
jne 0x47b57f
mov ecx, dword [0x4e69cc]
push 1
push 0
push 0xffffffffffffffff
push 0x4d112c
call fcn.004a1950
mov esi, eax
jmp 0x47ab29
mov al, byte [edi + 5]
cmp esi, 7
jne 0x47b135
and al, 0xef
jmp 0x47b137
or al, 0x10
mov byte [edi + 5], al
mov ecx, ebx
movzx eax, byte [edi + 6]
push eax
call fcn.00489240
mov dword [esp + 0x14], eax
test eax, eax
je 0x47b189
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x8000000
jne case.0x47a764.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 0x47b189
cmp eax, 0xffffffff
jne case.0x47a764.10
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [ebx + 4]
jne 0x47b1af
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 0x47b1b1
mov byte [esp + 0xf], 1
jmp 0x47b1b6
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 0x47b1e0
call dword [sym.imp.USER32.dll_GetFocus]
test eax, eax
jne 0x47b1e0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetFocus]
cmp byte [edi + 4], 0x13
jne case.0x47a764.10
push 0
push edi
mov ecx, ebx
call fcn.00488f10
jmp case.0x47a764.10
mov al, byte [edi + 5]
cmp esi, 9
jne 0x47b205
and al, 0xf7
jmp 0x47b207
or al, 8
mov byte [edi + 5], al
mov ecx, ebx
movzx eax, byte [edi + 6]
push eax
call fcn.00489240
mov dword [esp + 0x14], eax
test eax, eax
je 0x47b259
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000000
je case.0x47a764.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 0x47b259
cmp eax, 0xffffffff
jne case.0x47a764.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.0x47a764.10
push 0
push edi
mov ecx, ebx
call fcn.00488f10
jmp case.0x47a764.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 0x47b3c0
cmp esi, 0xb
jne 0x47b2fb
mov ecx, dword [esp + 0x10]
lea edx, [esi - 0xa]
push 0
push 0
push 0
call fcn.0049d3d0
mov edx, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
jmp 0x47b2fe
cmp esi, 0xc
jne 0x47b30d
push 0
push edx
push edi
call fcn.00489280
mov esi, eax
jmp 0x47b317
mov ecx, edx
call fcn.00418450
lea esi, [eax - 1]
cmp esi, 0xff
ja 0x47b0fa
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 0x47b380
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x100
jne 0x47b380
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.0x47a764.10
jmp 0x47b0fa
push 0
push esi
push 0x130c
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x47b0fa
cmp dword [esp + 0x2c], esi
je case.0x47a764.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.00488f10
jmp case.0x47a764.10
movzx eax, word [ebx + 0x46]
cmp word [edx], ax
jne 0x47b3e3
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 0x47b407
mov ecx, dword [esp + 0x10]
lea edx, [esi - 0xa]
push 0
push 0
push 0
call fcn.0049d3d0
add esp, 0xc
mov ecx, 0xc
test eax, eax
cmove esi, ecx
mov al, byte [edi + 4]
cmp al, 7
jb 0x47b0fa
cmp al, 8
jbe 0x47b463
cmp al, 9
jne 0x47b0fa
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x808
je 0x47b449
cmp esi, 0xb
mov dword [esp + 0x14], 0x20000
mov eax, 0x185
mov ecx, 0x18f
cmovne eax, ecx
jmp 0x47b478
cmp esi, 0xb
mov dword [esp + 0x14], 0x20000
mov eax, 0x18c
mov ecx, 0x186
cmove eax, ecx
jmp 0x47b478
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 0x47b4cd
mov ecx, dword [edi]
push dword [esp + 0x10]
push 0xffffffffffffffff
cmp eax, 0x18f
jne 0x47b4ba
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push ecx
call esi
cmp eax, 0xffffffff
je 0x47b0fa
push eax
push 1
push 0x185
push dword [edi]
call esi
cmp eax, 0xffffffff
je 0x47b0fa
jmp 0x47b522
push eax
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x47b0fa
jmp 0x47b522
mov ecx, dword [esp + 0x10]
call fcn.00418450
lea esi, [eax - 1]
cmp esi, 0xffffffff
jl 0x47b0fa
mov ecx, dword [esp + 0x18]
mov eax, dword [edi]
cmp ecx, 0x185
jne 0x47b50a
push esi
not esi
shr esi, 0x1f
push esi
push ecx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x47b0fa
jmp 0x47b522
push 0
push esi
push ecx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x47b522
cmp esi, eax
jne 0x47b0fa
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
add ecx, 3
movzx edx, cx
test eax, eax
je 0x47b557
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 0x47b559
mov ecx, edx
cmp eax, 1
jbe case.0x47a764.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.0x47a764.10
mov ecx, dword [esp + 0x28]
push 0x4bac30
push 0
push 0x4d112c
call fcn.00448320
mov esi, eax
jmp 0x47ab29
imul ecx, dword [ebx + 0x50], 0x94
mov eax, dword [0x4e82bc]
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.0x47b5f1.12
cmp cl, 0x10
je case.0x47b5f1.12
cmp cl, 0x11
je case.0x47b5f1.12
cmp cl, 0x12
je case.0x47b5f1.12
cmp cl, 0xa
je 0x47b5e6
mov eax, dword [ebx + 0x54]
mov dword [edi + 0x10], eax
movzx eax, cl
add eax, 0xfffffff6
cmp eax, 4
ja case.0x47b5f1.12
jmp dword [eax*4 + 0x47b70c]
push dword [ebx + 0x54]
push 0
push 0x1024
push dword [edi]
call esi
push 1
push 0
push dword [edi]
jmp 0x47ab1e
push dword [ebx + 0x54]
push 0
push 0x111e
push dword [edi]
call esi
push 1
push 0
push dword [edi]
jmp 0x47ab1e
push dword [ebx + 0x54]
push 1
push 0x1006
push dword [edi]
call esi
push 1
push 0
push dword [edi]
jmp 0x47ab1e
push dword [ebx + 0x54]
push 1
push 0x100a
push dword [edi]
call esi
push 1
push 0
push dword [edi]
jmp 0x47ab1e