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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b4f90
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6f8
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x18], edi
mov esi, dword [edi + 0x10]
cmp esi, 0x2af8
jb 0x479b26
push 0x4b6ba9
push str.Too_many_controls.
mov ecx, 0x4cc848
call fcn.0043ee10
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x14]
cmp esi, eax
jb 0x479b53
add eax, 0x3e8
shl eax, 6
push eax
push dword [edi + 0x18]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
add esp, 8
test eax, eax
je 0x479b00
add dword [edi + 0x14], 0x3e8
mov esi, dword [edi + 0x10]
mov dword [edi + 0x18], eax
push 0x40
shl esi, 6
add esi, dword [edi + 0x18]
push 0
push esi
mov dword [ebp - 0x10], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x240]
push esi
push eax
call fcn.00482730
mov al, byte [ebp + 8]
mov dword [ebp - 0x44], 0
mov byte [ebp + 0xb], al
cmp al, 0x1a
jne 0x479c78
xor esi, esi
cmp dword [0x4ca74c], esi
jle 0x479bcd
mov eax, dword [0x4ca748]
push dword [ebp + 0x10]
mov eax, dword [eax + esi*4]
push dword [eax]
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
add esp, 8
test eax, eax
je 0x479bba
inc esi
cmp esi, dword [0x4ca74c]
jl 0x479b95
jmp 0x479bcd
mov eax, dword [0x4ca748]
mov ecx, dword [eax + esi*4]
mov dword [ebp - 0x44], ecx
test ecx, ecx
jne 0x479c5e
mov esi, dword [ebp + 0x10]
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x479bdc
cmp al, 9
jne 0x479bdf
inc ecx
jmp 0x479bd2
test al, al
je 0x479c23
cmp al, 0x2d
je 0x479beb
cmp al, 0x2b
jne 0x479bf2
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x479c23
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x479c01
cmp al, 0x58
jne 0x479c23
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 0x479c23
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__strtoi64]
add esp, 0xc
jmp 0x479c2d
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__atoi64]
add esp, 4
mov ecx, dword [0x4ca74c]
mov esi, eax
xor eax, eax
mov dword [ebp - 0x60], edx
test ecx, ecx
jle 0x479c57
mov edx, dword [0x4ca748]
mov edi, dword [edx + eax*4]
mov dword [ebp - 0x44], edi
cmp dword [edi + 4], esi
mov edi, dword [ebp - 0x18]
je 0x479c5e
inc eax
cmp eax, ecx
jl 0x479c44
mov dword [ebp - 0x44], 0
mov esi, dword [ebp - 0x10]
mov al, byte [edi + 0xc1]
mov byte [esi + 6], al
mov al, byte [edi + 0xc2]
mov byte [esi + 7], al
jmp 0x479d1d
cmp al, 0x14
jne 0x479c86
or byte [esi + 5], 0x80
mov byte [ebp + 0xb], 0x13
jmp 0x479ca1
cmp al, 0x15
jne 0x479c99
mov byte [ebp + 0xb], 0x13
mov word [ebp - 0xac], 0x301
jmp 0x479ca1
cmp al, 0x13
jne 0x479e0e
cmp byte [edi + 0xc0], 0xff
jne 0x479cd0
push 0x4b6ba9
push str.Too_many_tab_controls.
mov ecx, 0x4cc848
call fcn.0043ee10
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
mov byte [esi + 6], 0xff
mov al, byte [edi + 0xc0]
mov byte [esi + 7], al
mov ch, byte [edi + 0xc1]
cmp ch, 0xff
je 0x479d1d
mov esi, dword [edi + 0x10]
xor cl, cl
xor eax, eax
test esi, esi
je 0x479d1a
mov edi, dword [edi + 0x18]
lea edx, [edi + 4]
nop dword [eax]
cmp byte [edx], 0x13
jne 0x479d0f
cmp cl, ch
je 0x479df3
inc cl
inc eax
add edx, 0x40
cmp eax, esi
jb 0x479d00
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
cmp dword [edi + 0x10], 0
mov edx, dword [sym.imp.KERNEL32.dll_MulDiv]
jne 0x479da4
cmp dword [edi + 0x78], 0x80000000
jne 0x479d65
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4cbf74]
push 0x60
push dword [0x4cc818]
movd xmm0, dword [ecx + eax + 0x44]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4c2330]
cvttsd2si eax, xmm0
push eax
call edx
mov edx, dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [edi + 0x78], eax
cmp dword [edi + 0x7c], 0x80000000
jne 0x479d9b
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4cbf74]
push 0x60
push dword [0x4cc818]
movd xmm0, dword [ecx + eax + 0x44]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4c2318]
cvttsd2si eax, xmm0
push eax
call edx
mov dword [edi + 0x7c], eax
mov eax, dword [edi + 0x78]
mov dword [edi + 0x80], eax
mov ah, byte [ebp + 0xb]
mov byte [esi + 4], ah
mov edx, dword [ebp - 0x240]
mov al, byte [edi + 0x45]
or edx, 0x10000000
mov byte [ebp - 0xae], al
mov ecx, edx
mov al, byte [edi + 0x44]
mov dword [ebp - 0x240], ecx
cmp ah, 6
jne 0x479e4b
or ecx, 0x4000
mov dword [ebp - 0x240], ecx
test al, al
jne 0x479e6f
mov ecx, edx
or ecx, 0x24000
mov dword [ebp - 0x240], ecx
jmp 0x479e6f
shl eax, 6
add eax, edi
mov edi, dword [ebp - 0x18]
je 0x479d1a
push eax
mov ecx, edi
call fcn.00488d40
jmp 0x479d1a
cmp al, 0x19
jne 0x479c61
cmp dword [edi + 8], 0
je 0x479e42
push 0x4b6ba9
push str.Too_many_status_bars.
mov ecx, 0x4cc848
call fcn.0043ee10
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
mov byte [esi + 6], 0xff
jmp 0x479d1d
test al, al
je 0x479e5b
or ecx, 0x20000
mov dword [ebp - 0x240], ecx
cmp ah, 2
je 0x479e93
cmp ah, 0x10
je 0x479e93
cmp ah, 0x11
je 0x479e93
cmp ah, 0x12
je 0x479e93
cmp byte [esi + 4], 0xa
mov byte [ebp - 0x3f], 1
je 0x479e85
mov eax, dword [edi + 0x54]
mov dword [esi + 0x10], eax
mov ecx, dword [ebp - 0x240]
mov eax, dword [edi + 0x54]
mov dword [ebp - 0x1e4], eax
mov ah, byte [ebp + 0xb]
jmp 0x479ea9
mov byte [ebp - 0x3f], 0
cmp ah, 0x12
jne 0x479ea9
mov dword [esi + 0x10], 0xff000000
mov ecx, dword [ebp - 0x240]
mov edx, dword [sym.imp.USER32.dll_SetWindowLongA]
movzx eax, ah
mov dword [ebp - 0x8c], eax
add eax, 0xfffffffc
mov dword [ebp - 0x54], edx
cmp eax, 0x16
ja case.0x479ec7.6
jmp dword [eax*4 + 0x47d358]
or ecx, 0x210000
mov dword [ebp - 0x240], ecx
jmp case.0x479ec7.6
or ecx, 0x210042
mov dword [ebp - 0x240], ecx
jmp case.0x479ec7.6
or ecx, 0x210080
or dword [ebp - 0x238], 0x200
mov dword [ebp - 0x240], ecx
jmp case.0x479ec7.6
or dword [ebp - 0x230], 0x30
or ecx, 0x10008
or dword [ebp - 0x238], 0x200
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x22c], 1
jmp case.0x479ec7.6
or ecx, 0x10027
or dword [ebp - 0x238], 0x200
mov dword [ebp - 0x240], ecx
jmp case.0x479ec7.6
or ecx, 0x10000
or dword [ebp - 0x238], 0x200
mov dword [ebp - 0x240], ecx
jmp case.0x479ec7.6
or ecx, 0x36
mov dword [ebp - 0x240], ecx
jmp case.0x479ec7.6
or ecx, 0x1000c
mov dword [ebp - 0x240], ecx
jmp case.0x479ec7.6
or ecx, 1
mov dword [ebp - 0x240], ecx
jmp case.0x479ec7.6
movzx eax, byte [ebp - 0xae]
xor edx, edx
cmp byte [ebp - 0xac], dl
cmove eax, edx
or ecx, 0x10200
mov byte [ebp - 0xae], al
mov dword [ebp - 0x240], ecx
jmp case.0x479ec7.6
or ecx, 0x4000000
mov dword [ebp - 0x240], ecx
jmp case.0x479ec7.6
test dword [edi + 0x3c], 0x40000
je 0x479fe3
or ecx, 0x100
or ecx, 0x800
mov dword [ebp - 0x240], ecx
jmp case.0x479ec7.6
cmp byte [0x4cd01b], 0
je case.0x479ec7.6
or ecx, 0x10000
mov dword [ebp - 0x240], ecx
jmp case.0x479ec7.6
mov eax, dword [ebp - 0x44]
test eax, eax
je case.0x479ec7.6
push dword [edi + 4]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetParent]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x3c]
test eax, eax
jns 0x47a032
and eax, 0x3fffffff
or eax, 0x40000000
mov dword [ecx + 0x3c], eax
push eax
push 0xfffffffffffffff0
push dword [ecx + 4]
call dword [ebp - 0x54]
mov eax, dword [ebp - 0x44]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne case.0x479ec7.6
mov ecx, dword [ebp - 0x44]
push 0x4b6ba9
push 0x4b6ba9
call fcn.00482b60
push 0
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x240]
mov ecx, edi
push eax
push dword [ebp + 0xc]
call fcn.0047e3d0
test eax, eax
jne 0x47a089
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
mov dl, byte [ebp + 0xb]
mov eax, dword [ebp - 0x1e4]
cmp dl, 0xa
je 0x47a09a
mov eax, dword [esi + 0x10]
cmp eax, 0xff000000
mov eax, dword [ebp - 0x1e0]
setne byte [ebp - 0xb2]
cmp eax, 0xff000000
jne 0x47a0c4
cmp dl, 0xb
je 0x47a0e5
mov dword [ebp - 0x1e0], 0xffffffff
jmp 0x47a0e5
cmp eax, 0xffffffff
jne 0x47a0e5
mov ecx, dword [edi + 0x5c]
cmp ecx, 0xff000000
je 0x47a0e5
cmp dl, 0x12
je 0x47a0e5
cmp dl, 0x19
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x218], 0x80000000
mov edi, dword [ebp - 0x23c]
movss xmm1, dword [0x4c2300]
jne 0x47a148
cmp dword [ebp - 0x214], 0x80000000
jne 0x47a148
movss xmm0, dword [ebp - 0x210]
comiss xmm0, xmm1
ja 0x47a148
mov eax, dword [ebp + 0x10]
mov esi, eax
test eax, eax
je 0x47a144
mov dl, byte [eax]
test dl, dl
je 0x47a144
mov ecx, 0x4c090c
mov al, 0xa
nop
cmp dl, al
je 0x47a148
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x47a130
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x47a127
xor ecx, ecx
jmp 0x47a152
mov ecx, edi
not ecx
and ecx, 0x2000
mov eax, dword [ebp - 0x234]
mov edx, edi
not eax
mov dword [ebp - 0x60], ecx
and eax, dword [ebp - 0x238]
not edx
and edx, dword [ebp - 0x240]
mov dword [ebp - 0x30], eax
or edx, 0x40000000
mov eax, dword [ebp - 0x8c]
add eax, 0xfffffffd
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x4c], eax
cmp eax, 0x10
ja case.0x47a191.10
movzx eax, byte [eax + 0x47d3dc]
jmp dword [eax*4 + 0x47d3b4]
and edx, 0xfffffff7
or edx, 7
jmp 0x47a1ad
test dl, 1
je 0x47a1f8
and edx, 0xfffffff1
or edx, 1
or edx, ecx
mov dword [ebp - 0x14], edx
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
cmp byte [ebp + 0xb], 4
jne 0x47a495
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x47a495
test byte [esi + 5], 1
jne 0x47a495
mov ecx, dword [ecx]
cmp byte [ecx], 0x31
jne 0x47a32e
cmp byte [ecx + 1], 0
jne 0x47a32e
mov byte [ebp - 0x704], 0
jmp 0x47a343
and edx, 0xfffffff0
jmp 0x47a1ab
mov eax, edx
and eax, 6
cmp al, 6
jne 0x47a20e
and edx, 0xfffffff6
or edx, 6
jmp 0x47a1ab
and edx, 0xfffffff3
or edx, 3
jmp 0x47a1ab
and edx, 0xfffffff9
or edx, 9
test edx, 0x20000
je 0x47a1ab
test edi, 0x10000
jne 0x47a1ab
or edx, 0x10000
jmp 0x47a1ab
or edx, 3
jmp 0x47a1ad
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
test dl, 1
je 0x47a25c
and edx, 0xfffffff1
or edx, 1
mov dword [ebp - 0x14], edx
jmp 0x47a1b6
and edx, 0xfffffff2
or edx, 2
mov dword [ebp - 0x14], edx
jmp 0x47a1b6
or edx, 1
jmp 0x47a1ad
movss xmm0, dword [ebp - 0x210]
comiss xmm0, xmm1
ja 0x47a29a
push 0xa
push dword [ebp + 0x10]
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbschr]
mov edi, dword [ebp - 0x23c]
add esp, 8
mov edx, dword [ebp - 0x14]
test eax, eax
je 0x47a2a6
mov eax, edi
not eax
and eax, 4
or edx, eax
mov dword [ebp - 0x14], edx
test dl, 4
je case.0x47a191.10
not edi
and edi, 0x201040
or edx, edi
jmp 0x47a1ad
mov ecx, dword [ebp - 0x18]
or edx, 0x4000000
mov esi, dword [ebp - 0x10]
cmp dword [ecx + 0x60], 0
je 0x47a2d6
test byte [esi + 5], 0x20
je 0x47a2df
cmp dword [esi + 0x10], 0xff000000
je 0x47a2ee
or edx, 0x2000
mov byte [ebp - 0xae], 0
jmp 0x47a2f4
and edx, 0xffffdfff
cmp dword [ebp - 0x218], 0x80000000
mov al, byte [ebp - 0xab]
mov dword [ebp - 0x14], edx
je 0x47a311
and al, 0xfe
mov byte [ebp - 0xab], al
cmp dword [ebp - 0x214], 0x80000000
je 0x47a1b6
and al, 0xfd
mov byte [ebp - 0xab], al
jmp 0x47a1b6
lea edx, [ebp - 0x704]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x47a336
push dword [ebp + 0x10]
lea eax, [ebp - 0x704]
push str.Button_s
push 0x400
push eax
call fcn.0049e7b0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4b6ba9
mov edx, 0x4c091c
lea ecx, [ebp - 0x704]
call fcn.0049ef20
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4b6ba9
mov edx, 0x4bf984
lea ecx, [ebp - 0x704]
call fcn.0049ef20
add esp, 0x40
lea ecx, [ebp - 0x704]
mov edx, 0x4b6bec
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4b6ba9
call fcn.0049ef20
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4b6ba9
mov edx, 0x4be53c
lea ecx, [ebp - 0x704]
call fcn.0049ef20
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4b6ba9
mov edx, 0x4c0920
lea ecx, [ebp - 0x704]
call fcn.0049ef20
add esp, 0x48
lea ecx, [ebp - 0x704]
mov edx, 0x4c0924
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4b6ba9
call fcn.0049ef20
add esp, 0x18
cmp byte [ebp - 0x704], 0
je 0x47a485
mov esi, dword [0x4ccba8]
test esi, esi
je 0x47a450
lea eax, [ebp - 0x704]
push eax
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
add esp, 8
test eax, eax
je 0x47a479
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x47a432
push 0
push 0
lea eax, [ebp - 0x704]
mov ecx, 0x4cc848
push eax
call fcn.0042e8f0
mov esi, eax
test esi, esi
je 0x47a485
cmp dword [esi + 0x14], 4
jg 0x47a485
mov eax, dword [esi]
push esi
call dword [eax + 4]
jmp 0x47a487
test esi, esi
je 0x47a487
mov eax, dword [esi]
push esi
call dword [eax + 4]
jmp 0x47a487
xor esi, esi
mov ecx, dword [edi]
test ecx, ecx
je 0x47a493
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [edi], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x3c], 0
mov dl, byte [esi + 6]
mov byte [ebp - 0x31], dl
cmp dl, 0xff
je 0x47a4e1
mov eax, dword [ebp - 0x18]
xor cl, cl
mov esi, dword [eax + 0x10]
test esi, esi
je 0x47a4d7
mov edi, dword [eax + 0x18]
lea eax, [edi + 4]
nop dword [eax]
cmp byte [eax], 0x13
jne 0x47a4cc
cmp cl, dl
je 0x47a50e
add cl, 1
inc dword [ebp - 0x3c]
add eax, 0x40
cmp dword [ebp - 0x3c], esi
jb 0x47a4c0
mov dword [ebp - 0x3c], 0
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x2f8], 0
mov edi, dword [ebp - 0x18]
mov dword [ebp - 4], 0
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x48], edx
test edx, edx
je 0x47a51b
mov eax, dword [edi + 0x18]
mov ecx, edx
shl ecx, 6
add eax, 0xffffffc0
add eax, ecx
jmp 0x47a521
mov eax, dword [ebp - 0x3c]
shl eax, 6
add eax, edi
mov dword [ebp - 0x3c], eax
jmp 0x47a4de
lea eax, [ebp - 0x304]
cmp dword [ebp - 0x220], 0x80000000
mov dword [ebp - 0x70], eax
jne 0x47a607
cmp dword [ebp - 0x21c], 0x80000000
jne 0x47a607
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x47a59f
xor ecx, ecx
test edx, edx
je 0x47a57f
mov eax, dword [edi + 0x18]
add eax, 6
mov dl, byte [esi + 7]
cmp byte [eax + 1], dl
mov edx, dword [ebp - 0x48]
jne 0x47a56d
mov dl, byte [ebp - 0x31]
cmp byte [eax], dl
mov edx, dword [ebp - 0x48]
jne 0x47a56d
inc ecx
add eax, 0x40
sub edx, 1
mov dword [ebp - 0x48], edx
jne 0x47a557
test ecx, ecx
jne 0x47a59f
mov eax, dword [ebp - 0x3c]
push eax
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
call fcn.00488ac0
mov eax, dword [edi + 0x78]
add eax, dword [ebp - 0x78]
mov dword [ebp - 0x220], eax
mov eax, dword [edi + 0x7c]
add eax, dword [ebp - 0x74]
jmp 0x47a5ba
mov eax, dword [edi + 0x80]
mov dword [ebp - 0x220], eax
mov eax, dword [edi + 0x8c]
add eax, dword [edi + 0x84]
add eax, dword [edi + 0x7c]
mov dl, byte [ebp + 0xb]
mov dword [ebp - 0x21c], eax
cmp dl, 1
je 0x47a5cd
cmp dl, 0x17
jne 0x47a60a
cmp dword [edi + 0x10], 0
je 0x47a60a
mov ecx, dword [ebp - 0x70]
mov al, byte [ecx + 4]
cmp al, 1
je 0x47a5e1
cmp al, 0x17
jne 0x47a60a
mov al, byte [ecx + 6]
cmp al, byte [esi + 6]
jne 0x47a60a
mov al, byte [ecx + 7]
cmp al, byte [esi + 7]
jne 0x47a60a
push 0x60
push dword [0x4cc818]
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
add dword [ebp - 0x21c], eax
mov dl, byte [ebp + 0xb]
cmp dl, 0xe
je 0x47a61d
cmp dl, 0xa
je 0x47a61d
cmp dl, 0xb
je 0x47a61d
xor cl, cl
jmp 0x47a61f
mov cl, 1
mov eax, dword [sym.imp.USER32.dll_GetWindowRect]
mov ch, cl
xor ch, 1
mov byte [ebp + 0xf], cl
cmp dword [ebp - 0x214], 0x80000000
mov byte [ebp - 0x19], ch
mov dword [ebp - 0x48], eax
jne 0x47a7d8
movss xmm1, dword [0x4c22f0]
comiss xmm1, dword [ebp - 0x210]
jbe 0x47a7d8
mov esi, dword [ebp - 0x4c]
cmp esi, 0x17
ja case.0x47a66a.1
movzx eax, byte [esi + 0x47d420]
jmp dword [eax*4 + 0x47d3f0]
mov edx, dword [ebp - 0x14]
mov eax, edx
and al, 3
mov dword [ebp - 0x210], 0x40400000
cmp al, 1
je 0x47a817
test edx, 0x400
jne 0x47a817
xor ch, ch
mov byte [ebp - 0x19], ch
jmp 0x47a817
mov dword [ebp - 0x210], 0x40a00000
jmp 0x47a817
mov dword [ebp - 0x210], 0x40000000
jmp 0x47a82c
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
jne case.0x47a66a.1
mov edx, dword [ebp - 0x14]
test dl, 4
je 0x47a6e1
mov dword [ebp - 0x210], 0x40400000
jmp 0x47a840
mov dword [ebp - 0x210], 0x3f800000
jmp case.0x47a66a.1
mov dword [ebp - 0x210], 0x3f800000
jmp 0x47a817
test byte [ebp - 0x14], 0x40
je 0x47a734
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4cbf74]
mov eax, dword [ecx + eax + 0x44]
add eax, eax
push 0x60
push dword [0x4cc818]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov cl, byte [ebp + 0xf]
mov ch, byte [ebp - 0x19]
mov dword [ebp - 0x214], eax
jmp case.0x47a66a.1
mov dword [ebp - 0x210], 0x40a00000
jmp case.0x47a66a.1
mov edx, dword [ebp - 0x14]
test dl, 2
je 0x47a75a
mov dword [ebp - 0x210], 0x40a00000
jmp 0x47a840
mov eax, dword [ebp - 0x1f4]
mov ecx, 0x14
cmp eax, 1
cmovl eax, ecx
add eax, 5
test dl, 0x10
jne 0x47a714
test dl, 8
je 0x47a77d
add eax, 0x10
jmp 0x47a714
add eax, 8
jmp 0x47a714
test byte [ebp - 0x14], 4
je 0x47a705
mov dword [ebp - 0x210], 0x40a00000
jmp 0x47a840
mov dword [ebp - 0x210], 0x41200000
jmp 0x47a840
mov eax, dword [ebp - 0x44]
test eax, eax
je case.0x47a66a.1
lea ecx, [ebp - 0x264]
push ecx
push dword [eax + 4]
call dword [ebp - 0x48]
mov eax, dword [ebp - 0x258]
sub eax, dword [ebp - 0x260]
mov cl, byte [ebp + 0xf]
mov ch, byte [ebp - 0x19]
mov dword [ebp - 0x214], eax
jmp case.0x47a66a.1
cmp dl, 7
je 0x47a7e2
cmp dl, 8
jne 0x47a7e9
or dword [ebp - 0x14], 0x400
mov esi, dword [ebp - 0x4c]
movss xmm0, dword [ebp - 0x210]
comiss xmm0, dword [0x4c22d4]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x50], 0
jbe 0x47a997
movss xmm1, dword [0x4c22f0]
mov eax, dword [ebp - 0x8c]
sub eax, 3
je 0x47a82c
sub eax, 4
je 0x47a82c
sub eax, 1
jne 0x47a840
movss xmm0, dword [ebp - 0x210]
addss xmm0, xmm1
movss dword [ebp - 0x210], xmm0
test ch, ch
je 0x47a969
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDC]
imul edx, dword [edi + 0x50], 0x54
mov ecx, dword [0x4cbf74]
mov dword [ebp - 0x28], eax
push dword [edx + ecx + 0x50]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x2b4]
push eax
push dword [ebp - 0x28]
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
movss xmm2, dword [ebp - 0x210]
cvtps2pd xmm0, xmm2
addsd xmm0, qword [0x4c2310]
cvttsd2si ecx, xmm0
movd xmm0, dword [ebp - 0x2b4]
cvtdq2ps xmm0, xmm0
lea eax, [ecx - 1]
imul eax, dword [ebp - 0x2a4]
mulss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
addsd xmm0, qword [0x4c2310]
cvttsd2si edx, xmm0
mov dword [ebp - 0x214], edx
cmp esi, 0x15
ja case.0x47a8dc.2
movzx eax, byte [esi + 0x47d44c]
jmp dword [eax*4 + 0x47d438]
push 0x60
push dword [0x4cc818]
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
add dword [ebp - 0x214], eax
test dword [ebp - 0x14], 0x100000
je case.0x47a8dc.2
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp - 0x214], eax
mov esi, dword [ebp - 0x28]
jmp 0x47a999
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4cbf74]
push 0x60
push dword [0x4cc818]
mov eax, dword [ecx + eax + 0x44]
add eax, 2
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
add dword [ebp - 0x214], eax
mov esi, dword [ebp - 0x28]
jmp 0x47a999
mov eax, dword [edi + 0x7c]
mov esi, dword [ebp - 0x28]
imul eax, ecx
add eax, edx
mov dword [ebp - 0x214], eax
jmp 0x47a999
lea eax, [ecx + 1]
imul eax, dword [edi + 0x7c]
add eax, edx
mov dword [ebp - 0x214], eax
mov esi, dword [ebp - 0x28]
jmp 0x47a999
xor esi, esi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x28], esi
test cl, cl
jne 0x47a999
push 0x60
push dword [0x4cc818]
push 0x1e
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x28], esi
jmp 0x47a999
xor esi, esi
cmp dword [ebp - 0x214], 0x80000000
mov byte [ebp - 0x3d], 0
je 0x47a9b9
cmp dword [ebp - 0x218], 0x80000000
jne 0x47afef
xor eax, eax
mov ecx, 0x400
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x8c]
dec eax
mov dword [ebp - 0x20], ecx
cmp eax, 0x16
ja case.0x47a9e0.2
movzx eax, byte [eax + 0x47d470]
jmp dword [eax*4 + 0x47d464]
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je case.0x47a9e0.2
test esi, esi
jne 0x47aa1c
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDC]
imul ecx, dword [edi + 0x50], 0x54
mov esi, eax
mov eax, dword [0x4cbf74]
mov dword [ebp - 0x28], esi
push dword [ecx + eax + 0x50]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x2b4]
push eax
push esi
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
mov esi, dword [ebp - 0x2a0]
add esi, 4
test dword [ebp - 0x14], 0x200000
mov dword [ebp - 0x38], esi
je 0x47aa4c
push 2
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add esi, eax
mov dword [ebp - 0x38], esi
mov esi, dword [ebp + 0x10]
cmp byte [esi], 0
je 0x47aa7f
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47aa60
sub ecx, edx
cmp byte [ecx + esi - 1], 0xa
jne 0x47aa7f
mov eax, dword [ebp - 0x2a4]
add eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x5c], eax
mov ecx, 0x2c40
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x28]
mov esi, ecx
test eax, eax
jne 0x47aab8
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDC]
imul ecx, dword [edi + 0x50], 0x54
mov edx, eax
mov eax, dword [0x4cbf74]
mov dword [ebp - 0x28], edx
push dword [ecx + eax + 0x50]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x28]
mov cl, byte [ebp + 0xb]
cmp cl, 1
jne 0x47aadd
mov edi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
or edi, 0x40
mov dword [ebp - 0x20], edi
test cl, cl
jns 0x47ab1c
mov edi, esi
or edi, 0x840
mov dword [ebp - 0x20], edi
jmp 0x47ab1c
cmp cl, 5
je 0x47aae7
cmp cl, 6
jne 0x47ab16
lea ecx, [ebp - 0x2b4]
push ecx
push eax
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
push 0x47
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov esi, dword [ebp - 0x38]
add eax, dword [ebp - 0x2a0]
add esi, 2
mov ecx, dword [ebp - 0x14]
add esi, eax
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x38], esi
jmp 0x47ab1f
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x38]
mov al, byte [ebp + 0xb]
test ecx, 0x800000
je 0x47ab54
cmp al, 1
je 0x47ab32
cmp al, 0x17
jne 0x47ab54
push 5
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov esi, eax
add esi, esi
push 6
mov dword [ebp - 0x38], esi
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [ebp - 0x14]
add eax, eax
mov dword [ebp - 0x5c], eax
mov al, byte [ebp + 0xb]
cmp dword [ebp - 0x218], 0x80000000
je 0x47ab7a
cmp al, 4
je 0x47ab6c
cmp al, 5
je 0x47ab6c
cmp al, 6
jne 0x47ab74
test ecx, 0x2000
je 0x47ab7a
or edi, 0x10
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x218], 0x80000000
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
jne 0x47aba6
mov dword [ebp - 0x248], 0
jmp 0x47abb4
mov eax, dword [ebp - 0x218]
sub eax, esi
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x214]
xor edx, edx
cmp eax, 0x80000000
cmove eax, edx
mov dword [ebp - 0x244], eax
xor al, al
cmp byte [ebp + 0xb], 0x17
mov byte [ebp + 0xf], al
jne 0x47ad78
test cl, 4
je 0x47abe7
or edi, 0x800
mov dword [ebp - 0x20], edi
mov ecx, dword [ebp + 0x10]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47abf0
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.004b37c6
mov edi, eax
add esp, 4
mov eax, dword [ebp + 0x10]
mov edx, edi
mov esi, eax
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x24], edx
mov cl, byte [eax]
test cl, cl
je 0x47ad16
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
cmp cl, 0x3c
jne 0x47acf7
movzx eax, byte [esi + 1]
mov dword [ebp - 0x254], eax
test eax, 0xffffff80
jne 0x47ac56
push 2
push eax
call edi
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x254]
je 0x47ac56
and eax, 0xffffffdf
cmp al, 0x41
jne 0x47acf4
add esi, 2
mov al, byte [esi]
cmp al, 0x20
je 0x47ac6b
cmp al, 9
jne 0x47ac6e
inc esi
jmp 0x47ac61
cmp al, 0x3e
je 0x47acc4
mov cl, byte [esi]
movzx eax, cl
test eax, 0xffffff80
jne 0x47ac92
push 0x107
push eax
call edi
add esp, 8
test eax, eax
je 0x47ac90
inc esi
jmp 0x47ac72
mov cl, byte [esi]
cmp cl, 0x3d
jne 0x47acf4
cmp byte [esi + 1], 0x22
jne 0x47acf4
lea eax, [esi + 2]
push 0x22
push eax
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbschr]
add esp, 8
test eax, eax
je 0x47acf4
lea esi, [eax + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x47acbd
cmp al, 9
jne 0x47acc0
inc esi
jmp 0x47acb3
cmp al, 0x3e
jne 0x47ac72
add esi, 1
je 0x47acf4
mov edx, 0x4c0928
mov ecx, esi
call fcn.0049eb30
mov edx, dword [ebp - 0x24]
mov ecx, eax
test ecx, ecx
je 0x47acf7
cmp esi, ecx
jae 0x47acef
mov al, byte [esi]
inc esi
mov byte [edx], al
inc edx
cmp esi, ecx
jb 0x47ace2
mov dword [ebp - 0x24], edx
add ecx, 3
jmp 0x47ad02
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x58]
mov al, byte [ecx]
mov byte [edx], al
inc edx
mov dword [ebp - 0x24], edx
inc ecx
mov dword [ebp - 0x58], ecx
mov esi, dword [ebp - 0x58]
mov cl, byte [ecx]
test cl, cl
jne 0x47ac27
mov edi, dword [ebp - 0x74]
mov byte [edx], 0
cmp edx, edi
jbe 0x47ad23
mov al, byte [edx - 1]
mov byte [ebp + 0xf], al
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x250]
cmp byte [edi], 0
push ecx
push eax
push 0xffffffffffffffff
mov eax, 0x4bfb30
cmovne eax, edi
push eax
push dword [ebp - 0x28]
call dword [sym.imp.USER32.dll_DrawTextA]
push dword [ebp - 0x74]
mov edi, eax
call fcn.004b37cf
add esp, 4
mov cl, byte [ebp + 0xf]
mov esi, dword [ebp - 0x248]
mov eax, dword [ebp - 0x8c]
sub esi, dword [ebp - 0x250]
sub eax, 1
je 0x47adba
sub eax, 3
je 0x47adb4
sub eax, 8
je 0x47adba
jmp 0x47addd
mov esi, dword [ebp + 0x10]
lea eax, [ebp - 0x250]
push edi
push eax
push 0xffffffffffffffff
cmp byte [esi], dl
mov eax, 0x4bfb30
cmovne eax, esi
push eax
push dword [ebp - 0x28]
call dword [sym.imp.USER32.dll_DrawTextA]
cmp byte [esi], 0
mov edi, eax
je 0x47ad52
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x47ada5
sub ecx, edx
mov cl, byte [ecx + esi - 1]
jmp 0x47ad55
cmp dword [ebp - 0x60], 0
jne 0x47addd
test cl, cl
je 0x47addd
movsx eax, cl
lea ecx, [ebp - 0x68]
push ecx
push eax
push eax
push dword [ebp - 0x28]
call dword [sym.imp.GDI32.dll_GetCharABCWidthsA]
test eax, eax
je 0x47addd
mov eax, dword [ebp - 0x60]
test eax, eax
jns 0x47addd
sub esi, eax
mov eax, dword [ebp - 0x214]
mov cl, byte [ebp + 0xb]
cmp eax, 0x80000000
je 0x47adfe
cmp edi, eax
jle 0x47af04
cmp cl, 0xc
je 0x47af04
mov edx, dword [ebp - 0x5c]
add edx, edi
mov dword [ebp - 0x214], edx
cmp cl, 0xc
jne 0x47aedb
push 0x60
push dword [0x4cc818]
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
add dword [ebp - 0x214], eax
test dword [ebp - 0x14], 0x100000
je 0x47ae3f
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp - 0x214], eax
mov edi, dword [ebp - 0x18]
mov cl, byte [ebp + 0xb]
mov eax, dword [ebp - 0x218]
cmp eax, 0x80000000
je 0x47ae56
cmp esi, eax
jle case.0x47a9e0.2
mov eax, dword [ebp - 0x38]
add eax, esi
mov byte [ebp - 0x3d], 1
mov dword [ebp - 0x218], eax
cmp cl, 4
jne case.0x47a9e0.2
push 0x2d
call dword [sym.imp.USER32.dll_GetSystemMetrics]
imul edx, dword [edi + 0x50], 0x54
add eax, eax
mov ecx, dword [0x4cbf74]
mov ecx, dword [edx + ecx + 0x44]
add ecx, eax
add dword [ebp - 0x218], ecx
cmp dword [ebp - 0x218], 0x80000000
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
jne case.0x47aed4.1
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4cbf74]
push 0x60
push dword [0x4cc818]
mov eax, dword [ecx + eax + 0x44]
mov ecx, eax
shl ecx, 4
sub ecx, eax
push ecx
call esi
mov edx, eax
mov eax, dword [ebp - 0x4c]
cmp eax, 0x17
ja case.0x47aed4.1
movzx ecx, byte [eax + 0x47d4ac]
jmp dword [ecx*4 + 0x47d488]
mov edi, dword [ebp - 0x18]
cmp cl, 4
jne 0x47ae45
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4cbf74]
mov eax, dword [ecx + eax + 0x44]
add eax, 2
add eax, edx
mov dword [ebp - 0x214], eax
jmp 0x47ae42
mov edi, dword [ebp - 0x18]
jmp 0x47ae45
mov dword [ebp - 0x218], edx
jmp case.0x47aed4.1
lea eax, [edx + edx]
mov dword [ebp - 0x218], eax
jmp case.0x47aed4.1
mov ecx, dword [ebp - 0x14]
test cl, 0x40
je 0x47af86
mov dword [ebp - 0x218], edx
jmp 0x47aff8
mov ecx, dword [ebp - 0x14]
test cl, 2
je 0x47af76
mov eax, dword [ebp - 0x1f4]
mov edx, 0x14
cmp eax, 1
cmovl eax, edx
add eax, 5
test cl, 0x10
jne 0x47af66
test cl, 8
je 0x47af63
add eax, 0x10
jmp 0x47af66
add eax, 8
push 0x60
push dword [0x4cc818]
push eax
call esi
mov ecx, dword [ebp - 0x14]
mov edx, eax
mov dword [ebp - 0x218], edx
jmp 0x47aff8
mov ecx, dword [ebp - 0x14]
test cl, 4
je 0x47af76
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4cbf74]
push 0x60
push dword [0x4cc818]
mov eax, dword [ecx + eax + 0x44]
add eax, eax
push eax
call esi
mov dword [ebp - 0x218], eax
jmp case.0x47aed4.1
mov eax, dword [edi + 0x78]
lea eax, [edx + eax*2]
mov dword [ebp - 0x218], eax
jmp case.0x47aed4.1
mov eax, dword [edi + 0x78]
lea eax, [eax + eax*2]
lea eax, [eax + edx*2]
mov dword [ebp - 0x218], eax
jmp case.0x47aed4.1
mov eax, dword [ebp - 0x44]
test eax, eax
je case.0x47aed4.1
lea ecx, [ebp - 0x264]
push ecx
push dword [eax + 4]
call dword [ebp - 0x48]
mov eax, dword [ebp - 0x25c]
sub eax, dword [ebp - 0x264]
mov dword [ebp - 0x218], eax
jmp case.0x47aed4.1
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [ebp - 0x14]
cmp byte [ebp + 0xb], 0xc
jne 0x47b0fc
test cl, 4
jne 0x47b0fc
movss xmm0, dword [0x4c22f0]
comiss xmm0, dword [ebp - 0x210]
jbe 0x47b0fc
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x47b04f
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDC]
imul ecx, dword [edi + 0x50], 0x54
mov edx, eax
mov eax, dword [0x4cbf74]
mov dword [ebp - 0x28], edx
push dword [ecx + eax + 0x50]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x2b4]
push ecx
push eax
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
push 0x60
push dword [0x4cc818]
push 8
call esi
mov esi, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x2b4]
sub esi, ecx
mov edx, dword [ebp - 0x14]
sub esi, eax
test edx, 0x100000
je 0x47b097
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [ebp - 0x2b4]
sub esi, eax
mov edx, dword [ebp - 0x14]
test esi, esi
jle 0x47b0f2
mov eax, dword [ebp - 0x2a4]
add eax, ecx
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
addss xmm1, dword [0x4c22f0]
comiss xmm1, dword [0x4c2300]
movss dword [ebp - 0x210], xmm1
jbe 0x47b0fc
mov ecx, dword [ebp - 0x23c]
not ecx
mov eax, ecx
and eax, 4
or edx, eax
mov dword [ebp - 0x14], edx
test dl, 4
je 0x47b0fc
and ecx, 0x201040
or edx, ecx
mov dword [ebp - 0x14], edx
jmp 0x47b0fc
mov dword [ebp - 0x210], 0x3f800000
cmp byte [ebp - 0xae], 0
mov esi, dword [ebp - 0x18]
mov edi, dword [edi + 0x10]
sete byte [ebp - 0x3e]
add edi, 3
mov byte [ebp - 0x2a], 0
mov dword [ebp - 0x60], edi
mov eax, dword [esi + 4]
push eax
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x29], 0
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x47b13d
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
mov byte [ebp + 0xf], 1
test eax, eax
je 0x47b141
mov byte [ebp + 0xf], 0
mov eax, dword [ebp - 0x10]
mov esi, dword [sym.imp.USER32.dll_GetWindowLongA]
mov byte [ebp - 0x31], 0
cmp byte [eax + 6], 0xff
mov eax, dword [sym.imp.USER32.dll_MapWindowPoints]
mov dword [ebp - 0x4c], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x20], eax
jae 0x47b1f6
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x47b1ef
push str.ahk_dlg
push dword [eax]
call dword [sym.imp.USER32.dll_GetPropA]
test eax, eax
je 0x47b1bb
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x21c]
push 1
mov dword [ebp - 0x74], ecx
lea ecx, [ebp - 0x78]
push ecx
push eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
call dword [ebp - 0x4c]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x3c]
push 0xfffffffffffffff0
push dword [eax]
call esi
test eax, 0x10000000
je 0x47b1ef
mov eax, dword [ebp - 0x3c]
push 0
push 0
push 0x130b
push dword [eax]
call dword [ebp - 0x20]
mov edx, dword [ebp - 0x10]
movzx ecx, byte [edx + 7]
cmp eax, ecx
jne 0x47b1ef
mov al, byte [ebp + 0xf]
mov byte [ebp - 0x31], al
jmp 0x47b1f6
and dword [ebp - 0x14], 0xefffffff
mov eax, dword [ebp - 0x8c]
mov ecx, dword [sym.imp.USER32.dll_MoveWindow]
dec eax
mov edx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x38], ecx
mov ecx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x5c], edx
mov edx, dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x58], edx
cmp eax, 0x19
ja case.0x47b22a.20
jmp dword [eax*4 + 0x47d4c4]
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47b245
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47b247
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47b260
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47b262
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push dword [ebp + 0x10]
push str.static
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
jmp 0x47c722
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47b2b6
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47b2b8
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47b2d1
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47b2d3
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push dword [ebp + 0x10]
push str.SysLink
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
jmp 0x47c722
mov edx, dword [ebp - 0x218]
xor eax, eax
mov esi, dword [ebp - 0x214]
cmp edx, 0x80000000
mov ecx, dword [ebp - 0x18]
cmove edx, eax
cmp esi, 0x80000000
mov dword [ebp - 0x218], edx
cmove esi, eax
mov eax, dword [ecx + 0xcc]
mov dword [ebp - 0x214], esi
test eax, eax
je 0x47b353
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47b355
xor eax, eax
mov edi, dword [ebp - 0x21c]
mov ecx, dword [ecx + 0xd0]
sub edi, eax
test ecx, ecx
je 0x47b36e
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47b370
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push dword [ebp - 0x60]
push dword [ebp - 0x24]
push esi
mov esi, dword [ebp + 0x10]
push edx
push edi
push eax
push dword [ebp - 0x14]
push esi
push str.static
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47c71f
push dword [ebp - 0x1d0]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push esi
push edi
call fcn.00482a00
mov esi, dword [ebp - 0x18]
test eax, eax
je 0x47c722
mov byte [ebp - 0x2a], 1
jmp 0x47c722
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47b3ed
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47b3ef
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47b408
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47b40a
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push dword [ebp + 0x10]
push str.button
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
jmp 0x47c722
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xcc]
test eax, eax
je 0x47b45e
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47b460
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ecx + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47b479
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47b47b
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push dword [ebp + 0x10]
push str.button
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47c71f
test byte [ebp - 0x14], 1
je 0x47c71f
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x10]
cmp ecx, eax
jae 0x47b508
mov eax, dword [edx + 0x18]
shl ecx, 6
push 0xfffffffffffffff0
push dword [ecx + eax]
call esi
mov esi, dword [ebp - 0x18]
and eax, 0xfffe
mov edi, dword [ebp - 0x20]
push 1
push eax
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
shl edx, 6
push 0xf4
push dword [edx + ecx]
call edi
mov eax, dword [esi + 0x10]
jmp 0x47b50d
mov edi, dword [ebp - 0x20]
mov esi, edx
push 0
mov dword [esi + 0x1c], eax
add eax, 3
push eax
push 0x401
push dword [esi + 4]
call edi
mov eax, dword [ebp - 0x14]
push 1
movzx eax, ax
push eax
mov eax, dword [ebp - 0x10]
push 0xf4
push dword [eax]
call edi
mov edi, dword [ebp - 0x10]
jmp 0x47c722
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47b551
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47b553
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47b56c
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47b56e
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push dword [ebp + 0x10]
push str.button
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47c722
mov ecx, dword [ebp - 0x1d4]
test ecx, ecx
je 0x47c722
push 0
push ecx
push 0xf1
push eax
call dword [ebp - 0x20]
jmp 0x47c722
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47b5e4
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47b5e6
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47b5ff
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47b601
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push dword [ebp + 0x10]
push str.button
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
jmp 0x47c722
cmp dword [ebp - 0x1dc], 0
je 0x47b657
mov eax, dword [ebp - 0x10]
cmp byte [eax + 4], 8
jne 0x47b657
and dword [ebp - 0x14], 0xffffffbf
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47b66b
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47b66d
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47b686
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47b688
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push 0x4b6ba9
push str.Combobox
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47b7b2
imul edx, dword [esi + 0x50], 0x54
movzx ecx, byte [ebp + 0xf]
mov esi, dword [ebp - 0x20]
push ecx
mov ecx, dword [0x4cbf74]
push dword [edx + ecx + 0x50]
push 0x30
push eax
call esi
cmp byte [ebp - 0x19], 0
je 0x47b7aa
push 0
push 0
push 0x154
push dword [edi]
call esi
mov ecx, dword [ebp - 0x14]
mov edi, eax
xor eax, eax
and cl, 3
cmp cl, 1
push 0x60
push dword [0x4cc818]
sete al
push 8
lea eax, [eax*2 + 2]
mov dword [ebp - 0x60], eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, dword [ebp - 0x60]
add eax, esi
mov ecx, dword [ebp - 0x214]
lea eax, [eax + edi*2]
cmp ecx, eax
jge 0x47b770
mov ecx, eax
mov dword [ebp - 0x214], ecx
mov edi, dword [ebp - 0x10]
push 1
push ecx
push dword [ebp - 0x218]
push dword [ebp - 0x21c]
push dword [ebp - 0x220]
push dword [edi]
call dword [ebp - 0x38]
mov esi, dword [ebp - 0x18]
mov al, 1
mov byte [ebp - 0x2a], al
mov byte [ebp - 0x29], al
jmp 0x47c722
movss xmm0, dword [ebp - 0x210]
comiss xmm0, dword [0x4c22d4]
jbe 0x47b743
push 0x60
push dword [0x4cc818]
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x210]
cvttss2si ecx, xmm0
add ecx, esi
add ecx, eax
jmp 0x47b73d
mov ecx, dword [ebp - 0x214]
jmp 0x47b746
mov al, byte [ebp - 0x2a]
mov byte [ebp - 0x29], al
jmp 0x47c722
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47b7d1
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47b7d3
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47b7ec
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47b7ee
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push 0x4b6ba9
push str.Listbox
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov edx, eax
mov dword [edi], edx
test edx, edx
je 0x47b7b2
mov eax, dword [ebp - 0x104]
mov esi, dword [ebp - 0x20]
test eax, eax
je 0x47b850
lea ecx, [ebp - 0x1cc]
push ecx
push eax
push 0x192
push edx
call esi
mov edx, dword [edi]
movzx eax, byte [ebp + 0xf]
push eax
mov eax, dword [ebp - 0x18]
imul ecx, dword [eax + 0x50], 0x54
mov eax, dword [0x4cbf74]
push dword [ecx + eax + 0x50]
push 0x30
push edx
call esi
push 0
push 0
push 0x1a1
push dword [edi]
call esi
push 0x60
push dword [0x4cc818]
mov edi, eax
push 8
mov dword [ebp - 0x60], edi
call dword [sym.imp.KERNEL32.dll_MulDiv]
lea esi, [edi + eax]
mov edi, dword [ebp - 0x14]
and edi, 0x100000
je 0x47b8a4
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add esi, eax
mov ecx, dword [ebp - 0x214]
cmp ecx, esi
jge 0x47b8b2
mov ecx, esi
jmp 0x47b903
movss xmm0, dword [ebp - 0x210]
comiss xmm0, dword [0x4c22d4]
jbe 0x47b909
push 0x60
push dword [0x4cc818]
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
movd xmm0, dword [ebp - 0x60]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x210]
cvttss2si ecx, xmm0
add ecx, eax
mov dword [ebp - 0x214], ecx
test edi, edi
je 0x47b909
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [ebp - 0x214]
add ecx, eax
mov dword [ebp - 0x214], ecx
mov edi, dword [ebp - 0x10]
push 1
push ecx
push dword [ebp - 0x218]
push dword [ebp - 0x21c]
push dword [ebp - 0x220]
push dword [edi]
call dword [ebp - 0x38]
mov esi, dword [ebp - 0x18]
mov al, 1
mov byte [ebp - 0x2a], al
mov byte [ebp - 0x29], al
jmp 0x47c722
mov eax, dword [ebp - 0x22c]
cmp eax, 4
je 0x47b94c
mov ecx, dword [ebp - 0x14]
and ecx, 0xfffffffc
or ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [ebp - 0x214]
mov eax, 0xc8
mov ecx, dword [ebp - 0x18]
cmp esi, 0x80000000
cmove esi, eax
mov eax, dword [ecx + 0xcc]
test eax, eax
je 0x47b974
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47b976
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ecx + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47b98f
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47b991
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push esi
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push 0x4b6ba9
push str.SysListView32
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47c71f
push 0x3f8
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [edi + 0x10], eax
test eax, eax
jne 0x47b9f9
push dword [edi]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [edi], 0
jmp 0x47c71f
mov esi, dword [ebp - 0x18]
push 0x3f8
push 0
mov dword [esi + 0x48], edi
push dword [edi + 0x10]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 0x10]
add esp, 0xc
mov dword [eax], 0xffffffff
mov ecx, dword [edi + 0x10]
mov al, byte [ebp - 0xad]
mov byte [ecx + 5], al
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x47ba31
or byte [eax + 5], 0x80
cmp dword [ebp - 0x22c], 4
jne 0x47ba4c
push 0
push 4
push 0x108e
push dword [edi]
mov edi, dword [ebp - 0x20]
call edi
jmp 0x47ba4f
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x230]
test eax, eax
je 0x47ba68
push eax
mov eax, dword [ebp - 0x10]
push 0
push 0x1036
push dword [eax]
call edi
lea eax, [ebp - 0x240]
push eax
push dword [ebp - 0x10]
call fcn.00488240
cmp dword [ebp - 0x214], 0x80000000
jne 0x47b535
imul ecx, dword [esi + 0x50], 0x54
movzx eax, byte [ebp + 0xf]
push eax
mov eax, dword [0x4cbf74]
push dword [ecx + eax + 0x50]
mov eax, dword [ebp - 0x10]
push 0x30
push dword [eax]
call edi
mov eax, dword [ebp - 0x22c]
mov byte [ebp - 0x29], 1
sub eax, 1
je 0x47bbf6
sub eax, 3
je 0x47bbc5
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x47baed
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDC]
imul ecx, dword [esi + 0x50], 0x54
mov edx, eax
mov eax, dword [0x4cbf74]
mov dword [ebp - 0x28], edx
push dword [ecx + eax + 0x50]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x2b4]
push ecx
push eax
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
cmp dword [ebp - 0x22c], 0
jne 0x47bb87
mov eax, dword [ebp - 0x10]
push 0
push 0
push 0x1033
push dword [eax]
call edi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c2460]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [ebp - 0x210]
subss xmm0, dword [0x4c22f0]
mulss xmm0, xmm1
call fcn.004b4720
mov esi, eax
push 0xc
shr esi, 0x10
call dword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm1, esi
mov esi, dword [ebp - 0x18]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [ebp - 0x2b4]
cvtdq2ps xmm0, xmm0
add eax, 0x10
mulss xmm0, dword [ebp - 0x210]
addss xmm0, xmm1
cvttss2si ecx, xmm0
add eax, ecx
jmp 0x47bd8f
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [ebp - 0x2b4]
cmp eax, ecx
movss xmm0, dword [ebp - 0x210]
cmovg ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
subss xmm0, dword [0x4c22f0]
addss xmm1, xmm0
cvttss2si eax, xmm1
add eax, 0xb
jmp 0x47bd8f
mov eax, dword [ebp - 0x10]
push 0
push 0
push 0x1033
push dword [eax]
call edi
shr eax, 0x10
sub eax, 3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x210]
cvttss2si eax, xmm0
add eax, 7
jmp 0x47bd8f
movss xmm0, dword [ebp - 0x210]
push 0xffffffffffffffff
call fcn.004b4720
dec eax
push eax
mov eax, dword [ebp - 0x10]
push 0x1040
push dword [eax]
call edi
shr eax, 0x10
jmp 0x47bd8c
mov edx, dword [ebp - 0x214]
mov eax, 0xc8
mov ecx, dword [ebp - 0x18]
cmp edx, 0x80000000
cmove edx, eax
mov eax, dword [ecx + 0xcc]
test eax, eax
je 0x47bc43
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47bc45
xor eax, eax
mov esi, dword [ebp - 0x21c]
mov ecx, dword [ecx + 0xd0]
sub esi, eax
test ecx, ecx
je 0x47bc5e
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47bc60
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push edx
push dword [ebp - 0x218]
push esi
push eax
push dword [ebp - 0x14]
push 0x4b6ba9
push str.SysTreeView32
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47c71f
cmp dword [ebp - 0x1d4], 0
mov esi, dword [ebp - 0x18]
mov dword [esi + 0x4c], edi
je 0x47bcbf
mov eax, dword [ebp - 0x14]
or eax, 0x100
push eax
push 0xfffffffffffffff0
push dword [edi]
call dword [ebp - 0x54]
cmp byte [ebp - 0xb2], 0
je 0x47bcdb
push dword [edi + 0x10]
push 0
push 0x111e
push dword [edi]
mov edi, dword [ebp - 0x20]
call edi
jmp 0x47bcde
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1e0]
cmp eax, 0xffffffff
je 0x47bd07
cmp eax, 0xff000000
jne 0x47bcf8
push 5
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
mov eax, dword [ebp - 0x10]
push 0
push 0x111d
push dword [eax]
call edi
mov eax, dword [ebp - 0x228]
test eax, eax
je 0x47bd20
push eax
mov eax, dword [ebp - 0x10]
push 0
push 0x1109
push dword [eax]
call edi
cmp dword [ebp - 0x214], 0x80000000
jne 0x47b535
imul ecx, dword [esi + 0x50], 0x54
movzx eax, byte [ebp + 0xf]
push eax
mov eax, dword [0x4cbf74]
push dword [ecx + eax + 0x50]
mov eax, dword [ebp - 0x10]
push 0x30
push dword [eax]
call edi
mov eax, dword [ebp - 0x10]
push 0
push 0
push 0x111c
push dword [eax]
mov byte [ebp - 0x29], 1
call edi
mov dword [ebp - 0x214], eax
cmp eax, 2
jge 0x47bd79
imul ecx, dword [esi + 0x50], 0x54
mov eax, dword [0x4cbf74]
mov eax, dword [ecx + eax + 0x44]
add eax, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x210]
cvttss2si eax, xmm0
add eax, 4
mov edi, dword [ebp - 0x10]
push 1
push eax
push dword [ebp - 0x218]
mov dword [ebp - 0x214], eax
push dword [ebp - 0x21c]
push dword [ebp - 0x220]
push dword [edi]
call dword [ebp - 0x38]
jmp 0x47c722
mov ecx, dword [ebp - 0x14]
test cl, 4
jne 0x47bde2
cmp dword [ebp - 0x1dc], 0
jge 0x47bdd0
and ecx, 0xffefff7f
jmp 0x47bddf
mov eax, dword [ebp - 0x23c]
not eax
and eax, 0x80
or ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x47bdf6
test cl, 4
je 0x47bdf6
mov ecx, eax
call fcn.0049f460
mov ecx, dword [ebp - 0x18]
mov esi, eax
mov eax, dword [ecx + 0xcc]
test eax, eax
je 0x47be0c
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47be0e
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ecx + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47be27
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47be29
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
test esi, esi
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp + 0x10]
cmovne eax, esi
push eax
push str.edit
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov edx, eax
mov dword [edi], edx
test edx, edx
je 0x47bed3
test byte [ebp - 0x14], 0x20
mov edi, dword [ebp - 0x20]
je 0x47be91
mov cl, byte [ebp - 0xb4]
test cl, cl
je 0x47be91
push 0
movsx eax, cl
push eax
push 0xcc
push edx
call edi
mov eax, dword [ebp - 0x1dc]
xor ecx, ecx
test eax, eax
push ecx
cmovs eax, ecx
push eax
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x10]
push 0xc5
push dword [eax]
call edi
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x47bed0
lea ecx, [ebp - 0x1cc]
push ecx
push eax
mov eax, dword [ebp - 0x10]
push 0xcb
push dword [eax]
call edi
mov edi, dword [ebp - 0x10]
test esi, esi
je 0x47c71f
cmp esi, dword [ebp + 0x10]
je 0x47c71f
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x47c71f
mov eax, dword [ebp + 0x10]
mov byte [ebp - 0x19], 0
cmp byte [eax], 0
je 0x47bf47
mov esi, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
push str.LongDate
push eax
call esi
add esp, 8
test eax, eax
jne 0x47bf22
mov eax, dword [ebp - 0x14]
and eax, 0xfffffff6
or eax, 4
mov dword [ebp - 0x14], eax
jmp 0x47bf4a
push str.Time
push dword [ebp + 0x10]
call esi
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x14]
jne 0x47bf41
and eax, 0xfffffffb
or eax, 9
mov dword [ebp - 0x14], eax
jmp 0x47bf4a
mov byte [ebp - 0x19], 1
jmp 0x47bf4a
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x20c], 2
jne 0x47bf59
or eax, 2
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47bf6d
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47bf6f
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47bf88
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47bf8a
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push 0x4b6ba9
push str.SysDateTimePick32
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov ecx, eax
mov dword [edi], ecx
test ecx, ecx
je 0x47c722
cmp byte [ebp - 0x19], 0
mov edi, dword [ebp - 0x20]
je 0x47bfec
push dword [ebp + 0x10]
push 0
push 0x1005
push ecx
call edi
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x47c00d
lea edx, [ebp - 0xe0]
push edx
push eax
push 0x1004
push ecx
call edi
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
jmp 0x47c010
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20c]
test edx, edx
je 0x47c037
lea eax, [ebp - 0x100]
push eax
xor eax, eax
cmp edx, 1
setne al
push eax
push 0x1002
push ecx
call edi
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
cmp eax, 0xff000000
je 0x47b535
push eax
push 1
push 0x1006
push ecx
call edi
mov edi, dword [ebp - 0x10]
jmp 0x47c722
cmp dword [ebp - 0xc0], 0
jne 0x47c0d8
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx]
test al, al
je 0x47c0d8
xor esi, esi
inc ecx
cmp al, 0x2d
je 0x47c0ad
push 0x2d
push ecx
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbschr]
mov edi, eax
add esp, 8
test edi, edi
je 0x47c086
mov byte [edi], 0
mov ecx, dword [ebp + 0x10]
lea edx, [ebp - 0x100]
push 1
call fcn.0049e200
add esp, 4
mov ecx, 1
test eax, eax
cmovne esi, ecx
test edi, edi
je 0x47c0c9
mov byte [edi], 0x2d
lea ecx, [edi + 1]
cmp byte [ecx], 0
je 0x47c0c9
push 1
lea edx, [ebp - 0xf0]
call fcn.0049e200
add esp, 4
test eax, eax
je 0x47c0c9
or esi, 2
mov dword [ebp - 0xc0], esi
cmp esi, 3
jne 0x47c0d8
or dword [ebp - 0x14], 2
mov esi, dword [ebp - 0x214]
mov eax, 0x64
mov edi, dword [ebp - 0x218]
cmp esi, 0x80000000
mov ecx, dword [ebp - 0x18]
cmove esi, eax
test edi, edi
cmovs edi, eax
mov eax, dword [ecx + 0xcc]
test eax, eax
je 0x47c10b
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47c10d
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ecx + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47c126
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47c128
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push dword [ebp - 0x60]
push dword [ebp - 0x24]
push esi
push edi
push edx
push eax
push dword [ebp - 0x14]
push 0x4b6ba9
push str.SysMonthCal32
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47c71f
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
and esi, 2
je 0x47c186
push 0
push 0x16e
push 0x1004
push eax
call edi
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
jmp 0x47c189
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x47c1a8
lea edx, [ebp - 0xe0]
push edx
push ecx
push 0x1012
push eax
call edi
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
je 0x47c1ec
test esi, esi
je 0x47c1db
cmp ecx, 1
jne 0x47c1c9
movups xmm0, xmmword [ebp - 0x100]
movups xmmword [ebp - 0xf0], xmm0
lea eax, [ebp - 0x100]
push eax
push 0
push 0x1006
push dword [edx]
jmp 0x47c1ea
lea ecx, [ebp - 0x100]
push ecx
push 0
push 0x1002
push eax
call edi
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0x10]
cmp eax, 0xff000000
je 0x47c205
push eax
push 1
push 0x100a
push dword [ecx]
call edi
mov esi, dword [ebp - 0x18]
movzx eax, byte [ebp + 0xf]
push eax
mov eax, dword [0x4cbf74]
imul ecx, dword [esi + 0x50], 0x54
push dword [ecx + eax + 0x50]
mov eax, dword [ebp - 0x10]
push 0x30
push dword [eax]
call edi
cmp dword [ebp - 0x218], 0x80000000
mov byte [ebp - 0x29], 1
je 0x47c243
cmp dword [ebp - 0x214], 0x80000000
jne 0x47b535
lea eax, [ebp - 0x88]
push eax
mov eax, dword [ebp - 0x10]
push 0
push 0x1009
push dword [eax]
call edi
test eax, eax
je 0x47b535
mov ecx, dword [ebp - 0x218]
test ecx, ecx
jns 0x47c2b1
test byte [ebp - 0x14], 0x10
je 0x47c275
mov eax, dword [ebp - 0x80]
jmp 0x47c292
mov eax, dword [ebp - 0x10]
push 0
push 0
push 0x1015
push dword [eax]
call edi
cmp eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x218]
cmovl eax, dword [ebp - 0x80]
cmp ecx, 0x80000000
jne 0x47c29e
mov ecx, eax
jmp 0x47c2ab
add eax, 6
imul eax, ecx
mov ecx, 0xfffffffa
sub ecx, eax
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x214]
cmp edx, 0x80000000
jne 0x47c38e
movss xmm0, dword [ebp - 0x210]
comiss xmm0, dword [0x4c22d4]
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x214], edx
jbe 0x47c38e
ucomiss xmm0, dword [0x4c22f0]
lahf
test ah, 0x44
jnp 0x47c38e
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x47c321
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDC]
imul ecx, dword [esi + 0x50], 0x54
mov edx, eax
mov eax, dword [0x4cbf74]
mov dword [ebp - 0x28], edx
push dword [ecx + eax + 0x50]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x2b4]
push ecx
push eax
call dword [sym.imp.GDI32.dll_GetTextMetricsA]
test byte [ebp - 0x14], 0x10
mov ecx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x214]
je 0x47c346
add eax, 4
add eax, ecx
movss xmm2, dword [ebp - 0x210]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
subss xmm2, dword [0x4c22f0]
cvttss2si eax, xmm0
movd xmm1, eax
lea eax, [ecx - 2]
mov ecx, dword [ebp - 0x218]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm2
subss xmm1, xmm0
cvttss2si edx, xmm1
mov dword [ebp - 0x214], edx
mov edi, dword [ebp - 0x10]
push 1
push edx
push ecx
push dword [ebp - 0x21c]
push dword [ebp - 0x220]
push dword [edi]
call dword [ebp - 0x38]
jmp 0x47c722
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47c3bf
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47c3c1
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47c3da
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47c3dc
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push 0x4b6ba9
push str.msctls_hotkey32
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47c722
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x47c444
mov ecx, eax
call fcn.00487e40
push 0
movzx eax, ax
push eax
push 0x401
push dword [edi]
mov edi, dword [ebp - 0x20]
call edi
jmp 0x47c447
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1dc]
test eax, eax
jle 0x47b535
push 6
push eax
mov eax, dword [ebp - 0x10]
push 0x403
push dword [eax]
call edi
mov edi, dword [ebp - 0x10]
jmp 0x47c722
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test al, 0x10
je 0x47c495
cmp dword [esi + 8], 0
jne 0x47c489
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x47c495
cmp byte [ecx + 5], 0
jge 0x47c495
and eax, 0xffffffef
mov byte [ebp - 0x19], 1
mov dword [ebp - 0x14], eax
jmp 0x47c499
mov byte [ebp - 0x19], 0
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47c4aa
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47c4ac
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47c4c5
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47c4c7
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push 0x4b6ba9
push str.msctls_updown32
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47c722
mov cl, byte [ebp - 0x19]
mov edi, dword [ebp - 0x20]
test cl, cl
je 0x47c52d
mov ecx, dword [ebp - 0x70]
push 0
push dword [ecx]
push 0x469
push eax
call edi
mov edx, dword [ebp - 0x10]
mov cl, byte [ebp - 0x19]
mov eax, dword [edx]
cmp dword [esi + 0x10], 0
je 0x47c676
test byte [ebp - 0x14], 0x10
jne 0x47c545
test cl, cl
je 0x47c676
lea ecx, [ebp - 0x88]
push ecx
push eax
call dword [ebp - 0x48]
push 2
lea eax, [ebp - 0x88]
push eax
push dword [ebp - 0x24]
push 0
call dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
sub eax, ecx
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x7c]
sub eax, edx
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x214], eax
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x21c], edx
push dword [eax]
call dword [ebp - 0x48]
push 2
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x24]
push 0
call dword [ebp - 0x4c]
cmp byte [esi + 0xc7], 0
je 0x47c615
mov esi, dword [ebp - 0x14]
and esi, 4
je 0x47c5e9
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x220]
add dword [ebp - 0x80], eax
add ecx, eax
push 1
push dword [ebp - 0x214]
mov dword [ebp - 0x220], ecx
push eax
push dword [ebp - 0x21c]
mov eax, dword [ebp - 0x10]
push ecx
push dword [eax]
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x68]
sub eax, ecx
add edx, dword [ebp - 0x218]
push 1
push eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x64], edx
sub edx, eax
push edx
push ecx
push eax
mov eax, dword [ebp - 0x70]
push dword [eax]
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x14]
jmp 0x47c61d
mov edx, dword [ebp - 0x14]
mov esi, edx
and esi, 4
test esi, esi
je 0x47c631
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x220], ecx
sub eax, ecx
jmp 0x47c63a
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x88]
cmp byte [ebp - 0xb3], 0
mov dword [ebp - 0x218], eax
jne 0x47c690
mov eax, dword [ebp - 0x70]
cmp byte [eax + 4], 9
jne 0x47c67f
mov byte [ebp - 0xb3], 1
test dl, 0x40
je 0x47c66a
mov dword [ebp - 0x204], 0x7fff
jmp 0x47c690
mov dword [ebp - 0x208], 0x7fff
jmp 0x47c690
cmp byte [ebp - 0xb3], 0
jne 0x47c690
mov byte [ebp - 0xb3], 1
mov dword [ebp - 0x204], 0x64
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x240]
push eax
push esi
call fcn.004880c0
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx]
cmp al, 0x20
je 0x47c6ad
cmp al, 9
jne 0x47c6b0
inc ecx
jmp 0x47c6a3
test al, al
je 0x47c6f7
cmp al, 0x2d
je 0x47c6bc
cmp al, 0x2b
jne 0x47c6c3
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47c6f7
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47c6d2
cmp al, 0x58
jne 0x47c6f7
movsx eax, byte [ecx + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
call eax
add esp, 4
test eax, eax
je 0x47c6f7
push 0x10
push 0
push dword [ebp + 0x10]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x47c703
push dword [ebp + 0x10]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov ecx, eax
movsx eax, byte [esi + 5]
sar eax, 0x1f
push ecx
and eax, 0xa
push 0
add eax, 0x467
push eax
push dword [esi]
call edi
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x47c745
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x47c73b
push ecx
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp - 0x28]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp dword [edi], 0
jne 0x47cdb9
mov eax, str.Cant_create_control.
push 0x4b6ba9
push eax
mov ecx, 0x4cc848
call fcn.0043ee10
jmp 0x47d344
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47c77c
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47c77e
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47c797
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47c799
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push 0x4b6ba9
push str.msctls_trackbar32
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47c722
lea eax, [ebp - 0x240]
push eax
push edi
call fcn.00488130
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx]
test al, al
je 0x47c722
mov edi, ecx
nop word [eax + eax]
cmp al, 0x20
je 0x47c808
cmp al, 9
jne 0x47c80e
mov al, byte [ecx + 1]
inc ecx
jmp 0x47c800
test al, al
je 0x47c853
cmp al, 0x2d
je 0x47c81a
cmp al, 0x2b
jne 0x47c821
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47c853
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47c830
cmp al, 0x58
jne 0x47c853
movsx eax, byte [ecx + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
call eax
add esp, 4
test eax, eax
je 0x47c853
push 0x10
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x47c85d
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x10]
cmp byte [eax + 5], 0
jge 0x47c891
push 0
push 0
push 0x402
push dword [eax]
call dword [ebp - 0x20]
push 0
mov esi, eax
mov eax, dword [ebp - 0x10]
push 0
push 0x401
sub esi, edi
push dword [eax]
call dword [ebp - 0x20]
lea edi, [esi + eax]
mov esi, dword [ebp - 0x18]
push edi
mov edi, dword [ebp - 0x10]
push 1
push 0x405
push dword [edi]
call dword [ebp - 0x20]
jmp 0x47c722
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47c8ba
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47c8bc
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47c8d5
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47c8d7
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push 0x4b6ba9
push str.msctls_progress32
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47c722
push dword [ebp - 0x14]
lea eax, [ebp - 0x240]
mov ecx, esi
push eax
push edi
call fcn.004882f0
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx]
test al, al
je 0x47c9a5
cmp al, 0x20
je 0x47c93f
cmp al, 9
jne 0x47c945
mov al, byte [ecx + 1]
inc ecx
jmp 0x47c937
test al, al
je 0x47c98c
cmp al, 0x2d
je 0x47c951
cmp al, 0x2b
jne 0x47c958
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x47c98c
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x47c967
cmp al, 0x58
jne 0x47c98c
movsx eax, byte [ecx + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
call eax
add esp, 4
test eax, eax
je 0x47c98c
push 0x10
push 0
push dword [ebp + 0x10]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x47c998
push dword [ebp + 0x10]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
push 0
push eax
push 0x402
push dword [edi]
call dword [ebp - 0x20]
mov byte [ebp - 0x3e], 0
jmp 0x47c722
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47c9c2
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47c9c4
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47c9dd
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47c9df
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push 0x4b6ba9
push str.SysTabControl32
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47c722
cmp byte [ebp - 0xac], 0
je 0x47cb16
push 0
push 0x489070
push dword [esi + 4]
lea eax, [ebp - 0x27c]
xorps xmm0, xmm0
push eax
push dword [0x4ca7b8]
movups xmmword [ebp - 0x27c], xmm0
mov dword [ebp - 0x27c], 0x50000400
movq qword [ebp - 0x26c], xmm0
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamA]
mov edi, dword [sym.imp.USER32.dll_DestroyWindow]
mov esi, eax
test esi, esi
je 0x47ca8e
mov eax, dword [ebp - 0x10]
push esi
push str.ahk_dlg
push dword [eax]
call dword [sym.imp.USER32.dll_SetPropA]
test eax, eax
jne 0x47caa3
push esi
call edi
mov eax, dword [ebp - 0x10]
push dword [eax]
call edi
mov edi, dword [ebp - 0x10]
mov dword [edi], 0
jmp 0x47c71f
xor edx, edx
cmp byte [ebp - 0xae], dl
je 0x47cad6
push str.uxtheme
call dword [ebp - 0x74]
mov edi, eax
test edi, edi
je 0x47cad1
push str.EnableThemeDialogTexture
push edi
call dword [ebp - 0x5c]
test eax, eax
je 0x47cacd
push 6
push esi
call eax
push edi
call dword [ebp - 0x58]
mov edx, 2
mov edi, dword [ebp - 0x10]
mov ecx, edx
or ecx, 1
mov al, byte [edi + 5]
and al, 0x20
cmove ecx, edx
push ecx
push 0xffffffffffffffeb
push esi
call dword [ebp - 0x54]
mov esi, dword [ebp - 0x18]
push 0xffffffffffffffec
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [esi + 0x40], eax
test eax, 0x10000
jne 0x47cb16
or eax, 0x10000
push eax
push 0xffffffffffffffec
push dword [esi + 4]
mov dword [esi + 0x40], eax
call dword [ebp - 0x54]
mov al, byte [ebp - 0xab]
test al, al
je 0x47cb31
movsx eax, al
push eax
push str.ahk_autosize
push dword [edi]
call dword [sym.imp.USER32.dll_SetPropA]
mov al, byte [esi + 0xc0]
mov byte [esi + 0xc1], al
inc al
push 0x487840
push 0xfffffffffffffffc
mov byte [esi + 0xc2], 0
mov byte [esi + 0xc0], al
push dword [edi]
call dword [ebp - 0x54]
mov dword [0x4cb1c0], eax
jmp 0x47c722
cmp byte [0x4ee33c], 0
jne 0x47cba0
push 0x4c051c
call ecx
mov esi, eax
test esi, esi
je 0x47cba0
push str.AtlAxWinInit
push esi
call dword [ebp - 0x5c]
test eax, eax
je 0x47cb93
call eax
test eax, eax
setne al
mov byte [0x4ee33c], al
jmp 0x47cb98
mov al, byte [0x4ee33c]
test al, al
jne 0x47cba0
push esi
call dword [ebp - 0x58]
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47cbb4
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47cbb6
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47cbcf
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47cbd1
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
push dword [ebp + 0x10]
push str.AtlAxWin
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47c722
mov ecx, eax
call fcn.004716e0
mov ecx, eax
test ecx, ecx
jne 0x47cc34
push dword [edi]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [edi], 0
jmp 0x47c722
mov eax, dword [edi + 8]
push ecx
test eax, eax
je 0x47cc48
mov ecx, eax
call fcn.004a3160
jmp 0x47c722
mov eax, dword [ecx]
call dword [eax + 8]
jmp 0x47c722
mov si, word [ebp - 0xaa]
test si, si
jne 0x47cc68
mov eax, str.A_window_class_is_required.
jmp 0x47c753
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xcc]
test eax, eax
je 0x47cc7c
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47cc7e
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ecx + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47cc97
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47cc99
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 0
push dword [0x4ca7b8]
sub eax, ecx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push edx
push eax
push dword [ebp - 0x14]
movzx eax, si
push dword [ebp + 0x10]
push eax
push dword [ebp - 0x30]
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
jmp 0x47c71f
mov esi, dword [ebp - 0x18]
push edi
push dword [esi + 4]
push dword [ebp + 0x10]
push dword [ebp - 0x14]
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
test eax, eax
je 0x47c722
mov ecx, dword [ebp - 0x1e0]
mov dword [esi + 8], eax
cmp ecx, 0xffffffff
je 0x47c722
push ecx
push 0
push 0x2001
push eax
call dword [ebp - 0x20]
jmp 0x47c722
mov ecx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x10]
test ecx, ecx
je 0x47c71f
mov eax, dword [ecx + 4]
mov dword [edi], eax
cmp dword [ecx + 0xa8], 0
jne 0x47cd43
mov eax, dword [ebp - 0x218]
mov dword [ecx + 0xa8], eax
cmp dword [ecx + 0xac], 0
jne 0x47cd58
mov eax, dword [ebp - 0x214]
mov dword [ecx + 0xac], eax
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0x10]
add eax, 3
push eax
push 0xfffffffffffffff4
push dword [edi]
call dword [ebp - 0x54]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x47cd7a
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x47cd7c
xor eax, eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [esi + 0xd0]
sub edx, eax
test ecx, ecx
je 0x47cd95
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x47cd97
xor ecx, ecx
mov eax, dword [ebp - 0x220]
push 1
push dword [ebp - 0x214]
sub eax, ecx
push dword [ebp - 0x218]
push edx
push eax
push dword [edi]
call dword [ebp - 0x38]
jmp 0x47c722
mov al, byte [ebp - 0x3d]
inc dword [esi + 0x10]
mov byte [esi + 0xc7], al
mov esi, dword [ebp - 0x224]
mov eax, dword [ebp - 0x90]
test esi, esi
jne 0x47cddd
test eax, eax
je 0x47ce95
mov edi, dword [ebp - 0x18]
mov ecx, dword [edi + 0xd4]
test ecx, ecx
je 0x47ce5f
mov dword [ebp - 0x250], eax
lea edx, [ebp - 0x250]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], edx
lea edx, [ebp - 0x264]
mov dword [ebp - 0x60], edx
push 2
mov eax, dword [eax]
cdq
mov dword [ebp - 0x260], edx
lea edx, [ebp - 0x64]
push edx
push 1
lea edx, [ebp - 0x2c4]
mov dword [ebp - 0x248], 0
push edx
mov dword [ebp - 0x24c], 0xffffffff
lea edx, [ebp - 0x274]
mov dword [ebp - 0x25c], 1
mov dword [ebp - 0x264], eax
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x1c]
push dword [ebp - 0x90]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x47ce98
push 0x10
lea eax, [ebp - 0x27a]
mov word [ebp - 0x27c], 0x7830
push eax
mov eax, dword [ebp - 0x10]
push dword [eax]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultoa]
add esp, 0xc
lea eax, [ebp - 0x27c]
mov ecx, esi
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.004a2db0
jmp 0x47ce98
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
cmp byte [edx + 4], 6
jne 0x47cec0
mov ecx, dword [ebp - 0x1d4]
test ecx, ecx
je 0x47cebc
mov eax, dword [edi + 0x10]
push ecx
dec eax
mov ecx, edi
push eax
push edx
call fcn.00487fa0
mov edx, dword [ebp - 0x10]
mov al, 1
jmp 0x47cec2
xor al, al
mov byte [edi + 0x44], al
test dword [ebp - 0x23c], 0x10000000
je 0x47ced5
or byte [edx + 5], 8
test dword [ebp - 0x240], 0x8000000
je 0x47cee5
or byte [edx + 5], 0x10
cmp byte [ebp - 0x3e], 0
jne 0x47cf11
cmp dword [edx + 0x10], 0xff000000
je 0x47cf05
mov al, byte [edx + 4]
cmp al, 5
je 0x47cf11
cmp al, 6
je 0x47cf11
cmp al, 3
je 0x47cf11
jmp 0x47cf45
cmp byte [edx + 4], 3
jne 0x47cf45
test byte [edx + 5], 0x40
je 0x47cf45
mov edi, dword [edx]
push str.uxtheme
call dword [ebp - 0x74]
mov esi, eax
test esi, esi
je 0x47cf3f
push str.SetWindowTheme
push esi
call dword [ebp - 0x5c]
test eax, eax
je 0x47cf3b
push 0x4bbd0c
push 0x4bbd0c
push edi
call eax
push esi
call dword [ebp - 0x58]
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
cmp byte [ebp - 0x29], 0
mov esi, dword [ebp - 0x20]
jne 0x47cf6c
cmp byte [ebp - 0x3f], 0
je 0x47cf6c
imul ecx, dword [edi + 0x50], 0x54
movzx eax, byte [ebp + 0xf]
push eax
mov eax, dword [0x4cbf74]
push dword [ecx + eax + 0x50]
push 0x30
push dword [edx]
call esi
cmp dword [ebp - 0xb8], 4
jne 0x47cf82
mov eax, dword [ebp - 0x10]
push 0
push 0
push 0xb
push dword [eax]
call esi
push ecx
push dword [ebp - 0x20c]
mov ecx, edi
push dword [ebp + 0x10]
push dword [ebp - 0x10]
call fcn.004827a0
mov eax, dword [ebp - 0x10]
cmp byte [eax + 4], 0x13
jne 0x47d05c
movss xmm0, dword [ebp - 0x210]
comiss xmm0, dword [0x4c22d4]
jbe 0x47d047
lea ecx, [ebp - 0x88]
push ecx
push dword [eax]
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and al, 0x82
cmp al, 2
jne 0x47d004
mov eax, dword [ebp - 0x10]
and ecx, 0xfffffffd
push ecx
push 0xfffffffffffffff0
push dword [eax]
call dword [ebp - 0x54]
lea eax, [ebp - 0x88]
push eax
mov eax, dword [ebp - 0x10]
push 1
push 0x1328
push dword [eax]
call esi
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
push 0xfffffffffffffff0
push dword [eax]
call dword [ebp - 0x54]
jmp 0x47d019
lea eax, [ebp - 0x88]
push eax
mov eax, dword [ebp - 0x10]
push 1
push 0x1328
push dword [eax]
call esi
mov eax, dword [ebp - 0x7c]
sub eax, dword [ebp - 0x84]
push 1
push eax
push dword [ebp - 0x218]
mov dword [ebp - 0x214], eax
push dword [ebp - 0x21c]
mov eax, dword [ebp - 0x10]
push dword [ebp - 0x220]
push dword [eax]
call dword [ebp - 0x38]
jmp 0x47d059
cmp byte [ebp - 0xac], 0
je 0x47d05c
push dword [eax]
mov ecx, edi
call fcn.00489010
mov eax, dword [ebp - 0x10]
cmp byte [ebp - 0x2a], 0
je 0x47d0bd
lea ecx, [ebp - 0x88]
push ecx
push dword [eax]
call dword [ebp - 0x48]
mov eax, dword [ebp - 0x7c]
sub eax, dword [ebp - 0x84]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x80]
sub eax, dword [ebp - 0x88]
cmp byte [ebp + 0xb], 9
mov dword [ebp - 0x218], eax
jne 0x47d0bd
test dword [ebp - 0x14], 0x100000
je 0x47d0bd
mov ecx, dword [ebp - 0x1d8]
test ecx, ecx
jns 0x47d0ae
lea ecx, [eax + eax*2]
mov dword [ebp - 0x1d8], ecx
mov eax, dword [ebp - 0x10]
push 0
push ecx
push 0x194
push dword [eax]
call esi
mov ecx, dword [ebp - 0x3c]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
test ecx, ecx
je 0x47d126
mov eax, dword [ebp - 0x24]
cmp eax, dword [edi + 4]
jne 0x47d126
cmp byte [ebp - 0x31], 0
je 0x47d10d
lea eax, [ebp - 0x88]
push eax
mov eax, dword [ebp - 0x10]
push dword [eax]
call dword [ebp - 0x48]
push 2
lea eax, [ebp - 0x88]
push eax
push dword [edi + 4]
push 0
call dword [ebp - 0x4c]
push 0
lea eax, [ebp - 0x88]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx + 5], 0
jge 0x47d126
mov eax, dword [ebp - 0x10]
push 0x13
push 0
push 0
push 0
push 0
push dword [eax]
push dword [ecx]
call esi
mov eax, dword [edi + 8]
test eax, eax
je 0x47d13c
push 0x13
push 0
push 0
push 0
push 0
push 1
push eax
call esi
cmp byte [ebp + 0xb], 0x19
je 0x47d33f
mov ecx, dword [edi + 4]
mov edx, dword [ebp - 0x24]
cmp edx, ecx
je 0x47d181
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x21c]
push 1
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x64]
push eax
push ecx
push edx
call dword [ebp - 0x4c]
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x21c], edi
jmp 0x47d18d
mov edi, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x220]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
mov dword [edx + 0x8c], ecx
add ecx, edi
mov dword [edx + 0x88], eax
mov dword [edx + 0x80], esi
mov dword [edx + 0x84], edi
lea edx, [esi + eax]
mov eax, dword [ebp - 0x18]
mov dword [ebp + 8], ecx
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 4]
mov ecx, dword [ebp + 8]
jne 0x47d1ef
cmp byte [ebp - 0xab], 0
jne 0x47d1ef
cmp edx, dword [eax + 0x90]
jle 0x47d1e1
mov dword [eax + 0x90], edx
cmp ecx, dword [eax + 0x94]
jle 0x47d1ef
mov dword [eax + 0x94], ecx
cmp byte [ebp - 0xaf], 0
jne 0x47d22f
mov eax, dword [eax + 0x10]
cmp eax, 1
je 0x47d22c
cmp eax, 2
jne 0x47d211
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x18]
cmp byte [eax + 4], 0x19
je 0x47d22c
mov edi, dword [ebp - 0x18]
cmp edx, dword [edi + 0xa0]
jle 0x47d222
mov dword [edi + 0xa0], edx
cmp ecx, dword [edi + 0xa4]
jle 0x47d24a
jmp 0x47d244
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x9c], edi
mov edi, dword [ebp - 0x18]
mov dword [eax + 0x98], esi
mov dword [edi + 0xa0], edx
mov dword [edi + 0xa4], ecx
mov eax, dword [edi + 0x3c]
mov esi, dword [sym.imp.USER32.dll_SetScrollInfo]
test eax, 0x100000
je 0x47d282
mov ecx, dword [edi + 0xd0]
test ecx, ecx
je 0x47d282
mov eax, dword [edi + 0x90]
add eax, dword [edi + 0x78]
push 1
mov dword [ecx + 0xc], eax
push dword [edi + 0xd0]
push 0
push dword [edi + 4]
call esi
mov eax, dword [edi + 0x3c]
test eax, 0x200000
je 0x47d2ae
mov ecx, dword [edi + 0xcc]
test ecx, ecx
je 0x47d2ae
mov eax, dword [edi + 0x94]
add eax, dword [edi + 0x7c]
push 1
mov dword [ecx + 0xc], eax
push dword [edi + 0xcc]
push 1
push dword [edi + 4]
call esi
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xa8]
movss dword [ecx + 0x24], xmm0
movss xmm0, dword [ebp - 0xa4]
movss dword [ecx + 0x28], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [ecx + 0x2c], xmm0
movss xmm0, dword [ebp - 0x9c]
movss dword [ecx + 0x30], xmm0
mov al, byte [ebp - 0x98]
mov byte [ecx + 0x34], al
mov al, byte [ebp - 0x97]
mov byte [ecx + 0x35], al
mov al, byte [ebp - 0x96]
mov byte [ecx + 0x36], al
mov al, byte [ebp - 0x95]
mov byte [ecx + 0x37], al
mov al, byte [ebp - 0x94]
mov byte [ecx + 0x38], al
mov al, byte [ebp - 0x93]
mov byte [ecx + 0x39], al
mov eax, dword [ebp - 0x220]
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x21c]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x218]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x214]
mov dword [ecx + 0x20], eax
mov eax, 1
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc