Function at 0x477320
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 + 0x30], ecx
mov ecx, dword [ebp + 8]
push 0
push 0
call fcn.00476330
mov ebx, dword [ebp + 8]
add esp, 0xc
mov ecx, ebx
mov dword [esp + 0x14], eax
call fcn.004759f0
mov ecx, eax
mov dword [esp + 0x20], ecx
test ecx, ecx
jne 0x4773af
mov eax, dword [0x4c8024]
test byte [eax + 0xe0], 1
jne 0x477391
mov ecx, dword [0x4ca738]
push 1
push 0
push 0xffffffffffffffff
push 0x4bb578
call fcn.004a2db0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x2c]
push 0x4b6ba9
push 0
push 0x4bb578
call fcn.0043e6c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esp + 0x14]
test eax, eax
je 0x477364
push esi
mov ecx, eax
call fcn.00485110
mov ecx, dword [esp + 0x14]
mov esi, eax
mov dword [esp + 0x34], esi
cmp esi, dword [ecx + 0x10]
jae 0x477364
push 1
push 0
shl eax, 6
add eax, dword [ecx + 0x18]
mov ecx, dword [0x4ca738]
push 0xffffffffffffffff
push 0x4b6c08
mov dword [esp + 0x20], eax
call fcn.004a2db0
mov eax, dword [0x4cb240]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x60], eax
mov eax, dword [0x4cb23c]
mov dword [esp + 0x64], eax
lea eax, [edx - 1]
mov dword [0x4cb240], 0
mov dword [0x4cb23c], 0
mov byte [esp + 0x1b], 0
cmp eax, 0xc
ja case.default.0x477429
jmp dword [eax*4 + 0x478930]
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x88]
push edi
push eax
call fcn.00482730
push dword [ebp + 0x14]
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x8c]
push esi
push edi
push eax
push ebx
call fcn.0047e3d0
mov ebx, eax
jmp 0x477873
mov ebx, dword [esp + 0x10]
mov cl, byte [ebx + 4]
movzx eax, cl
dec eax
cmp eax, 0x18
ja case.0x47747b.7
movzx eax, byte [eax + 0x47899c]
jmp dword [eax*4 + 0x478964]
mov al, byte [ebx + 5]
shr al, 6
and al, 1
mov byte [esp + 0x1b], al
push edi
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextA]
cmp byte [esp + 0x1b], 0
jne 0x4788e5
jmp case.0x47747b.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 + 0x20], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x24], 0
mov al, byte [esi]
cmp al, 0x20
je 0x4774e0
cmp al, 9
jne 0x4774e3
inc esi
jmp 0x4774d6
cmp al, 0x2a
jne 0x4776fa
nop dword [eax + eax]
mov edi, esi
test esi, esi
je 0x47751b
mov dl, byte [esi]
test dl, dl
je 0x47751b
nop dword [eax]
mov ecx, 0x4bb7f4
mov al, 0x20
cmp dl, al
je 0x47752c
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x477507
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x477500
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x477520
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 dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsnbicmp]
add esp, 0xc
test eax, eax
jne 0x4775cf
add esi, 4
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x47755a
cmp al, 9
jne 0x47755d
inc ecx
jmp 0x477550
test al, al
je 0x4775c3
cmp al, 0x2d
je 0x477569
cmp al, 0x2b
jne 0x477570
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x4775c3
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47757f
cmp al, 0x58
jne 0x4775c3
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x4775c3
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov byte [edi], bh
mov esi, edi
mov al, bh
cmp al, 0x20
je 0x4775bd
cmp al, 9
jne 0x4776e9
mov al, byte [esi + 1]
inc esi
jmp 0x4775b1
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x47759f
mov bl, byte [esi]
movzx eax, bl
test eax, 0xffffff80
jne 0x4775ee
push 2
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
add esp, 8
test eax, eax
je 0x4775ee
and bl, 0xdf
mov al, bl
cmp al, 0x48
je 0x47766f
cmp al, 0x57
jne 0x4775a3
inc esi
mov ecx, esi
nop dword [eax + eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x47760a
cmp al, 9
jne 0x47760d
inc ecx
jmp 0x477600
test al, al
je 0x47765a
cmp al, 0x2d
je 0x477619
cmp al, 0x2b
jne 0x477620
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47765a
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47762f
cmp al, 0x58
jne 0x47765a
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x47765a
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x20], ecx
jmp 0x4775a7
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, eax
add esp, 4
mov dword [esp + 0x20], ecx
jmp 0x4775a7
inc esi
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x47767c
cmp al, 9
jne 0x47767f
inc ecx
jmp 0x477672
test al, al
je 0x4776d0
cmp al, 0x2d
je 0x47768b
cmp al, 0x2b
jne 0x477692
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x4776d0
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4776a1
cmp al, 0x58
jne 0x4776d0
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x4776d0
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov ecx, dword [esp + 0x2c]
mov edx, eax
add esp, 0xc
mov dword [esp + 0x1c], edx
jmp 0x4775ab
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [esp + 0x24]
mov edx, eax
add esp, 4
mov dword [esp + 0x1c], edx
jmp 0x4775ab
cmp al, 0x2a
je 0x4774f0
test bh, bh
mov ebx, dword [esp + 0x10]
je 0x4776fa
inc edi
push dword [esp + 0x24]
push edx
push ecx
push edi
push ebx
call fcn.00482a00
test eax, eax
je 0x47828b
push edi
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x4788e5
cmp edx, 2
jne case.0x47747b.4
push 0
push 0
push 0
mov edx, 1
mov ecx, edi
call fcn.0049e590
add esp, 0xc
test eax, eax
je case.0x47747b.4
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x47774f
cmp al, 9
jne 0x477752
inc ecx
jmp 0x477745
test al, al
je 0x477796
cmp al, 0x2d
je 0x47775e
cmp al, 0x2b
jne 0x477765
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x477796
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x477774
cmp al, 0x58
jne 0x477796
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x477796
push 0x10
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x4777a0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
je 0x4777ce
cmp eax, 1
je 0x4777ce
cmp byte [ebx + 4], 5
jne case.0x47747b.4
cmp eax, 0xffffffff
jne case.0x47747b.4
mov eax, 2
push 0
push eax
push 0xf1
jmp 0x477866
cmp byte [ebx + 4], 6
jne 0x4777c1
mov ecx, dword [esp + 0x14]
push eax
push esi
push ebx
call fcn.00487fa0
jmp case.0x47747b.10
cmp byte [edi], 0
je case.0x47747b.25
push 0xfffffffffffffff0
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test al, 4
je case.0x47747b.25
mov ecx, edi
call fcn.0049f460
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.0x47747b.10
cmp esi, edi
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
je 0x478923
push esi
call edi
add esp, 4
mov ebx, 1
jmp 0x477879
cmp edx, 2
jne 0x4778c5
cmp byte [edi], 0
je 0x4778bc
push 1
lea edx, [esp + 0x6c]
mov ecx, edi
call fcn.0049e200
add esp, 4
test eax, eax
je case.0x47747b.10
lea eax, [esp + 0x68]
push eax
push 0
push 0x1002
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
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 0x4778b1
mov eax, dword [0x4cb240]
test eax, eax
je 0x4778a2
push eax
call edi
add esp, 4
cmp dword [0x4cb23c], 0x400000
jbe 0x4778a2
dec dword [0x4cb238]
mov eax, dword [esp + 0x64]
mov dword [0x4cb240], esi
mov dword [0x4cb23c], eax
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea eax, [esp + 0x68]
push eax
push 1
jmp 0x477861
mov ecx, dword [esp + 0x10]
xor bl, bl
push 0xfffffffffffffff0
mov byte [esp + 0x1f], bl
push dword [ecx]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov esi, eax
and esi, 0xfffffff2
cmp byte [edi], bl
je 0x4778fe
mov ebx, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
push str.LongDate
push edi
call ebx
add esp, 8
test eax, eax
jne 0x477927
or esi, 4
mov bl, byte [esp + 0x1b]
mov eax, dword [esp + 0x10]
push esi
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_SetWindowLongA]
xor eax, eax
test bl, bl
cmovne eax, edi
push eax
mov eax, dword [esp + 0x14]
push 0
push 0x1005
push dword [eax]
jmp 0x477868
push str.Time
push edi
call ebx
add esp, 8
test eax, eax
jne 0x47793b
or esi, 9
jmp 0x4778fa
mov bl, 1
jmp 0x47790d
mov al, byte [edi]
test al, al
je case.0x47747b.10
xor esi, esi
lea ecx, [edi + 1]
cmp al, 0x2d
je 0x47798b
push 0x2d
push ecx
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbschr]
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x477967
mov byte [ebx], 0
push 1
lea edx, [esp + 0x6c]
mov ecx, edi
call fcn.0049e200
add esp, 4
mov ecx, 1
test eax, eax
cmovne esi, ecx
test ebx, ebx
je 0x4779a5
mov byte [ebx], 0x2d
lea ecx, [ebx + 1]
cmp byte [ecx], 0
je 0x4779a5
push 1
lea edx, [esp + 0x7c]
call fcn.0049e200
add esp, 4
test eax, eax
je 0x4779a5
or esi, 2
mov ebx, dword [esp + 0x10]
test esi, esi
je case.0x47747b.4
push 0xfffffffffffffff0
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test al, 2
je 0x4779e7
cmp esi, 1
jne 0x4779ce
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]
jmp 0x478888
lea eax, [esp + 0x68]
push eax
push 0
push 0x1002
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x478888
mov ecx, edi
call fcn.00487e40
push 0
movzx eax, ax
push eax
push 0x401
jmp 0x477866
mov al, byte [edi]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
cmp al, 0x2b
jne 0x477ab6
inc edi
mov ecx, edi
nop word [eax + eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x477a3a
cmp al, 9
jne 0x477a3d
inc ecx
jmp 0x477a30
test al, al
je 0x477a81
cmp al, 0x2d
je 0x477a49
cmp al, 0x2b
jne 0x477a50
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x477a81
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x477a5f
cmp al, 0x58
jne 0x477a81
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x477a81
push 0x10
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x477a8b
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov ecx, dword [esp + 0x10]
mov esi, eax
push 0
push 0
cmp byte [ecx + 5], 0
mov eax, dword [ecx]
jge 0x477aa9
push 0x472
push eax
call ebx
add esi, eax
jmp 0x477b16
push 0x468
push eax
call ebx
cwde
add esi, eax
jmp 0x477b16
mov ecx, edi
cmp al, 0x20
je 0x477ac0
cmp al, 9
jne 0x477ac6
mov al, byte [ecx + 1]
inc ecx
jmp 0x477ab8
test al, al
je 0x477b0a
cmp al, 0x2d
je 0x477ad2
cmp al, 0x2b
jne 0x477ad9
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x477b0a
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x477ae8
cmp al, 0x58
jne 0x477b0a
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x477b0a
push 0x10
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x477b14
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov esi, eax
mov ecx, dword [esp + 0x10]
push esi
push 0
movsx eax, byte [ecx + 5]
sar eax, 0x1f
and eax, 0xa
add eax, 0x467
push eax
push dword [ecx]
call ebx
jmp case.0x47747b.10
mov al, byte [edi]
cmp al, 0x2b
jne 0x477bda
inc edi
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x477b4d
cmp al, 9
jne 0x477b50
inc ecx
jmp 0x477b43
test al, al
je 0x477b94
cmp al, 0x2d
je 0x477b5c
cmp al, 0x2b
jne 0x477b63
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x477b94
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x477b72
cmp al, 0x58
jne 0x477b94
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x477b94
push 0x10
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x477b9e
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov bl, byte [ebx + 5]
mov edi, eax
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x400
push dword [eax]
call esi
mov ecx, edi
neg ecx
test bl, bl
cmovns ecx, edi
add eax, ecx
push eax
mov eax, dword [esp + 0x14]
push 1
push 0x405
push dword [eax]
call esi
jmp case.0x47747b.10
mov ecx, edi
nop dword [eax]
cmp al, 0x20
je 0x477be8
cmp al, 9
jne 0x477bee
mov al, byte [ecx + 1]
inc ecx
jmp 0x477be0
test al, al
je 0x477c32
cmp al, 0x2d
je 0x477bfa
cmp al, 0x2b
jne 0x477c01
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x477c32
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x477c10
cmp al, 0x58
jne 0x477c32
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x477c32
push 0x10
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x477c3c
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
cmp byte [ebx + 5], 0
mov edi, eax
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
jge 0x477c73
mov eax, dword [esp + 0x10]
push 0
push 0
push 0x402
push dword [eax]
call ebx
push 0
mov esi, eax
mov eax, dword [esp + 0x14]
push 0
push 0x401
sub esi, edi
push dword [eax]
call ebx
lea edi, [esi + eax]
mov eax, dword [esp + 0x10]
push edi
push 1
push 0x405
push dword [eax]
call ebx
jmp case.0x47747b.10
mov al, byte [edi]
cmp al, 0x2b
jne 0x477d04
inc edi
mov ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x477c9b
cmp al, 9
jne 0x477c9e
inc ecx
jmp 0x477c91
test al, al
je 0x477ced
cmp al, 0x2d
je 0x477caa
cmp al, 0x2b
jne 0x477cb1
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x477ced
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x477cc0
cmp al, 0x58
jne 0x477ced
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x477ced
push 0x10
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
push 0
push eax
push 0x403
jmp 0x477866
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
push 0
push eax
push 0x403
jmp 0x477866
mov ecx, edi
cmp al, 0x20
je 0x477d0e
cmp al, 9
jne 0x477d14
mov al, byte [ecx + 1]
inc ecx
jmp 0x477d06
test al, al
je 0x477d63
cmp al, 0x2d
je 0x477d20
cmp al, 0x2b
jne 0x477d27
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x477d63
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x477d36
cmp al, 0x58
jne 0x477d63
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x477d63
push 0x10
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
push 0
push eax
push 0x402
jmp 0x477866
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
push 0
push eax
push 0x402
jmp 0x477866
cmp cl, 8
jne 0x477da3
cmp edx, 3
jne 0x477da3
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.0x47747b.10
mov esi, dword [esp + 0x14]
mov al, byte [edi]
cmp al, byte [esi + 0x46]
jne 0x477dd8
inc edi
cmp cl, 9
je 0x477dc6
cmp cl, 0x13
mov eax, 0x1309
mov edx, 0x14b
cmovne eax, edx
jmp 0x477dcb
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.004827a0
cmp byte [ebx + 4], 0x13
jne case.0x47747b.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 0x477e32
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x48]
push eax
push esi
call fcn.004889d0
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 + 0x14]
push 0
push ebx
call fcn.00488520
jmp case.0x47747b.10
mov al, byte [edi]
mov esi, SysReAllocString
mov dword [esp + 0x34], esi
mov ebx, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebx
test al, al
je 0x477f7d
mov esi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
inc edi
nop dword [eax + eax]
movzx ebx, al
test ebx, 0xffffff80
jne 0x477e8e
push 2
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
add esp, 8
test eax, eax
je 0x477e8e
and ebx, 0xffffffdf
movsx eax, bl
add eax, 0xffffffb8
cmp eax, 0x11
ja case.0x477ea4.73
movzx eax, byte [eax + 0x4789cc]
jmp dword [eax*4 + 0x4789b8]
push edi
call esi
mov ebx, eax
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c], ebx
cmp byte [eax + 0xc8], 0
je 0x477f6e
push 0x60
push dword [0x4cc818]
push ebx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ebx, eax
mov dword [esp + 0x1c], ebx
jmp 0x477f6e
push edi
call esi
mov edx, eax
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], edx
cmp byte [eax + 0xc8], 0
je case.0x477ea4.73
push 0x60
push dword [0x4cc818]
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0x24], eax
jmp case.0x477ea4.73
push edi
call esi
mov edx, eax
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], edx
cmp byte [eax + 0xc8], 0
je case.0x477ea4.73
push 0x60
push dword [0x4cc818]
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0x34], eax
jmp case.0x477ea4.73
push edi
call esi
mov edx, eax
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x30], edx
cmp byte [eax + 0xc8], 0
je case.0x477ea4.73
push 0x60
push dword [0x4cc818]
push edx
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0x1c]
mov al, byte [edi]
inc edi
test al, al
jne 0x477e70
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x38]
push eax
push dword [edi]
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 [edi]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [esp + 0x58]
cmp esi, 0x80000000
mov edi, dword [esp + 0x24]
cmovne edx, esi
cmp dword [esp + 0x30], 0x80000000
mov esi, dword [esp + 0x5c]
cmovne esi, dword [esp + 0x30]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], esi
cmp edi, 0x80000000
jne 0x477fee
mov ecx, dword [esp + 0x44]
sub ecx, dword [esp + 0x3c]
jmp 0x477ff0
mov ecx, edi
cmp ebx, 0x80000000
jne 0x478002
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x38]
jmp 0x478004
mov eax, ebx
push 1
push ecx
push eax
push esi
mov esi, dword [esp + 0x20]
push edx
push dword [esi]
call dword [sym.imp.USER32.dll_MoveWindow]
test eax, eax
je 0x47828b
mov al, byte [esi + 4]
mov ebx, dword [sym.imp.USER32.dll_InvalidateRect]
cmp al, 0x11
jne 0x478161
push 0
push 1
push 0x421
push dword [esi]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
call esi
push 0
mov ebx, eax
mov eax, dword [esp + 0x14]
push 0
push 0x421
push dword [eax]
call esi
mov edi, eax
test ebx, ebx
je 0x47807a
mov eax, dword [esp + 0x10]
push ebx
push 1
push 0x420
push dword [eax]
call esi
push 1
push 0
push ebx
mov ebx, dword [sym.imp.USER32.dll_InvalidateRect]
call ebx
jmp 0x478080
mov ebx, dword [sym.imp.USER32.dll_InvalidateRect]
test edi, edi
je 0x47809b
mov eax, dword [esp + 0x10]
push edi
push 0
push 0x420
push dword [eax]
call esi
push 1
push 0
push edi
call ebx
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x20], 5
jne 0x4780dd
lea eax, [esp + 0x38]
push eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esp + 0x1c]
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 + 0x1c]
push dword [eax + 4]
call ebx
mov eax, dword [esp + 0x34]
xor ebx, ebx
mov edx, dword [esp + 0x14]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x20], eax
xor eax, eax
mov dword [esi + 0x1c], edi
xor edi, edi
mov dword [esp + 0x2c], eax
cmp dword [edx + 0x10], eax
jbe 0x478225
xor esi, esi
nop
mov eax, dword [edx + 0x18]
cmp byte [eax + esi + 4], 0x19
je 0x478214
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 + 0x18]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0xd0]
test eax, eax
je 0x4781d5
mov eax, dword [eax + 0x14]
jmp 0x4781d7
cmp al, 0x13
jne 0x4781cc
xor eax, eax
mov esi, 2
cmp edi, 0x80000000
mov edi, dword [esp + 0x1c]
push str.ahk_autosize
cmove esi, eax
cmp edi, 0x80000000
setne al
or esi, eax
mov eax, dword [esp + 0x14]
push dword [eax]
call dword [sym.imp.USER32.dll_GetPropA]
test esi, eax
je 0x47809f
not esi
and eax, esi
mov esi, dword [esp + 0x10]
mov ecx, dword [esi]
je 0x4781bb
push eax
push str.ahk_autosize
push ecx
call dword [sym.imp.USER32.dll_SetPropA]
jmp 0x4780a3
push str.ahk_autosize
push ecx
call dword [sym.imp.USER32.dll_RemovePropA]
jmp 0x4780a3
mov edi, dword [esp + 0x1c]
jmp 0x4780a3
xor eax, eax
sub eax, dword [esp + 0x48]
add eax, dword [esp + 0x50]
add eax, dword [esp + 0x24]
mov ecx, dword [edx + 0xcc]
test ecx, ecx
je 0x4781f2
mov ecx, dword [ecx + 0x14]
jmp 0x4781f4
xor ecx, ecx
sub ecx, dword [esp + 0x4c]
add ecx, dword [esp + 0x54]
add ecx, dword [esp + 0x28]
cmp eax, ebx
cmovg ebx, eax
mov eax, dword [esp + 0x2c]
cmp ecx, eax
cmovg eax, ecx
mov dword [esp + 0x2c], eax
jmp 0x478218
mov eax, dword [esp + 0x2c]
inc edi
add esi, 0x40
cmp edi, dword [edx + 0x10]
jb 0x478110
cmp ebx, dword [edx + 0x90]
je 0x478233
mov dword [edx + 0x90], ebx
cmp eax, dword [edx + 0x94]
je 0x478241
mov dword [edx + 0x94], eax
test dword [edx + 0x3c], 0x300000
je case.0x47747b.10
lea eax, [esp + 0x48]
push eax
push dword [edx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x14]
push 0
push dword [esp + 0x58]
call fcn.00476070
add esp, 8
jmp case.0x47747b.10
mov eax, dword [esp + 0x10]
push dword [eax]
call dword [sym.imp.USER32.dll_SetFocus]
test eax, eax
jne case.0x47747b.10
mov eax, dword [0x4c8024]
test byte [eax + 0xe0], 1
jne 0x4787ce
mov ecx, dword [0x4ca738]
push 1
push 0
push 0xffffffffffffffff
push 0x4bb578
call fcn.004a2db0
mov ebx, eax
jmp 0x477873
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 5]
cmp edx, 7
jne 0x4782ca
and al, 0xef
jmp 0x4782cc
or al, 0x10
mov dl, byte [ebx + 6]
mov byte [ebx + 5], al
cmp dl, 0xff
je 0x478341
mov esi, dword [esp + 0x14]
xor al, al
xor ecx, ecx
mov edi, dword [esi + 0x10]
test edi, edi
je 0x478341
mov esi, dword [esi + 0x18]
nop dword [eax]
cmp byte [esi + 4], 0x13
jne 0x4782fc
cmp al, dl
je 0x478306
inc al
inc ecx
add esi, 0x40
cmp ecx, edi
jb 0x4782f0
jmp 0x478341
test esi, esi
je 0x478341
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x8000000
jne case.0x47747b.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 0x478341
cmp eax, 0xffffffff
jne case.0x47747b.10
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 4]
jne 0x478385
mov esi, dword [ebx]
mov edi, dword [sym.imp.USER32.dll_GetFocus]
call edi
cmp eax, esi
jne 0x478385
xor eax, eax
cmp dword [esp + 0x20], 7
sete al
push eax
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
call edi
mov esi, dword [esp + 0x14]
test eax, eax
jne 0x47839c
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x47839c
xor eax, eax
cmp dword [esp + 0x20], 7
sete al
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_EnableWindow]
mov esi, dword [esp + 0x14]
cmp byte [ebx + 4], 0x13
jne case.0x47747b.10
push 0
push ebx
mov ecx, esi
call fcn.00488520
jmp case.0x47747b.10
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 5]
cmp edx, 9
jne 0x4783c5
and al, 0xf7
jmp 0x4783c7
or al, 8
mov dl, byte [ebx + 6]
mov esi, dword [esp + 0x14]
mov byte [ebx + 5], al
cmp dl, 0xff
je 0x478439
mov edi, dword [esi + 0x10]
xor al, al
xor ecx, ecx
test edi, edi
je 0x478439
mov esi, dword [esi + 0x18]
cmp byte [esi + 4], 0x13
jne 0x4783f0
cmp al, dl
je 0x4783fa
inc al
inc ecx
add esi, 0x40
cmp ecx, edi
jb 0x4783e4
jmp 0x478435
test esi, esi
je 0x478435
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x10000000
je case.0x47747b.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 0x478435
cmp eax, 0xffffffff
jne case.0x47747b.10
mov esi, dword [esp + 0x14]
xor eax, eax
mov edx, 4
cmp dword [esp + 0x20], 9
cmove eax, edx
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp byte [ebx + 4], 0x13
jne case.0x47747b.10
push 0
push ebx
mov ecx, esi
call fcn.00488520
jmp case.0x47747b.10
mov eax, dword [esp + 0x14]
lea esi, [edi + 1]
mov bh, byte [edi]
mov bl, byte [eax + 0x46]
cmp bh, bl
cmovne esi, edi
mov edi, dword [esp + 0x10]
xor eax, eax
cmp bh, bl
sete al
cmp byte [edi + 4], 0x13
mov dword [esp + 0x24], eax
jne 0x4785c8
cmp edx, 0xb
jne 0x4784b2
push 0
push 0
push 0
mov edx, 1
mov ecx, esi
call fcn.0049e590
add esp, 0xc
test eax, eax
jmp 0x4784b5
cmp edx, 0xc
jne 0x4784c4
push 0
push esi
push edi
call fcn.004888d0
mov esi, eax
jmp 0x478524
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x4784d0
cmp al, 9
jne 0x4784d3
inc ecx
jmp 0x4784c6
test al, al
je 0x478517
cmp al, 0x2d
je 0x4784df
cmp al, 0x2b
jne 0x4784e6
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x478517
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x4784f5
cmp al, 0x58
jne 0x478517
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x478517
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x478521
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
lea esi, [eax - 1]
cmp esi, 0xff
ja 0x47828b
push 0
push 0
push 0x130b
push dword [edi]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
call edi
mov dword [esp + 0x24], eax
cmp bh, bl
jne 0x47858a
mov eax, dword [esp + 0x10]
push 0xfffffffffffffff0
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0x100
jne 0x47858a
mov ebx, dword [esp + 0x10]
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.0x47747b.10
jmp 0x47828b
mov eax, dword [esp + 0x10]
push 0
push esi
push 0x130c
push dword [eax]
call edi
cmp eax, 0xffffffff
je 0x47828b
cmp dword [esp + 0x24], esi
je case.0x47747b.10
mov ecx, dword [esp + 0x14]
cmp bh, bl
sete al
movzx eax, al
push eax
push dword [esp + 0x14]
call fcn.00488520
jmp case.0x47747b.10
cmp byte [esi], bl
jne 0x4785d9
xor eax, eax
inc esi
cmp bh, bl
sete al
inc eax
mov dword [esp + 0x24], eax
cmp edx, 0xb
jne 0x478605
push 0
push 0
push 0
mov edx, 1
mov ecx, esi
call fcn.0049e590
mov edx, dword [esp + 0x2c]
add esp, 0xc
test eax, eax
mov ecx, 0xc
cmove edx, ecx
mov dword [esp + 0x20], edx
movzx eax, byte [edi + 4]
sub eax, 7
je 0x478665
sub eax, 1
je 0x478665
sub eax, 1
jne 0x47828b
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, dword [esp + 0x20]
test eax, 0x808
je 0x47864b
cmp edx, 0xb
mov dword [esp + 0x30], 0x20000
mov ebx, 0x185
mov eax, 0x18f
cmovne ebx, eax
jmp 0x47867b
cmp edx, 0xb
mov dword [esp + 0x30], 0x20000
mov ebx, 0x18c
mov eax, 0x186
cmove ebx, eax
jmp 0x47867b
xor ebx, ebx
mov dword [esp + 0x30], 0x90000
cmp edx, 0xb
sete bl
add ebx, 0x14d
cmp edx, 0xc
jne 0x4786d0
mov eax, dword [edi]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push esi
push 0xffffffffffffffff
cmp ebx, 0x18f
jne 0x4786be
push ebx
push eax
call edi
cmp eax, 0xffffffff
je 0x47828b
push eax
mov eax, dword [esp + 0x14]
push 1
push 0x185
push dword [eax]
call edi
cmp eax, 0xffffffff
je 0x47828b
jmp 0x478773
push ebx
push eax
call edi
cmp eax, 0xffffffff
je 0x47828b
jmp 0x478773
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x4786dc
cmp al, 9
jne 0x4786df
inc ecx
jmp 0x4786d2
test al, al
je 0x478723
cmp al, 0x2d
je 0x4786eb
cmp al, 0x2b
jne 0x4786f2
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x478723
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x478701
cmp al, 0x58
jne 0x478723
movsx eax, byte [ecx + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
add esp, 4
test eax, eax
je 0x478723
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x47872d
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
lea esi, [eax - 1]
cmp esi, 0xffffffff
jl 0x47828b
mov eax, dword [edi]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
cmp ebx, 0x185
jne 0x47875f
push esi
not esi
shr esi, 0x1f
push esi
push ebx
push eax
call edi
cmp eax, 0xffffffff
je 0x47828b
jmp 0x478773
push 0
push esi
push ebx
push eax
call edi
cmp eax, 0xffffffff
jne 0x478773
cmp esi, eax
jne 0x47828b
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
add eax, 3
test ebx, ebx
je 0x47891d
movzx esi, ax
mov eax, dword [esp + 0x10]
push dword [eax]
mov eax, esi
or eax, 0x10000
push eax
mov eax, dword [esp + 0x1c]
push 0x111
push dword [eax + 4]
call edi
mov eax, esi
cmp ebx, 1
jbe case.0x47747b.10
mov ecx, dword [esp + 0x10]
or eax, dword [esp + 0x30]
push dword [ecx]
push eax
mov eax, dword [esp + 0x1c]
push 0x111
push dword [eax + 4]
call edi
jmp case.0x47747b.10
mov ecx, dword [esp + 0x2c]
push 0x4b6ba9
push 0
push 0x4bb578
call fcn.0043e6c0
mov ebx, eax
jmp 0x477873
mov edi, dword [esp + 0x14]
mov eax, dword [0x4cbf74]
mov ebx, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
imul ecx, dword [edi + 0x50], 0x54
push 0
push dword [ecx + eax + 0x50]
push 0x30
push dword [ebx]
call esi
mov cl, byte [ebx + 4]
cmp cl, 2
je case.0x47883a.12
cmp cl, 0x10
je case.0x47883a.12
cmp cl, 0x11
je case.0x47883a.12
cmp cl, 0x12
je case.0x47883a.12
cmp cl, 0xa
je 0x47882f
mov eax, dword [edi + 0x54]
mov dword [ebx + 0x10], eax
movzx eax, cl
add eax, 0xfffffff6
cmp eax, 4
ja case.0x47883a.12
jmp dword [eax*4 + 0x4789e0]
push dword [edi + 0x54]
push 0
push 0x1024
jmp 0x47886f
push dword [edi + 0x54]
push 0
push 0x111e
jmp 0x47886f
push dword [edi + 0x54]
push 1
push 0x1006
jmp 0x47886f
push dword [edi + 0x54]
push 1
push 0x100a
push dword [ebx]
call esi
push 1
push 0
push dword [ebx]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp case.0x47747b.10
mov ebx, dword [esp + 0x10]
mov bl, byte [ebx + 6]
cmp bl, 0xff
je case.0x47747b.10
mov eax, dword [esp + 0x14]
xor cl, cl
xor edx, edx
mov esi, dword [eax + 0x10]
test esi, esi
je case.0x47747b.10
mov eax, dword [eax + 0x18]
nop word [eax + eax]
cmp byte [eax + 4], 0x13
jne 0x4788bc
cmp cl, bl
je 0x4788c9
inc cl
inc edx
add eax, 0x40
cmp edx, esi
jb 0x4788b0
jmp case.0x47747b.10
test eax, eax
je case.0x47747b.10
mov ebx, dword [esp + 0x10]
push dword [ebx]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je case.0x47747b.10
lea eax, [esp + 0x38]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ebx, dword [esp + 0x14]
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]
jmp case.0x47747b.10
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ebx, 1
jmp 0x477879