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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x234
push ebx
mov ebx, dword [ebp + 0xc]
lea edx, [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
push ebx
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 8]
push 0
push 0
call fcn.00478c90
mov ecx, dword [ebp + 8]
add esp, 0xc
mov edi, eax
mov dword [esp + 0x18], edi
call fcn.004783a0
mov ecx, eax
mov dword [esp + 0x28], ecx
test ecx, ecx
jne 0x479bef
mov eax, dword [0x4e7024]
test byte [eax + 0x100], 1
jne 0x479bd1
mov ecx, dword [0x4e97f8]
push 1
push 0
push 0xffffffffffffffff
push 0x4d4eac
call fcn.004a5f40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x2c]
push 0x4bfb90
push 0
push 0x4d4eac
call fcn.0043e390
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test edi, edi
je 0x479ba4
push ebx
mov ecx, edi
call fcn.00486270
mov dword [esp + 0x30], eax
cmp eax, dword [edi + 0x10]
jae 0x479ba4
mov ecx, dword [0x4e97f8]
mov ebx, eax
push 1
push 0
push 0xffffffffffffffff
shl ebx, 6
add ebx, dword [edi + 0x18]
push 0x4bfc14
call fcn.004a5f40
mov eax, dword [0x4ea3a0]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x60], eax
mov eax, dword [0x4ea39c]
mov dword [esp + 0x64], eax
lea eax, [edx - 1]
mov dword [0x4ea3a0], 0
mov dword [0x4ea39c], 0
mov byte [esp + 0x13], 0
cmp eax, 0xc
ja case.default.0x479c5d
jmp dword [eax*4 + 0x47ad94]
push ebx
lea eax, [esp + 0x8c]
push eax
call fcn.00483830
push dword [ebp + 0x14]
mov eax, dword [esp + 0x34]
mov ecx, edi
push eax
push ebx
lea eax, [esp + 0x94]
push eax
push dword [ebp + 8]
call fcn.00480790
mov ebx, eax
jmp 0x47ad48
mov cl, byte [ebx + 4]
movzx eax, cl
dec eax
cmp eax, 0x18
ja case.0x479cab.7
movzx eax, byte [eax + 0x47ae00]
jmp dword [eax*4 + 0x47adc8]
mov al, byte [ebx + 5]
shr al, 6
and al, 1
mov byte [esp + 0x13], al
push esi
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp byte [esp + 0x13], 0
jne 0x47ad14
jmp case.0x479cab.10
lea eax, [esp + 0x40]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esp + 0x48]
mov edi, esi
sub edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
sub ecx, dword [esp + 0x44]
mov dword [esp + 0x20], edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x1c], 0
movzx eax, word [edi]
cmp eax, 0x20
je 0x479d13
cmp eax, 9
jne 0x479d18
add edi, 2
jmp 0x479d06
cmp eax, 0x2a
jne 0x479e53
mov esi, edi
test edi, edi
je 0x479d79
movzx eax, word [edi]
test ax, ax
je 0x479d79
mov ecx, eax
mov dword [esp + 0x24], ecx
nop word [eax + eax]
mov eax, 0x4d5384
mov edx, 0x20
nop word [eax + eax]
cmp cx, dx
je 0x479d92
movzx ecx, word [eax + 2]
add eax, 2
mov edx, ecx
test cx, cx
mov ecx, dword [esp + 0x24]
jne 0x479d50
movzx eax, word [esi + 2]
add esi, 2
mov ecx, eax
mov dword [esp + 0x24], ecx
test ax, ax
jne 0x479d40
mov ecx, edi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x479d80
sub ecx, edx
sar ecx, 1
lea esi, [edi + ecx*2]
movzx eax, word [esi]
add edi, 2
push 4
mov dword [esp + 0x18], eax
xor eax, eax
push str.Icon
push edi
mov word [esi], ax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x479dc4
lea ecx, [edi + 8]
call fcn.00411240
mov dword [esp + 0x1c], eax
jmp 0x479e18
movzx eax, word [edi]
mov dword [esp + 0x24], eax
test eax, 0xffffff80
je 0x479dd6
xor edx, edx
jmp 0x479de8
push 2
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov edx, eax
add esp, 8
mov eax, dword [esp + 0x24]
mov ecx, eax
and ecx, 0xffffffdf
test edx, edx
cmove ecx, eax
cmp ecx, 0x48
je 0x479e0c
cmp ecx, 0x57
jne 0x479e18
lea ecx, [edi + 2]
call fcn.00411240
mov edx, eax
mov dword [esp + 0x20], edx
jmp 0x479e1c
lea ecx, [edi + 2]
call fcn.00411240
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov edi, esi
mov word [esi], ax
movzx ecx, ax
cmp cx, 0x20
je 0x479e34
cmp cx, 9
jne 0x479e3d
movzx ecx, word [edi + 2]
add edi, 2
jmp 0x479e28
cmp cx, 0x2a
je 0x479d21
mov ecx, dword [esp + 0x30]
test ax, ax
je 0x479e53
add esi, 2
push dword [esp + 0x1c]
push ecx
push edx
push esi
push ebx
call fcn.00483b20
test eax, eax
je 0x47a780
push esi
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edi, dword [esp + 0x18]
jmp 0x47ad14
cmp edx, 2
jne case.0x479cab.4
push 0
push 0
push 0
mov edx, 1
mov ecx, esi
call fcn.004a17d0
add esp, 0xc
test eax, eax
je case.0x479cab.4
mov ecx, esi
call fcn.00411240
test eax, eax
je 0x479edd
cmp eax, 1
je 0x479edd
cmp byte [ebx + 4], 5
jne case.0x479cab.4
cmp eax, 0xffffffff
jne case.0x479cab.4
mov eax, 2
push 0
push eax
push 0xf1
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479cab.10
cmp byte [ebx + 4], 6
jne 0x479ec8
push eax
mov eax, dword [esp + 0x34]
mov ecx, edi
push eax
push ebx
call fcn.00489360
jmp case.0x479cab.10
cmp word [esi], 0
je case.0x479cab.25
push 0xfffffffffffffff0
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test al, 4
je case.0x479cab.25
mov ecx, esi
call fcn.004a2710
mov edi, eax
mov ecx, esi
test edi, edi
cmovne ecx, edi
push ecx
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextW]
test edi, edi
je case.0x479cab.10
cmp edi, esi
je case.0x479cab.10
push edi
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call edi
add esp, 4
mov ebx, 1
jmp 0x47ad4e
cmp edx, 2
jne 0x479fa6
cmp word [esi], 0
je 0x479f8d
push 1
lea edx, [esp + 0x6c]
mov ecx, esi
call fcn.004a1430
add esp, 4
test eax, eax
je case.0x479cab.10
lea eax, [esp + 0x68]
push eax
push 0
push 0x1002
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479cab.10
lea eax, [esp + 0x68]
push eax
push 1
push 0x1002
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479cab.10
push 0xfffffffffffffff0
push dword [ebx]
mov byte [esp + 0x1b], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov edi, eax
and edi, 0xfffffff2
cmp word [esi], 0
je 0x479fd6
push str.LongDate
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x479fff
or edi, 4
push edi
push 0xfffffffffffffff0
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowLongW]
xor eax, eax
cmp byte [esp + 0x13], al
cmovne eax, esi
push eax
push 0
push 0x1032
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479cab.10
push str.Time
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x47a017
or edi, 9
jmp 0x479fd6
mov byte [esp + 0x13], 1
jmp 0x479fe1
movzx eax, word [esi]
test ax, ax
je case.0x479cab.10
mov dword [esp + 0x14], 0
lea ecx, [esi + 2]
cmp eax, 0x2d
je 0x47a086
push 0x2d
push ecx
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x47a053
xor ecx, ecx
mov word [eax], cx
push 1
lea edx, [esp + 0x6c]
mov ecx, esi
call fcn.004a1430
xor ecx, ecx
add esp, 4
test eax, eax
mov edx, 1
mov eax, dword [esp + 0x18]
cmovne ecx, edx
mov dword [esp + 0x14], ecx
test eax, eax
je 0x47a0ab
mov ecx, 0x2d
mov word [eax], cx
lea ecx, [eax + 2]
cmp word [ecx], 0
je 0x47a0af
push 1
lea edx, [esp + 0x7c]
call fcn.004a1430
add esp, 4
test eax, eax
mov eax, dword [esp + 0x14]
je 0x47a0b3
or eax, 2
mov dword [esp + 0x14], eax
jmp 0x47a0b3
mov eax, ecx
jmp 0x47a0b3
mov eax, dword [esp + 0x14]
test eax, eax
je case.0x479cab.4
push 0xfffffffffffffff0
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test al, 2
je 0x47a12d
cmp dword [esp + 0x14], 1
jne 0x47a0da
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_SendMessageW]
mov ch, byte [ebx + 6]
cmp ch, 0xff
je case.0x479cab.10
mov esi, dword [edi + 0x10]
xor cl, cl
xor edx, edx
test esi, esi
je case.0x479cab.10
mov eax, dword [edi + 0x18]
nop dword [eax]
cmp byte [eax + 4], 0x13
jne 0x47a120
cmp cl, ch
je 0x47ad04
inc cl
inc edx
add eax, 0x40
cmp edx, esi
jb 0x47a110
jmp case.0x479cab.10
lea eax, [esp + 0x68]
push eax
push 0
push 0x1002
jmp 0x47a0e6
push 0
mov ecx, esi
call fcn.004891e0
movzx eax, ax
push eax
push 0x401
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479cab.10
cmp word [esi], 0x2b
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x47a195
lea ecx, [esi + 2]
call fcn.00411240
cmp byte [ebx + 5], 0
mov esi, eax
mov eax, dword [ebx]
push 0
push 0
jge 0x47a188
push 0x472
push eax
call edi
add esi, eax
jmp 0x47a19e
push 0x468
push eax
call edi
cwde
add esi, eax
jmp 0x47a19e
mov ecx, esi
call fcn.00411240
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.0x479cab.10
cmp word [esi], 0x2b
jne 0x47a1f8
lea ecx, [esi + 2]
call fcn.00411240
cmp byte [ebx + 5], 0
mov edi, eax
jge 0x47a1d2
neg edi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x400
push dword [ebx]
call esi
add eax, edi
push eax
push 1
push 0x405
push dword [ebx]
call esi
jmp case.0x479cab.10
mov ecx, esi
call fcn.00411240
cmp byte [ebx + 5], 0
mov edi, eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
jge 0x47a236
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_SendMessageW]
lea edi, [esi + eax]
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
push edi
push 1
push 0x405
push dword [ebx]
call eax
jmp case.0x479cab.10
cmp word [esi], 0x2b
push 0
jne 0x47a26a
lea ecx, [esi + 2]
call fcn.00411240
push eax
push 0x403
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479cab.10
mov ecx, esi
call fcn.00411240
push eax
push 0x402
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479cab.10
cmp cl, 8
jne 0x47a2ad
cmp edx, 3
jne 0x47a2ad
push 0
push 0xffffffffffffffff
push 0x14e
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x479cab.10
mov ax, word [esi]
cmp ax, word [edi + 0x46]
jne 0x47a2e2
add esi, 2
cmp cl, 9
je 0x47a2d0
cmp cl, 0x13
mov eax, 0x1309
mov edx, 0x14b
cmovne eax, edx
jmp 0x47a2d5
mov eax, 0x184
push 0
push 0
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
push ecx
push 0
push esi
push ebx
mov ecx, edi
call fcn.004838a0
cmp byte [ebx + 4], 0x13
jne case.0x479cab.10
mov esi, dword [ebx]
push str.ahk_dlg
push esi
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x18], eax
test eax, eax
je 0x47a33f
lea eax, [esp + 0x50]
mov ecx, edi
push eax
push esi
call fcn.00489d90
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x50]
sub eax, edx
push 1
push eax
mov eax, dword [esp + 0x60]
sub eax, ecx
push eax
push edx
push ecx
push dword [esp + 0x2c]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0
push ebx
mov ecx, edi
call fcn.004898e0
jmp case.0x479cab.10
movzx eax, word [esi]
mov dword [esp + 0x24], SysReAllocString
mov dword [esp + 0x30], SysReAllocString
mov dword [esp + 0x14], SysReAllocString
mov dword [esp + 0x20], SysReAllocString
test ax, ax
je 0x47a4a2
mov ecx, eax
lea eax, [esi + 2]
mov dword [esp + 0x1c], eax
movzx esi, cx
test esi, 0xffffff80
jne 0x47a3a1
push 2
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
add esp, 8
test eax, eax
je 0x47a3a1
and esi, 0xffffffdf
add esi, 0xffffffb8
cmp esi, 0x11
ja case.0x47a3b4.73
movzx eax, byte [esi + 0x47ae30]
jmp dword [eax*4 + 0x47ae1c]
push dword [esp + 0x1c]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov edx, eax
cmp byte [edi + 0xc8], 0
mov dword [esp + 0x14], edx
je case.0x47a3b4.73
push 0x60
push dword [0x4eb97c]
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0x14], eax
jmp case.0x47a3b4.73
push dword [esp + 0x1c]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov edx, eax
cmp byte [edi + 0xc8], 0
mov dword [esp + 0x20], edx
je case.0x47a3b4.73
push 0x60
push dword [0x4eb97c]
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0x20], eax
jmp case.0x47a3b4.73
push dword [esp + 0x1c]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov edx, eax
cmp byte [edi + 0xc8], 0
mov dword [esp + 0x24], edx
je case.0x47a3b4.73
push 0x60
push dword [0x4eb97c]
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0x24], eax
jmp case.0x47a3b4.73
push dword [esp + 0x1c]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov edx, eax
cmp byte [edi + 0xc8], 0
mov dword [esp + 0x30], edx
je case.0x47a3b4.73
push 0x60
push dword [0x4eb97c]
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x1c]
add ecx, 2
mov dword [esp + 0x1c], ecx
movzx eax, word [ecx - 2]
mov ecx, eax
test ax, ax
jne 0x47a383
lea eax, [esp + 0x40]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [esp + 0x24], 0x80000000
mov edi, dword [esp + 0x38]
cmovne edi, dword [esp + 0x24]
cmp dword [esp + 0x30], 0x80000000
mov esi, dword [esp + 0x3c]
cmovne esi, dword [esp + 0x30]
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
cmp edx, 0x80000000
mov ecx, dword [esp + 0x48]
cmove edx, eax
mov dword [esp + 0x38], edi
sub ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x14]
cmp eax, 0x80000000
push 1
push edx
cmove eax, ecx
mov dword [esp + 0x44], esi
push eax
push esi
push edi
push dword [ebx]
call dword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
je 0x47a780
mov al, byte [ebx + 4]
cmp al, 0x11
jne 0x47a5ef
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0x421
push dword [ebx]
call esi
push 0
push 0
push 0x421
push dword [ebx]
mov dword [esp + 0x3c], eax
call esi
mov edi, eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x47a590
push eax
push 1
push 0x420
push dword [ebx]
call esi
mov eax, dword [esp + 0x2c]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
test edi, edi
je 0x47a5ab
push edi
push 0
push 0x420
push dword [ebx]
call esi
push 1
push 0
push edi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edi, dword [esp + 0x14]
cmp dword [esp + 0x28], 5
jne 0x47a650
lea eax, [esp + 0x40]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x40]
push 2
push eax
push dword [esi + 4]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 1
lea eax, [esp + 0x44]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x47a654
cmp al, 0x13
jne 0x47a5ab
mov edi, dword [esp + 0x14]
xor eax, eax
cmp dword [esp + 0x20], 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_GetPropW]
test esi, eax
je 0x47a5af
mov ecx, dword [ebx]
not esi
and eax, esi
je 0x47a63f
push eax
push str.ahk_autosize
push ecx
call dword [sym.imp.USER32.dll_SetPropW]
jmp 0x47a5af
push str.ahk_autosize
push ecx
call dword [sym.imp.USER32.dll_RemovePropW]
jmp 0x47a5af
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
xor edx, edx
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x1c], edi
xor edi, edi
mov dword [ebx + 0x20], eax
xor ebx, ebx
mov dword [esp + 0x18], edx
cmp dword [esi + 0x10], edx
jbe 0x47a720
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov eax, dword [esi + 0x18]
add eax, ecx
cmp byte [eax + 4], 0x19
je 0x47a70b
lea ecx, [esp + 0x50]
push ecx
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x30]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esi + 0xd0]
test eax, eax
je 0x47a6ce
mov eax, dword [eax + 0x14]
jmp 0x47a6d0
xor eax, eax
sub eax, dword [esp + 0x50]
add eax, dword [esp + 0x58]
add eax, dword [esp + 0x30]
mov ecx, dword [esi + 0xcc]
test ecx, ecx
je 0x47a6eb
mov ecx, dword [ecx + 0x14]
jmp 0x47a6ed
xor ecx, ecx
sub ecx, dword [esp + 0x54]
add ecx, dword [esp + 0x5c]
add ecx, dword [esp + 0x34]
cmp eax, edi
mov edx, dword [esp + 0x18]
cmovg edi, eax
cmp ecx, ebx
cmovg ebx, ecx
mov ecx, dword [esp + 0x2c]
inc edx
add ecx, 0x40
mov dword [esp + 0x18], edx
mov dword [esp + 0x2c], ecx
cmp edx, dword [esi + 0x10]
jb 0x47a685
cmp edi, dword [esi + 0x90]
je 0x47a72e
mov dword [esi + 0x90], edi
cmp ebx, dword [esi + 0x94]
je 0x47a73c
mov dword [esi + 0x94], ebx
test dword [esi + 0x3c], 0x300000
je case.0x479cab.10
lea eax, [esp + 0x50]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esp + 0x58]
mov ecx, esi
push 0
push dword [esp + 0x60]
call fcn.004789d0
add esp, 8
jmp case.0x479cab.10
push dword [ebx]
call dword [sym.imp.USER32.dll_SetFocus]
test eax, eax
jne case.0x479cab.10
mov eax, dword [0x4e7024]
test byte [eax + 0x100], 1
jne 0x47ac2c
mov ecx, dword [0x4e97f8]
push 1
push 0
push 0xffffffffffffffff
push 0x4d4eac
call fcn.004a5f40
mov ebx, eax
jmp 0x47ad48
mov al, byte [ebx + 5]
cmp edx, 7
jne 0x47a7bb
and al, 0xef
jmp 0x47a7bd
or al, 0x10
mov dl, byte [ebx + 6]
mov byte [ebx + 5], al
cmp dl, 0xff
je 0x47a826
xor ecx, ecx
xor al, al
cmp dword [edi + 0x10], ecx
jbe 0x47a826
mov esi, dword [edi + 0x18]
cmp byte [esi + 4], 0x13
jne 0x47a7e0
cmp al, dl
je 0x47a7eb
inc al
inc ecx
add esi, 0x40
cmp ecx, dword [edi + 0x10]
jb 0x47a7d4
jmp 0x47a826
test esi, esi
je 0x47a826
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x8000000
jne case.0x479cab.10
push 0
push 0
push 0x130b
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [ebx + 7]
cmp eax, ecx
je 0x47a826
cmp eax, 0xffffffff
jne case.0x479cab.10
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [edi + 4]
jne 0x47a864
mov esi, dword [ebx]
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, esi
jne 0x47a864
xor eax, eax
cmp dword [esp + 0x28], 7
sete al
push eax
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
call dword [sym.imp.USER32.dll_GetFocus]
test eax, eax
jne 0x47a877
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x47a877
xor eax, eax
cmp dword [esp + 0x28], 7
sete al
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EnableWindow]
cmp byte [ebx + 4], 0x13
jne case.0x479cab.10
push 0
push ebx
mov ecx, edi
call fcn.004898e0
jmp case.0x479cab.10
mov al, byte [ebx + 5]
cmp edx, 9
jne 0x47a89c
and al, 0xf7
jmp 0x47a89e
or al, 8
mov ah, byte [ebx + 6]
mov byte [ebx + 5], al
cmp ah, 0xff
je 0x47a90b
xor ecx, ecx
xor al, al
cmp dword [edi + 0x10], ecx
jbe 0x47a90b
mov esi, dword [edi + 0x18]
cmp byte [esi + 4], 0x13
jne 0x47a8c1
cmp al, ah
je 0x47a8cc
inc al
inc ecx
add esi, 0x40
cmp ecx, dword [edi + 0x10]
jb 0x47a8b5
jmp 0x47a90b
test esi, esi
je 0x47a90b
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x10000000
je case.0x479cab.10
push 0
push 0
push 0x130b
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [ebx + 7]
cmp eax, ecx
je 0x47a907
cmp eax, 0xffffffff
jne case.0x479cab.10
mov edx, dword [esp + 0x28]
xor eax, eax
mov ecx, 4
cmp edx, 9
cmove eax, ecx
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp byte [ebx + 4], 0x13
jne case.0x479cab.10
push 0
push ebx
mov ecx, edi
call fcn.004898e0
jmp case.0x479cab.10
movzx eax, word [esi]
mov ecx, eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x20], ecx
movzx ecx, word [edi + 0x46]
mov dword [esp + 0x24], ecx
cmp ax, word [esp + 0x24]
movzx edx, cx
movzx ecx, cx
mov dword [esp + 0x18], ecx
lea ecx, [esi + 2]
cmovne ecx, esi
mov dword [esp + 0x14], edx
movzx esi, word [edi + 0x46]
mov edx, dword [esp + 0x28]
cmp ax, si
mov eax, 0
mov dword [esp + 0x1c], ecx
sete al
cmp byte [ebx + 4], 0x13
mov dword [esp + 0x24], eax
jne 0x47aa70
cmp edx, 0xb
jne 0x47a9ad
push 0
push 0
push 0
mov edx, 1
call fcn.004a17d0
mov ecx, dword [esp + 0x28]
add esp, 0xc
test eax, eax
jmp 0x47a9b0
cmp edx, 0xc
jne 0x47a9bf
push 0
push ecx
push ebx
call fcn.00489c60
mov esi, eax
jmp 0x47a9c7
call fcn.00411240
lea esi, [eax - 1]
cmp esi, 0xff
ja 0x47a780
push 0
push 0
push 0x130b
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], eax
cmp word [esp + 0x20], cx
jne 0x47aa30
push 0xfffffffffffffff0
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x100
jne 0x47aa30
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
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.0x479cab.10
jmp 0x47a780
push 0
push esi
push 0x130c
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x47a780
cmp dword [esp + 0x30], esi
je case.0x479cab.10
mov eax, dword [esp + 0x18]
mov ecx, edi
cmp word [esp + 0x20], ax
sete al
movzx eax, al
push eax
push ebx
call fcn.004898e0
jmp case.0x479cab.10
cmp word [ecx], si
jne 0x47aa8f
mov esi, dword [esp + 0x14]
add ecx, 2
xor eax, eax
mov dword [esp + 0x1c], ecx
cmp word [esp + 0x38], si
sete al
inc eax
mov dword [esp + 0x24], eax
cmp edx, 0xb
jne 0x47aab9
push 0
push 0
push 0
mov edx, 1
call fcn.004a17d0
mov edx, dword [esp + 0x34]
add esp, 0xc
test eax, eax
mov ecx, 0xc
cmove edx, ecx
mov dword [esp + 0x28], edx
movzx eax, byte [ebx + 4]
sub eax, 7
je 0x47ab19
sub eax, 1
je 0x47ab19
sub eax, 1
jne 0x47a780
push 0xfffffffffffffff0
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [esp + 0x28]
test eax, 0x808
je 0x47aaff
cmp edx, 0xb
mov dword [esp + 0x20], 0x20000
mov eax, 0x185
mov ecx, 0x18f
cmovne eax, ecx
jmp 0x47ab2e
cmp edx, 0xb
mov dword [esp + 0x20], 0x20000
mov eax, 0x18c
mov ecx, 0x186
cmove eax, ecx
jmp 0x47ab2e
xor eax, eax
mov dword [esp + 0x20], 0x90000
cmp edx, 0xb
sete al
add eax, 0x14d
mov dword [esp + 0x18], eax
cmp edx, 0xc
jne 0x47ab83
mov ecx, dword [ebx]
push dword [esp + 0x1c]
push 0xffffffffffffffff
cmp eax, 0x18f
jne 0x47ab70
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push ecx
call esi
cmp eax, 0xffffffff
je 0x47a780
push eax
push 1
push 0x185
push dword [ebx]
call esi
cmp eax, 0xffffffff
je 0x47a780
jmp 0x47abd8
push eax
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x47a780
jmp 0x47abd8
mov ecx, dword [esp + 0x1c]
call fcn.00411240
lea esi, [eax - 1]
cmp esi, 0xffffffff
jl 0x47a780
mov ecx, dword [esp + 0x18]
mov eax, dword [ebx]
cmp ecx, 0x185
jne 0x47abc0
push esi
not esi
shr esi, 0x1f
push esi
push ecx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
je 0x47a780
jmp 0x47abd8
push 0
push esi
push ecx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x47abd8
cmp esi, eax
jne 0x47a780
mov eax, dword [esp + 0x30]
add eax, 3
cmp dword [esp + 0x24], 0
jbe case.0x479cab.10
push dword [ebx]
movzx esi, ax
mov eax, esi
or eax, 0x10000
push eax
push 0x111
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [esp + 0x24], 1
mov eax, esi
jbe case.0x479cab.10
push dword [ebx]
or eax, dword [esp + 0x24]
push eax
push 0x111
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x479cab.10
mov ecx, dword [esp + 0x2c]
push 0x4bfb90
push 0
push 0x4d4eac
call fcn.0043e390
mov ebx, eax
jmp 0x47ad48
imul ecx, dword [edi + 0x50], 0x94
mov eax, dword [0x4eb0d4]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [ecx + eax + 0x90]
push 0x30
push dword [ebx]
call esi
mov cl, byte [ebx + 4]
cmp cl, 2
je case.0x47aca2.12
cmp cl, 0x10
je case.0x47aca2.12
cmp cl, 0x11
je case.0x47aca2.12
cmp cl, 0x12
je case.0x47aca2.12
cmp cl, 0xa
je 0x47ac97
mov eax, dword [edi + 0x54]
mov dword [ebx + 0x10], eax
movzx eax, cl
add eax, 0xfffffff6
cmp eax, 4
ja case.0x47aca2.12
jmp dword [eax*4 + 0x47ae44]
push dword [edi + 0x54]
push 0
push 0x1024
push dword [ebx]
call esi
push 1
push 0
push dword [ebx]
jmp 0x47ad3d
push dword [edi + 0x54]
push 0
push 0x111e
push dword [ebx]
call esi
push 1
push 0
push dword [ebx]
jmp 0x47ad3d
push dword [edi + 0x54]
push 1
push 0x1006
push dword [ebx]
call esi
push 1
push 0
push dword [ebx]
jmp 0x47ad3d
push dword [edi + 0x54]
push 1
push 0x100a
push dword [ebx]
call esi
push 1
push 0
push dword [ebx]
jmp 0x47ad3d
test eax, eax
je case.0x479cab.10
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x479cab.10
lea eax, [esp + 0x40]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [esp + 0x44]
push eax
push dword [edi + 4]
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 1
lea eax, [esp + 0x44]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ebx, 1
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov esi, dword [esp + 0x60]
test esi, esi
je 0x47ad86
mov eax, dword [0x4ea3a0]
test eax, eax
je 0x47ad77
push eax
call edi
add esp, 4
cmp dword [0x4ea39c], 0x400000
jbe 0x47ad77
dec dword [0x4ea398]
mov eax, dword [esp + 0x64]
mov dword [0x4ea3a0], esi
mov dword [0x4ea39c], eax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 0x10