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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c2960
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 0x487396
push 0x4c3c29
push str.Too_many_controls.
mov ecx, 0x4dba98
call fcn.0044da60
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 0x4873c3
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 0x487370
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.0048ff90
mov cl, byte [ebp + 8]
mov dword [ebp - 0x44], 0
mov byte [ebp + 0xb], cl
cmp cl, 0x1a
jne 0x4874c4
mov ecx, dword [ebp + 0x10]
call fcn.00483ea0
mov ecx, eax
mov dword [ebp - 0x44], ecx
test ecx, ecx
jne 0x4874ad
mov esi, dword [ebp + 0x10]
mov ecx, esi
mov al, byte [ecx]
cmp al, 0x20
je 0x487420
cmp al, 9
jne 0x487423
inc ecx
jmp 0x487416
test al, al
je 0x487467
cmp al, 0x2d
je 0x48742f
cmp al, 0x2b
jne 0x487436
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x487467
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x487445
cmp al, 0x58
jne 0x487467
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 0x487467
push 0x10
push 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__strtoi64]
add esp, 0xc
jmp 0x487471
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__atoi64]
add esp, 4
mov ecx, dword [0x4d9970]
mov esi, eax
xor eax, eax
mov dword [ebp - 0x60], edx
test ecx, ecx
jle 0x4874a3
mov edx, dword [0x4d996c]
nop dword [eax + eax]
mov edi, dword [edx + eax*4]
mov dword [ebp - 0x44], edi
cmp dword [edi + 4], esi
mov edi, dword [ebp - 0x18]
je 0x4874aa
inc eax
cmp eax, ecx
jl 0x487490
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 0x487565
cmp cl, 0x14
jne 0x4874d3
or byte [esi + 5], 0x80
mov byte [ebp + 0xb], 0x13
jmp 0x4874f0
cmp cl, 0x15
jne 0x4874e7
mov byte [ebp + 0xb], 0x13
mov word [ebp - 0xac], 0x301
jmp 0x4874f0
cmp cl, 0x13
jne 0x487656
cmp byte [edi + 0xc0], 0xff
jne 0x48751f
push 0x4c3c29
push str.Too_many_tab_controls.
mov ecx, 0x4dba98
call fcn.0044da60
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 0x487565
mov esi, dword [edi + 0x10]
xor cl, cl
xor eax, eax
test esi, esi
je 0x487562
mov edi, dword [edi + 0x18]
lea edx, [edi + 4]
cmp byte [edx], 0x13
jne 0x487557
cmp cl, ch
je 0x48763b
inc cl
inc eax
add edx, 0x40
cmp eax, esi
jb 0x487548
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
cmp dword [edi + 0x10], 0
mov edx, dword [sym.imp.KERNEL32.dll_MulDiv]
jne 0x4875ec
cmp dword [edi + 0x78], 0x80000000
jne 0x4875ad
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4db1c4]
push 0x60
push dword [0x4dba68]
movd xmm0, dword [ecx + eax + 0x44]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4d0a50]
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 0x4875e3
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4db1c4]
push 0x60
push dword [0x4dba68]
movd xmm0, dword [ecx + eax + 0x44]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4d0a38]
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 0x487694
or ecx, 0x4000
mov dword [ebp - 0x240], ecx
test al, al
jne 0x4876b8
mov ecx, edx
or ecx, 0x24000
mov dword [ebp - 0x240], ecx
jmp 0x4876b8
shl eax, 6
add eax, edi
mov edi, dword [ebp - 0x18]
je 0x487562
push eax
mov ecx, edi
call fcn.004965e0
jmp 0x487562
cmp cl, 0x19
jne 0x4874ad
cmp dword [edi + 8], 0
je 0x48768b
push 0x4c3c29
push str.Too_many_status_bars.
mov ecx, 0x4dba98
call fcn.0044da60
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 0x487565
test al, al
je 0x4876a4
or ecx, 0x20000
mov dword [ebp - 0x240], ecx
cmp ah, 2
je 0x4876dc
cmp ah, 0x10
je 0x4876dc
cmp ah, 0x11
je 0x4876dc
cmp ah, 0x12
je 0x4876dc
cmp byte [esi + 4], 0xa
mov byte [ebp - 0x3f], 1
je 0x4876ce
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 0x4876f2
mov byte [ebp - 0x3f], 0
cmp ah, 0x12
jne 0x4876f2
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.0x487710.6
jmp dword [eax*4 + 0x48ab90]
or ecx, 0x210000
mov dword [ebp - 0x240], ecx
jmp case.0x487710.6
or ecx, 0x210042
mov dword [ebp - 0x240], ecx
jmp case.0x487710.6
or ecx, 0x210080
or dword [ebp - 0x238], 0x200
mov dword [ebp - 0x240], ecx
jmp case.0x487710.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.0x487710.6
or ecx, 0x10027
or dword [ebp - 0x238], 0x200
mov dword [ebp - 0x240], ecx
jmp case.0x487710.6
or ecx, 0x10000
or dword [ebp - 0x238], 0x200
mov dword [ebp - 0x240], ecx
jmp case.0x487710.6
or ecx, 0x36
mov dword [ebp - 0x240], ecx
jmp case.0x487710.6
or ecx, 0x1000c
mov dword [ebp - 0x240], ecx
jmp case.0x487710.6
or ecx, 1
mov dword [ebp - 0x240], ecx
jmp case.0x487710.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.0x487710.6
or ecx, 0x4000000
mov dword [ebp - 0x240], ecx
jmp case.0x487710.6
test dword [edi + 0x3c], 0x40000
je 0x48782c
or ecx, 0x100
or ecx, 0x800
mov dword [ebp - 0x240], ecx
jmp case.0x487710.6
cmp byte [0x4dc273], 0
je case.0x487710.6
or ecx, 0x10000
mov dword [ebp - 0x240], ecx
jmp case.0x487710.6
mov eax, dword [ebp - 0x44]
test eax, eax
je case.0x487710.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 0x48787b
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.0x487710.6
mov ecx, dword [ebp - 0x44]
push 0x4c3c29
push 0x4c3c29
call fcn.004903c0
push 0
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x240]
mov ecx, edi
push eax
push dword [ebp + 0xc]
call fcn.0048bbf0
test eax, eax
jne 0x4878d2
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 0x4878e3
mov eax, dword [esi + 0x10]
cmp eax, 0xff000000
mov eax, dword [ebp - 0x1e0]
setne byte [ebp - 0xb2]
cmp eax, 0xff000000
jne 0x48790d
cmp dl, 0xb
je 0x48792e
mov dword [ebp - 0x1e0], 0xffffffff
jmp 0x48792e
cmp eax, 0xffffffff
jne 0x48792e
mov ecx, dword [edi + 0x5c]
cmp ecx, 0xff000000
je 0x48792e
cmp dl, 0x12
je 0x48792e
cmp dl, 0x19
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x218], 0x80000000
mov edi, dword [ebp - 0x23c]
movss xmm1, dword [0x4d0a20]
jne 0x48798f
cmp dword [ebp - 0x214], 0x80000000
jne 0x48798f
movss xmm0, dword [ebp - 0x210]
comiss xmm0, xmm1
ja 0x48798f
mov eax, dword [ebp + 0x10]
mov esi, eax
test eax, eax
je 0x48798b
mov dl, byte [eax]
test dl, dl
je 0x48798b
mov ecx, 0x4cf0a4
mov al, 0xa
cmp dl, al
je 0x48798f
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x487977
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x487970
xor ecx, ecx
jmp 0x487999
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.0x4879d8.10
movzx eax, byte [eax + 0x48ac14]
jmp dword [eax*4 + 0x48abec]
and edx, 0xfffffff7
or edx, 7
jmp 0x4879f4
test dl, 1
je 0x487a3f
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 0x487ce3
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jne 0x487ce3
test byte [esi + 5], 1
jne 0x487ce3
mov ecx, dword [ecx]
cmp byte [ecx], 0x31
jne 0x487b75
cmp byte [ecx + 1], 0
jne 0x487b75
mov byte [ebp - 0x704], 0
jmp 0x487b8d
and edx, 0xfffffff0
jmp 0x4879f2
mov eax, edx
and eax, 6
cmp al, 6
jne 0x487a55
and edx, 0xfffffff6
or edx, 6
jmp 0x4879f2
and edx, 0xfffffff3
or edx, 3
jmp 0x4879f2
and edx, 0xfffffff9
or edx, 9
test edx, 0x20000
je 0x4879f2
test edi, 0x10000
jne 0x4879f2
or edx, 0x10000
jmp 0x4879f2
or edx, 3
jmp 0x4879f4
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
test dl, 1
je 0x487aa3
and edx, 0xfffffff1
or edx, 1
mov dword [ebp - 0x14], edx
jmp 0x4879fd
and edx, 0xfffffff2
or edx, 2
mov dword [ebp - 0x14], edx
jmp 0x4879fd
or edx, 1
jmp 0x4879f4
movss xmm0, dword [ebp - 0x210]
comiss xmm0, xmm1
ja 0x487ae1
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 0x487aed
mov eax, edi
not eax
and eax, 4
or edx, eax
mov dword [ebp - 0x14], edx
test dl, 4
je case.0x4879d8.10
not edi
and edi, 0x201040
or edx, edi
jmp 0x4879f4
mov ecx, dword [ebp - 0x18]
or edx, 0x4000000
mov esi, dword [ebp - 0x10]
cmp dword [ecx + 0x60], 0
je 0x487b1d
test byte [esi + 5], 0x20
je 0x487b26
cmp dword [esi + 0x10], 0xff000000
je 0x487b35
or edx, 0x2000
mov byte [ebp - 0xae], 0
jmp 0x487b3b
and edx, 0xffffdfff
cmp dword [ebp - 0x218], 0x80000000
mov al, byte [ebp - 0xab]
mov dword [ebp - 0x14], edx
je 0x487b58
and al, 0xfe
mov byte [ebp - 0xab], al
cmp dword [ebp - 0x214], 0x80000000
je 0x4879fd
and al, 0xfd
mov byte [ebp - 0xab], al
jmp 0x4879fd
lea edx, [ebp - 0x704]
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x487b80
push dword [ebp + 0x10]
lea eax, [ebp - 0x704]
push str.Button_s
push 0x400
push eax
call fcn.004abe20
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4c3c29
mov edx, 0x4cf0b4
lea ecx, [ebp - 0x704]
call fcn.004ac590
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4c3c29
mov edx, 0x4ce2f8
lea ecx, [ebp - 0x704]
call fcn.004ac590
add esp, 0x40
lea ecx, [ebp - 0x704]
mov edx, 0x4c3c6c
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4c3c29
call fcn.004ac590
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4c3c29
mov edx, 0x4cd21c
lea ecx, [ebp - 0x704]
call fcn.004ac590
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4c3c29
mov edx, 0x4cf0b8
lea ecx, [ebp - 0x704]
call fcn.004ac590
add esp, 0x48
lea ecx, [ebp - 0x704]
mov edx, 0x4cf0bc
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4c3c29
call fcn.004ac590
add esp, 0x18
cmp byte [ebp - 0x704], 0
je 0x487cd3
mov esi, dword [0x4dbdf8]
test esi, esi
je 0x487c9e
nop dword [eax]
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 0x487cc7
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x487c80
push 0
push 0
lea eax, [ebp - 0x704]
mov ecx, 0x4dba98
push eax
call fcn.0043cf60
mov esi, eax
test esi, esi
je 0x487cd3
cmp dword [esi + 0x14], 4
jg 0x487cd3
mov eax, dword [esi]
push esi
call dword [eax + 4]
jmp 0x487cd5
test esi, esi
je 0x487cd5
mov eax, dword [esi]
push esi
call dword [eax + 4]
jmp 0x487cd5
xor esi, esi
mov ecx, dword [edi]
test ecx, ecx
je 0x487ce1
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 0x487d31
mov eax, dword [ebp - 0x18]
xor cl, cl
mov esi, dword [eax + 0x10]
test esi, esi
je 0x487d27
mov edi, dword [eax + 0x18]
lea eax, [edi + 4]
nop word [eax + eax]
cmp byte [eax], 0x13
jne 0x487d1c
cmp cl, dl
je 0x487d5e
add cl, 1
inc dword [ebp - 0x3c]
add eax, 0x40
cmp dword [ebp - 0x3c], esi
jb 0x487d10
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 0x487d6b
mov eax, dword [edi + 0x18]
mov ecx, edx
shl ecx, 6
add eax, 0xffffffc0
add eax, ecx
jmp 0x487d71
mov eax, dword [ebp - 0x3c]
shl eax, 6
add eax, edi
mov dword [ebp - 0x3c], eax
jmp 0x487d2e
lea eax, [ebp - 0x304]
cmp dword [ebp - 0x220], 0x80000000
mov dword [ebp - 0x70], eax
jne 0x487e57
cmp dword [ebp - 0x21c], 0x80000000
jne 0x487e57
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x487def
xor ecx, ecx
test edx, edx
je 0x487dcf
mov eax, dword [edi + 0x18]
add eax, 6
mov dl, byte [esi + 7]
cmp byte [eax + 1], dl
mov edx, dword [ebp - 0x48]
jne 0x487dbd
mov dl, byte [ebp - 0x31]
cmp byte [eax], dl
mov edx, dword [ebp - 0x48]
jne 0x487dbd
inc ecx
add eax, 0x40
sub edx, 1
mov dword [ebp - 0x48], edx
jne 0x487da7
test ecx, ecx
jne 0x487def
mov eax, dword [ebp - 0x3c]
push eax
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
call fcn.00496360
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 0x487e0a
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 0x487e1d
cmp dl, 0x17
jne 0x487e5a
cmp dword [edi + 0x10], 0
je 0x487e5a
mov ecx, dword [ebp - 0x70]
mov al, byte [ecx + 4]
cmp al, 1
je 0x487e31
cmp al, 0x17
jne 0x487e5a
mov al, byte [ecx + 6]
cmp al, byte [esi + 6]
jne 0x487e5a
mov al, byte [ecx + 7]
cmp al, byte [esi + 7]
jne 0x487e5a
push 0x60
push dword [0x4dba68]
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
add dword [ebp - 0x21c], eax
mov dl, byte [ebp + 0xb]
cmp dl, 0xe
je 0x487e6d
cmp dl, 0xa
je 0x487e6d
cmp dl, 0xb
je 0x487e6d
xor cl, cl
jmp 0x487e6f
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 0x488028
movss xmm1, dword [0x4d0a10]
comiss xmm1, dword [ebp - 0x210]
jbe 0x488028
mov esi, dword [ebp - 0x4c]
cmp esi, 0x17
ja case.0x487eba.1
movzx eax, byte [esi + 0x48ac58]
jmp dword [eax*4 + 0x48ac28]
mov edx, dword [ebp - 0x14]
mov eax, edx
and al, 3
mov dword [ebp - 0x210], 0x40400000
cmp al, 1
je 0x488067
test edx, 0x400
jne 0x488067
xor ch, ch
mov byte [ebp - 0x19], ch
jmp 0x488067
mov dword [ebp - 0x210], 0x40a00000
jmp 0x488067
mov dword [ebp - 0x210], 0x40000000
jmp 0x48807c
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
jne case.0x487eba.1
mov edx, dword [ebp - 0x14]
test dl, 4
je 0x487f31
mov dword [ebp - 0x210], 0x40400000
jmp 0x488090
mov dword [ebp - 0x210], 0x3f800000
jmp case.0x487eba.1
mov dword [ebp - 0x210], 0x3f800000
jmp 0x488067
test byte [ebp - 0x14], 0x40
je 0x487f84
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4db1c4]
mov eax, dword [ecx + eax + 0x44]
add eax, eax
push 0x60
push dword [0x4dba68]
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.0x487eba.1
mov dword [ebp - 0x210], 0x40a00000
jmp case.0x487eba.1
mov edx, dword [ebp - 0x14]
test dl, 2
je 0x487faa
mov dword [ebp - 0x210], 0x40a00000
jmp 0x488090
mov eax, dword [ebp - 0x1f4]
mov ecx, 0x14
cmp eax, 1
cmovl eax, ecx
add eax, 5
test dl, 0x10
jne 0x487f64
test dl, 8
je 0x487fcd
add eax, 0x10
jmp 0x487f64
add eax, 8
jmp 0x487f64
test byte [ebp - 0x14], 4
je 0x487f55
mov dword [ebp - 0x210], 0x40a00000
jmp 0x488090
mov dword [ebp - 0x210], 0x41200000
jmp 0x488090
mov eax, dword [ebp - 0x44]
test eax, eax
je case.0x487eba.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.0x487eba.1
cmp dl, 7
je 0x488032
cmp dl, 8
jne 0x488039
or dword [ebp - 0x14], 0x400
mov esi, dword [ebp - 0x4c]
movss xmm0, dword [ebp - 0x210]
comiss xmm0, dword [0x4d09f4]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x50], 0
jbe 0x4881e7
movss xmm1, dword [0x4d0a10]
mov eax, dword [ebp - 0x8c]
sub eax, 3
je 0x48807c
sub eax, 4
je 0x48807c
sub eax, 1
jne 0x488090
movss xmm0, dword [ebp - 0x210]
addss xmm0, xmm1
movss dword [ebp - 0x210], xmm0
test ch, ch
je 0x4881b9
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDC]
imul edx, dword [edi + 0x50], 0x54
mov ecx, dword [0x4db1c4]
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 [0x4d0a30]
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 [0x4d0a30]
cvttsd2si edx, xmm0
mov dword [ebp - 0x214], edx
cmp esi, 0x15
ja case.0x48812c.2
movzx eax, byte [esi + 0x48ac84]
jmp dword [eax*4 + 0x48ac70]
push 0x60
push dword [0x4dba68]
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
add dword [ebp - 0x214], eax
test dword [ebp - 0x14], 0x100000
je case.0x48812c.2
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add dword [ebp - 0x214], eax
mov esi, dword [ebp - 0x28]
jmp 0x4881e9
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4db1c4]
push 0x60
push dword [0x4dba68]
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 0x4881e9
mov eax, dword [edi + 0x7c]
mov esi, dword [ebp - 0x28]
imul eax, ecx
add eax, edx
mov dword [ebp - 0x214], eax
jmp 0x4881e9
lea eax, [ecx + 1]
imul eax, dword [edi + 0x7c]
add eax, edx
mov dword [ebp - 0x214], eax
mov esi, dword [ebp - 0x28]
jmp 0x4881e9
xor esi, esi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x28], esi
test cl, cl
jne 0x4881e9
push 0x60
push dword [0x4dba68]
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 0x4881e9
xor esi, esi
cmp dword [ebp - 0x214], 0x80000000
mov byte [ebp - 0x3d], 0
je 0x488209
cmp dword [ebp - 0x218], 0x80000000
jne 0x48883f
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.0x488230.2
movzx eax, byte [eax + 0x48aca8]
jmp dword [eax*4 + 0x48ac9c]
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je case.0x488230.2
test esi, esi
jne 0x48826c
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDC]
imul ecx, dword [edi + 0x50], 0x54
mov esi, eax
mov eax, dword [0x4db1c4]
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 0x48829c
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 0x4882cf
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4882b0
sub ecx, edx
cmp byte [ecx + esi - 1], 0xa
jne 0x4882cf
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 0x488308
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDC]
imul ecx, dword [edi + 0x50], 0x54
mov edx, eax
mov eax, dword [0x4db1c4]
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 0x48832d
mov edi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
or edi, 0x40
mov dword [ebp - 0x20], edi
test cl, cl
jns 0x48836c
mov edi, esi
or edi, 0x840
mov dword [ebp - 0x20], edi
jmp 0x48836c
cmp cl, 5
je 0x488337
cmp cl, 6
jne 0x488366
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 0x48836f
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x38]
mov al, byte [ebp + 0xb]
test ecx, 0x800000
je 0x4883a4
cmp al, 1
je 0x488382
cmp al, 0x17
jne 0x4883a4
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 0x4883ca
cmp al, 4
je 0x4883bc
cmp al, 5
je 0x4883bc
cmp al, 6
jne 0x4883c4
test ecx, 0x2000
je 0x4883ca
or edi, 0x10
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x218], 0x80000000
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
jne 0x4883f6
mov dword [ebp - 0x248], 0
jmp 0x488404
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 0x4885c8
test cl, 4
je 0x488437
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 0x488440
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.004c0f36
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 0x488566
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
cmp cl, 0x3c
jne 0x488547
movzx eax, byte [esi + 1]
mov dword [ebp - 0x254], eax
test eax, 0xffffff80
jne 0x4884a6
push 2
push eax
call edi
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x254]
je 0x4884a6
and eax, 0xffffffdf
cmp al, 0x41
jne 0x488544
add esi, 2
mov al, byte [esi]
cmp al, 0x20
je 0x4884bb
cmp al, 9
jne 0x4884be
inc esi
jmp 0x4884b1
cmp al, 0x3e
je 0x488514
mov cl, byte [esi]
movzx eax, cl
test eax, 0xffffff80
jne 0x4884e2
push 0x107
push eax
call edi
add esp, 8
test eax, eax
je 0x4884e0
inc esi
jmp 0x4884c2
mov cl, byte [esi]
cmp cl, 0x3d
jne 0x488544
cmp byte [esi + 1], 0x22
jne 0x488544
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 0x488544
lea esi, [eax + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x48850d
cmp al, 9
jne 0x488510
inc esi
jmp 0x488503
cmp al, 0x3e
jne 0x4884c2
add esi, 1
je 0x488544
mov edx, 0x4cf0c0
mov ecx, esi
call fcn.004ac1a0
mov edx, dword [ebp - 0x24]
mov ecx, eax
test ecx, ecx
je 0x488547
cmp esi, ecx
jae 0x48853f
mov al, byte [esi]
inc esi
mov byte [edx], al
inc edx
cmp esi, ecx
jb 0x488532
mov dword [ebp - 0x24], edx
add ecx, 3
jmp 0x488552
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 0x488477
mov edi, dword [ebp - 0x74]
mov byte [edx], 0
cmp edx, edi
jbe 0x488573
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, 0x4ce484
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.004c0f3f
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 0x48860a
sub eax, 3
je 0x488604
sub eax, 8
je 0x48860a
jmp 0x48862d
mov esi, dword [ebp + 0x10]
lea eax, [ebp - 0x250]
push edi
push eax
push 0xffffffffffffffff
cmp byte [esi], dl
mov eax, 0x4ce484
cmovne eax, esi
push eax
push dword [ebp - 0x28]
call dword [sym.imp.USER32.dll_DrawTextA]
cmp byte [esi], 0
mov edi, eax
je 0x4885a2
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4885f5
sub ecx, edx
mov cl, byte [ecx + esi - 1]
jmp 0x4885a5
cmp dword [ebp - 0x60], 0
jne 0x48862d
test cl, cl
je 0x48862d
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 0x48862d
mov eax, dword [ebp - 0x60]
test eax, eax
jns 0x48862d
sub esi, eax
mov eax, dword [ebp - 0x214]
mov cl, byte [ebp + 0xb]
cmp eax, 0x80000000
je 0x48864e
cmp edi, eax
jle 0x488754
cmp cl, 0xc
je 0x488754
mov edx, dword [ebp - 0x5c]
add edx, edi
mov dword [ebp - 0x214], edx
cmp cl, 0xc
jne 0x48872b
push 0x60
push dword [0x4dba68]
push 8
call dword [sym.imp.KERNEL32.dll_MulDiv]
add dword [ebp - 0x214], eax
test dword [ebp - 0x14], 0x100000
je 0x48868f
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 0x4886a6
cmp esi, eax
jle case.0x488230.2
mov eax, dword [ebp - 0x38]
add eax, esi
mov byte [ebp - 0x3d], 1
mov dword [ebp - 0x218], eax
cmp cl, 4
jne case.0x488230.2
push 0x2d
call dword [sym.imp.USER32.dll_GetSystemMetrics]
imul edx, dword [edi + 0x50], 0x54
add eax, eax
mov ecx, dword [0x4db1c4]
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.0x488724.1
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4db1c4]
push 0x60
push dword [0x4dba68]
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.0x488724.1
movzx ecx, byte [eax + 0x48ace4]
jmp dword [ecx*4 + 0x48acc0]
mov edi, dword [ebp - 0x18]
cmp cl, 4
jne 0x488695
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4db1c4]
mov eax, dword [ecx + eax + 0x44]
add eax, 2
add eax, edx
mov dword [ebp - 0x214], eax
jmp 0x488692
mov edi, dword [ebp - 0x18]
jmp 0x488695
mov dword [ebp - 0x218], edx
jmp case.0x488724.1
lea eax, [edx + edx]
mov dword [ebp - 0x218], eax
jmp case.0x488724.1
mov ecx, dword [ebp - 0x14]
test cl, 0x40
je 0x4887d6
mov dword [ebp - 0x218], edx
jmp 0x488848
mov ecx, dword [ebp - 0x14]
test cl, 2
je 0x4887c6
mov eax, dword [ebp - 0x1f4]
mov edx, 0x14
cmp eax, 1
cmovl eax, edx
add eax, 5
test cl, 0x10
jne 0x4887b6
test cl, 8
je 0x4887b3
add eax, 0x10
jmp 0x4887b6
add eax, 8
push 0x60
push dword [0x4dba68]
push eax
call esi
mov ecx, dword [ebp - 0x14]
mov edx, eax
mov dword [ebp - 0x218], edx
jmp 0x488848
mov ecx, dword [ebp - 0x14]
test cl, 4
je 0x4887c6
imul ecx, dword [edi + 0x50], 0x54
mov eax, dword [0x4db1c4]
push 0x60
push dword [0x4dba68]
mov eax, dword [ecx + eax + 0x44]
add eax, eax
push eax
call esi
mov dword [ebp - 0x218], eax
jmp case.0x488724.1
mov eax, dword [edi + 0x78]
lea eax, [edx + eax*2]
mov dword [ebp - 0x218], eax
jmp case.0x488724.1
mov eax, dword [edi + 0x78]
lea eax, [eax + eax*2]
lea eax, [eax + edx*2]
mov dword [ebp - 0x218], eax
jmp case.0x488724.1
mov eax, dword [ebp - 0x44]
test eax, eax
je case.0x488724.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.0x488724.1
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [ebp - 0x14]
cmp byte [ebp + 0xb], 0xc
jne 0x48894c
test cl, 4
jne 0x48894c
movss xmm0, dword [0x4d0a10]
comiss xmm0, dword [ebp - 0x210]
jbe 0x48894c
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x48889f
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDC]
imul ecx, dword [edi + 0x50], 0x54
mov edx, eax
mov eax, dword [0x4db1c4]
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 [0x4dba68]
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 0x4888e7
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 0x488942
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 [0x4d0a10]
comiss xmm1, dword [0x4d0a20]
movss dword [ebp - 0x210], xmm1
jbe 0x48894c
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 0x48894c
and ecx, 0x201040
or edx, ecx
mov dword [ebp - 0x14], edx
jmp 0x48894c
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 0x48898d
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
mov byte [ebp + 0xf], 1
test eax, eax
je 0x488991
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 0x488a42
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x488a3b
push str.ahk_dlg
push dword [eax]
call dword [sym.imp.USER32.dll_GetPropA]
test eax, eax
je 0x488a07
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 0x488a3b
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 0x488a3b
mov al, byte [ebp + 0xf]
mov byte [ebp - 0x31], al
jmp 0x488a42
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.0x488a76.20
jmp dword [eax*4 + 0x48acfc]
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x488a91
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x488a93
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x488aa4
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x488aa6
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
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 0x489f5c
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x488b02
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x488b04
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x488b15
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x488b17
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
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 0x489f5c
mov eax, dword [ebp - 0x218]
xor ecx, ecx
mov edx, dword [ebp - 0x214]
cmp eax, 0x80000000
cmove eax, ecx
cmp edx, 0x80000000
mov dword [ebp - 0x218], eax
cmove edx, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x214], edx
mov esi, dword [ecx + 0xcc]
test esi, esi
je 0x488b9e
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x488ba0
xor esi, esi
mov ecx, dword [ecx + 0xd0]
test ecx, ecx
je 0x488bb1
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x488bb3
xor ecx, ecx
push 0
push dword [0x4d99e0]
push edi
push dword [ebp - 0x24]
push edx
push eax
mov eax, dword [ebp - 0x21c]
sub eax, esi
mov esi, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
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 0x489f59
push dword [ebp - 0x1d0]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push esi
push edi
call fcn.00490260
mov esi, dword [ebp - 0x18]
test eax, eax
je 0x489f5c
mov byte [ebp - 0x2a], 1
jmp 0x489f5c
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x488c36
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x488c38
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x488c49
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x488c4b
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
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 0x489f5c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xcc]
test eax, eax
je 0x488ca7
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x488ca9
xor edx, edx
mov ecx, dword [ecx + 0xd0]
test ecx, ecx
je 0x488cba
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x488cbc
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
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 0x489f59
test byte [ebp - 0x14], 1
je 0x489f59
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x1c]
mov eax, dword [edx + 0x10]
cmp ecx, eax
jae 0x488d51
mov eax, dword [edx + 0x18]
push 1
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 eax
push 0xf4
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
shl ecx, 6
push dword [ecx + eax]
call edi
mov eax, dword [esi + 0x10]
jmp 0x488d56
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 0x489f5c
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x488d9a
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x488d9c
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x488dad
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x488daf
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
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 0x489f5c
mov ecx, dword [ebp - 0x1d4]
test ecx, ecx
je 0x489f5c
push 0
push ecx
push 0xf1
push eax
call dword [ebp - 0x20]
jmp 0x489f5c
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x488e2d
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x488e2f
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x488e40
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x488e42
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
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 0x489f5c
cmp dword [ebp - 0x1dc], 0
je 0x488ea0
mov eax, dword [ebp - 0x10]
cmp byte [eax + 4], 8
jne 0x488ea0
and dword [ebp - 0x14], 0xffffffbf
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x488eb4
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x488eb6
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x488ec7
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x488ec9
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
push eax
push dword [ebp - 0x14]
push 0x4c3c29
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 0x488ffb
imul edx, dword [esi + 0x50], 0x54
movzx ecx, byte [ebp + 0xf]
mov esi, dword [ebp - 0x20]
push ecx
mov ecx, dword [0x4db1c4]
push dword [edx + ecx + 0x50]
push 0x30
push eax
call esi
cmp byte [ebp - 0x19], 0
je 0x488ff3
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 [0x4dba68]
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 0x488fb9
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 0x489f5c
movss xmm0, dword [ebp - 0x210]
comiss xmm0, dword [0x4d09f4]
jbe 0x488f8c
push 0x60
push dword [0x4dba68]
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 0x488f86
mov ecx, dword [ebp - 0x214]
jmp 0x488f8f
mov al, byte [ebp - 0x2a]
mov byte [ebp - 0x29], al
jmp 0x489f5c
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x48901a
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x48901c
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x48902d
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x48902f
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
push eax
push dword [ebp - 0x14]
push 0x4c3c29
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 0x488ffb
mov eax, dword [ebp - 0x104]
mov esi, dword [ebp - 0x20]
test eax, eax
je 0x489099
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 [0x4db1c4]
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 [0x4dba68]
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 0x4890ed
push 3
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add esi, eax
mov ecx, dword [ebp - 0x214]
cmp ecx, esi
jge 0x4890fb
mov ecx, esi
jmp 0x48914c
movss xmm0, dword [ebp - 0x210]
comiss xmm0, dword [0x4d09f4]
jbe 0x489152
push 0x60
push dword [0x4dba68]
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 0x489152
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 0x489f5c
mov eax, dword [ebp - 0x22c]
cmp eax, 4
je 0x489195
mov ecx, dword [ebp - 0x14]
and ecx, 0xfffffffc
or ecx, eax
mov dword [ebp - 0x14], ecx
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x4891a9
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x4891ab
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x4891bc
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x4891be
xor ecx, ecx
mov eax, dword [ebp - 0x214]
cmp eax, 0x80000000
push 0
push dword [0x4d99e0]
push edi
push dword [ebp - 0x24]
mov edi, 0xc8
cmove eax, edi
push eax
push dword [ebp - 0x218]
mov eax, dword [ebp - 0x21c]
sub eax, edx
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
push eax
push dword [ebp - 0x14]
push 0x4c3c29
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 0x489f5c
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 0x489241
push dword [edi]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [edi], 0
jmp 0x489f5c
push 0x3f8
mov dword [esi + 0x48], edi
push 0
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 0x489276
or byte [eax + 5], 0x80
cmp dword [ebp - 0x22c], 4
jne 0x489291
push 0
push 4
push 0x108e
push dword [edi]
mov edi, dword [ebp - 0x20]
call edi
jmp 0x489294
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x230]
test eax, eax
je 0x4892ad
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.00495ae0
cmp dword [ebp - 0x214], 0x80000000
jne 0x488d7e
imul ecx, dword [esi + 0x50], 0x54
movzx eax, byte [ebp + 0xf]
push eax
mov eax, dword [0x4db1c4]
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 0x489431
sub eax, 3
je 0x489403
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x489332
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDC]
imul ecx, dword [esi + 0x50], 0x54
mov edx, eax
mov eax, dword [0x4db1c4]
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 0x4893c8
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 + 0x4d0b80]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [ebp - 0x210]
subss xmm0, dword [0x4d0a10]
mulss xmm0, xmm1
call fcn.004c1e60
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 0x489454
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 [0x4d0a10]
addss xmm1, xmm0
cvttss2si eax, xmm1
add eax, 0xb
jmp 0x489454
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 0x489454
movss xmm0, dword [ebp - 0x210]
push 0xffffffffffffffff
call fcn.004c1e60
dec eax
push eax
mov eax, dword [ebp - 0x10]
push 0x1040
push dword [eax]
call edi
shr eax, 0x10
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 0x489f5c
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x489490
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x489492
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x4894a3
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x4894a5
xor ecx, ecx
mov eax, dword [ebp - 0x214]
cmp eax, 0x80000000
push 0
push dword [0x4d99e0]
push edi
push dword [ebp - 0x24]
mov edi, 0xc8
cmove eax, edi
push eax
push dword [ebp - 0x218]
mov eax, dword [ebp - 0x21c]
sub eax, edx
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
push eax
push dword [ebp - 0x14]
push 0x4c3c29
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 0x489f5c
cmp dword [ebp - 0x1d4], 0
mov dword [esi + 0x4c], edi
je 0x48951c
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 0x489538
push dword [edi + 0x10]
push 0
push 0x111e
push dword [edi]
mov edi, dword [ebp - 0x20]
call edi
jmp 0x48953b
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1e0]
cmp eax, 0xffffffff
je 0x489564
cmp eax, 0xff000000
jne 0x489555
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 0x48957d
push eax
mov eax, dword [ebp - 0x10]
push 0
push 0x1109
push dword [eax]
call edi
cmp dword [ebp - 0x214], 0x80000000
jne 0x488d7e
imul ecx, dword [esi + 0x50], 0x54
movzx eax, byte [ebp + 0xf]
push eax
mov eax, dword [0x4db1c4]
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 0x4895d6
imul ecx, dword [esi + 0x50], 0x54
mov eax, dword [0x4db1c4]
mov eax, dword [ecx + eax + 0x44]
add eax, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x210]
cvttss2si eax, xmm0
jmp 0x489451
mov ecx, dword [ebp - 0x14]
test cl, 4
jne 0x489619
cmp dword [ebp - 0x1dc], 0
jge 0x489607
and ecx, 0xffefff7f
jmp 0x489616
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 0x48962d
test cl, 4
je 0x48962d
mov ecx, eax
call fcn.004acad0
mov ecx, dword [ebp - 0x18]
mov esi, eax
mov eax, dword [ecx + 0xcc]
test eax, eax
je 0x489643
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x489645
xor edx, edx
mov ecx, dword [ecx + 0xd0]
test ecx, ecx
je 0x489656
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x489658
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
test esi, esi
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 0x48970a
test byte [ebp - 0x14], 0x20
mov edi, dword [ebp - 0x20]
je 0x4896c8
mov cl, byte [ebp - 0xb4]
test cl, cl
je 0x4896c8
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 0x489707
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 0x489f59
cmp esi, dword [ebp + 0x10]
je 0x489f59
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x489f59
mov eax, dword [ebp + 0x10]
mov byte [ebp - 0x19], 0
cmp byte [eax], 0
je 0x48977e
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 0x489759
mov eax, dword [ebp - 0x14]
and eax, 0xfffffff6
or eax, 4
mov dword [ebp - 0x14], eax
jmp 0x489781
push str.Time
push dword [ebp + 0x10]
call esi
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x14]
jne 0x489778
and eax, 0xfffffffb
or eax, 9
mov dword [ebp - 0x14], eax
jmp 0x489781
mov byte [ebp - 0x19], 1
jmp 0x489781
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x20c], 2
jne 0x489790
or eax, 2
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x4897a4
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x4897a6
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x4897b7
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x4897b9
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
push eax
push dword [ebp - 0x14]
push 0x4c3c29
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 0x489f5c
cmp byte [ebp - 0x19], 0
mov edi, dword [ebp - 0x20]
je 0x489823
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 0x489844
lea edx, [ebp - 0xe0]
push edx
push eax
push 0x1004
push ecx
call edi
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
jmp 0x489847
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20c]
test edx, edx
je 0x48986e
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 0x488d7e
push eax
push 1
push 0x1006
push ecx
call edi
mov edi, dword [ebp - 0x10]
jmp 0x489f5c
cmp dword [ebp - 0xc0], 0
jne 0x489912
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx]
test al, al
je 0x489912
xor esi, esi
inc ecx
cmp al, 0x2d
je 0x4898e4
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 0x4898bd
mov byte [edi], 0
mov ecx, dword [ebp + 0x10]
lea edx, [ebp - 0x100]
push 1
call fcn.004ab870
add esp, 4
mov ecx, 1
test eax, eax
cmovne esi, ecx
test edi, edi
je 0x489900
mov byte [edi], 0x2d
lea ecx, [edi + 1]
cmp byte [ecx], 0
je 0x489900
push 1
lea edx, [ebp - 0xf0]
call fcn.004ab870
add esp, 4
test eax, eax
je 0x489900
or esi, 2
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0xc0], esi
cmp esi, 3
jne 0x489912
or dword [ebp - 0x14], 2
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x489926
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x489928
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x489939
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x48993b
xor ecx, ecx
mov eax, dword [ebp - 0x214]
cmp eax, 0x80000000
push 0
push dword [0x4d99e0]
push edi
push dword [ebp - 0x24]
mov edi, 0x64
cmove eax, edi
push eax
mov eax, dword [ebp - 0x218]
test eax, eax
cmovs eax, edi
push eax
mov eax, dword [ebp - 0x21c]
sub eax, edx
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
push eax
push dword [ebp - 0x14]
push 0x4c3c29
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 0x489f5c
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
and esi, 2
je 0x4899bd
push 0
push 0x16e
push 0x1004
push eax
call edi
mov edx, dword [ebp - 0x10]
mov eax, dword [edx]
jmp 0x4899c0
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x4899df
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 0x489a23
test esi, esi
je 0x489a12
cmp ecx, 1
jne 0x489a00
movups xmm0, xmmword [ebp - 0x100]
movups xmmword [ebp - 0xf0], xmm0
lea eax, [ebp - 0x100]
push eax
push 0
push 0x1006
push dword [edx]
jmp 0x489a21
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 0x489a3c
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 [0x4db1c4]
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 0x489a7a
cmp dword [ebp - 0x214], 0x80000000
jne 0x488d7e
lea eax, [ebp - 0x88]
push eax
mov eax, dword [ebp - 0x10]
push 0
push 0x1009
push dword [eax]
call edi
test eax, eax
je 0x488d7e
mov ecx, dword [ebp - 0x218]
test ecx, ecx
jns 0x489ae8
test byte [ebp - 0x14], 0x10
je 0x489aac
mov eax, dword [ebp - 0x80]
jmp 0x489ac9
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 0x489ad5
mov ecx, eax
jmp 0x489ae2
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 0x489bc5
movss xmm0, dword [ebp - 0x210]
comiss xmm0, dword [0x4d09f4]
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x214], edx
jbe 0x489bc5
ucomiss xmm0, dword [0x4d0a10]
lahf
test ah, 0x44
jnp 0x489bc5
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x489b58
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDC]
imul ecx, dword [esi + 0x50], 0x54
mov edx, eax
mov eax, dword [0x4db1c4]
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 0x489b7d
add eax, 4
add eax, ecx
movss xmm2, dword [ebp - 0x210]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
subss xmm2, dword [0x4d0a10]
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 0x489f5c
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x489bf6
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x489bf8
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x489c09
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x489c0b
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
push eax
push dword [ebp - 0x14]
push 0x4c3c29
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 0x489f5c
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x489c7b
push 0
mov ecx, eax
call fcn.004956e0
movzx eax, ax
push eax
push 0x401
push dword [edi]
mov edi, dword [ebp - 0x20]
call edi
jmp 0x489c7e
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1dc]
test eax, eax
jle 0x488d7e
push 6
push eax
mov eax, dword [ebp - 0x10]
push 0x403
push dword [eax]
call edi
mov edi, dword [ebp - 0x10]
jmp 0x489f5c
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
test al, 0x10
je 0x489ccc
cmp dword [esi + 8], 0
jne 0x489cc0
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x489ccc
cmp byte [ecx + 5], 0
jge 0x489ccc
and eax, 0xffffffef
mov byte [ebp - 0x19], 1
mov dword [ebp - 0x14], eax
jmp 0x489cd0
mov byte [ebp - 0x19], 0
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x489ce1
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x489ce3
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x489cf4
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x489cf6
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
push eax
push dword [ebp - 0x14]
push 0x4c3c29
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 0x489f5c
mov cl, byte [ebp - 0x19]
mov edi, dword [ebp - 0x20]
test cl, cl
je 0x489d64
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 0x489ead
test byte [ebp - 0x14], 0x10
jne 0x489d7c
test cl, cl
je 0x489ead
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 0x489e4c
mov esi, dword [ebp - 0x14]
and esi, 4
je 0x489e20
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 0x489e54
mov edx, dword [ebp - 0x14]
mov esi, edx
and esi, 4
test esi, esi
je 0x489e68
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x220], ecx
sub eax, ecx
jmp 0x489e71
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x88]
cmp byte [ebp - 0xb3], 0
mov dword [ebp - 0x218], eax
jne 0x489ec7
mov eax, dword [ebp - 0x70]
cmp byte [eax + 4], 9
jne 0x489eb6
mov byte [ebp - 0xb3], 1
test dl, 0x40
je 0x489ea1
mov dword [ebp - 0x204], 0x7fff
jmp 0x489ec7
mov dword [ebp - 0x208], 0x7fff
jmp 0x489ec7
cmp byte [ebp - 0xb3], 0
jne 0x489ec7
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.00495960
mov ecx, dword [ebp + 0x10]
nop word [eax + eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x489eea
cmp al, 9
jne 0x489eed
inc ecx
jmp 0x489ee0
test al, al
je 0x489f33
cmp al, 0x2d
je 0x489ef9
cmp al, 0x2b
jne 0x489f00
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x489f33
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x489f0f
cmp al, 0x58
jne 0x489f33
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 0x489f33
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 0x489f3f
push dword [ebp + 0x10]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
push eax
movsx eax, byte [esi + 5]
sar eax, 0x1f
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 0x489f7f
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x489f75
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 0x48a5f1
mov eax, str.Cant_create_control.
push 0x4c3c29
push eax
mov ecx, 0x4dba98
call fcn.0044da60
jmp 0x48ab7c
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x489fb6
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x489fb8
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x489fc9
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x489fcb
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
push eax
push dword [ebp - 0x14]
push 0x4c3c29
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 0x489f5c
lea eax, [ebp - 0x240]
push eax
push edi
call fcn.004959d0
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx]
test al, al
je 0x489f5c
mov edi, ecx
cmp al, 0x20
je 0x48a03c
cmp al, 9
jne 0x48a042
mov al, byte [ecx + 1]
inc ecx
jmp 0x48a034
test al, al
je 0x48a086
cmp al, 0x2d
je 0x48a04e
cmp al, 0x2b
jne 0x48a055
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48a086
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48a064
cmp al, 0x58
jne 0x48a086
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 0x48a086
push 0x10
push 0
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
jmp 0x48a090
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 0x48a0c4
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 0x489f5c
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x48a0ed
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x48a0ef
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x48a100
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x48a102
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
push eax
push dword [ebp - 0x14]
push 0x4c3c29
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 0x489f5c
push dword [ebp - 0x14]
lea eax, [ebp - 0x240]
mov ecx, esi
push eax
push edi
call fcn.00495b90
mov ecx, dword [ebp + 0x10]
mov al, byte [ecx]
test al, al
je 0x48a1dd
nop word [eax + eax]
cmp al, 0x20
je 0x48a178
cmp al, 9
jne 0x48a17e
mov al, byte [ecx + 1]
inc ecx
jmp 0x48a170
test al, al
je 0x48a1c4
cmp al, 0x2d
je 0x48a18a
cmp al, 0x2b
jne 0x48a191
lea eax, [ecx + 1]
mov ecx, eax
mov al, byte [eax]
cmp al, 0x30
jne 0x48a1c4
mov al, byte [ecx + 1]
cmp al, 0x78
je 0x48a1a0
cmp al, 0x58
jne 0x48a1c4
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 0x48a1c4
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 0x48a1d0
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 0x489f5c
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x48a1fa
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x48a1fc
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x48a20d
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x48a20f
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
push eax
push dword [ebp - 0x14]
push 0x4c3c29
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 0x489f5c
cmp byte [ebp - 0xac], 0
je 0x48a34e
push 0
push 0x496910
push dword [esi + 4]
lea eax, [ebp - 0x27c]
xorps xmm0, xmm0
push eax
push dword [0x4d99e0]
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 0x48a2c6
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 0x48a2db
push esi
call edi
mov eax, dword [ebp - 0x10]
push dword [eax]
call edi
mov edi, dword [ebp - 0x10]
mov dword [edi], 0
jmp 0x489f59
xor edx, edx
cmp byte [ebp - 0xae], dl
je 0x48a30e
push str.uxtheme
call dword [ebp - 0x74]
mov edi, eax
test edi, edi
je 0x48a309
push str.EnableThemeDialogTexture
push edi
call dword [ebp - 0x5c]
test eax, eax
je 0x48a305
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 0x48a34e
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 0x48a369
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 0x4950a0
push 0xfffffffffffffffc
mov byte [esi + 0xc2], 0
mov byte [esi + 0xc0], al
push dword [edi]
call dword [ebp - 0x54]
mov dword [0x4da3e8], eax
jmp 0x489f5c
cmp byte [0x4fd5a4], 0
jne 0x48a3d8
push 0x4cedbc
call ecx
mov esi, eax
test esi, esi
je 0x48a3d8
push str.AtlAxWinInit
push esi
call dword [ebp - 0x5c]
test eax, eax
je 0x48a3cb
call eax
test eax, eax
setne al
mov byte [0x4fd5a4], al
jmp 0x48a3d0
mov al, byte [0x4fd5a4]
test al, al
jne 0x48a3d8
push esi
call dword [ebp - 0x58]
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x48a3ec
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x48a3ee
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x48a3ff
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x48a401
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
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 0x489f5c
mov ecx, eax
call fcn.0047f640
mov ecx, eax
test ecx, ecx
jne 0x48a46c
push dword [edi]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [edi], 0
jmp 0x489f5c
mov eax, dword [edi + 8]
push ecx
test eax, eax
je 0x48a480
mov ecx, eax
call fcn.004b08a0
jmp 0x489f5c
mov eax, dword [ecx]
call dword [eax + 8]
jmp 0x489f5c
mov si, word [ebp - 0xaa]
test si, si
jne 0x48a4a0
mov eax, str.A_window_class_is_required.
jmp 0x489f8d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xcc]
test eax, eax
je 0x48a4b4
mov edx, dword [eax + 0x14]
test edx, edx
jne 0x48a4b6
xor edx, edx
mov ecx, dword [ecx + 0xd0]
test ecx, ecx
je 0x48a4c7
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x48a4c9
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 0
push dword [0x4d99e0]
sub eax, edx
push edi
push dword [ebp - 0x24]
push dword [ebp - 0x214]
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
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 0x489f59
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 0x489f5c
mov ecx, dword [ebp - 0x1e0]
mov dword [esi + 8], eax
cmp ecx, 0xffffffff
je 0x489f5c
push ecx
push 0
push 0x2001
push eax
call dword [ebp - 0x20]
jmp 0x489f5c
mov ecx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x10]
test ecx, ecx
je 0x489f59
mov eax, dword [ecx + 4]
mov dword [edi], eax
cmp dword [ecx + 0xa8], 0
jne 0x48a57b
mov eax, dword [ebp - 0x218]
mov dword [ecx + 0xa8], eax
cmp dword [ecx + 0xac], 0
jne 0x48a590
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 edx, dword [esi + 0xcc]
test edx, edx
je 0x48a5b2
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x48a5b4
xor edx, edx
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x48a5c5
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x48a5c7
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
push 1
push dword [ebp - 0x214]
sub eax, edx
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x220]
sub eax, ecx
push eax
push dword [edi]
call dword [ebp - 0x38]
jmp 0x489f5c
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 0x48a615
test eax, eax
je 0x48a6cd
mov edi, dword [ebp - 0x18]
mov ecx, dword [edi + 0xd4]
test ecx, ecx
je 0x48a697
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 0x48a6d0
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.004b04f0
jmp 0x48a6d0
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x10]
cmp byte [edx + 4], 6
jne 0x48a6f8
mov ecx, dword [ebp - 0x1d4]
test ecx, ecx
je 0x48a6f4
mov eax, dword [edi + 0x10]
push ecx
dec eax
mov ecx, edi
push eax
push edx
call fcn.00495840
mov edx, dword [ebp - 0x10]
mov al, 1
jmp 0x48a6fa
xor al, al
mov byte [edi + 0x44], al
test dword [ebp - 0x23c], 0x10000000
je 0x48a70d
or byte [edx + 5], 8
test dword [ebp - 0x240], 0x8000000
je 0x48a71d
or byte [edx + 5], 0x10
cmp byte [ebp - 0x3e], 0
jne 0x48a749
cmp dword [edx + 0x10], 0xff000000
je 0x48a73d
mov al, byte [edx + 4]
cmp al, 5
je 0x48a749
cmp al, 6
je 0x48a749
cmp al, 3
je 0x48a749
jmp 0x48a77d
cmp byte [edx + 4], 3
jne 0x48a77d
test byte [edx + 5], 0x40
je 0x48a77d
mov edi, dword [edx]
push str.uxtheme
call dword [ebp - 0x74]
mov esi, eax
test esi, esi
je 0x48a777
push str.SetWindowTheme
push esi
call dword [ebp - 0x5c]
test eax, eax
je 0x48a773
push 0x4c4d50
push 0x4c4d50
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 0x48a7a4
cmp byte [ebp - 0x3f], 0
je 0x48a7a4
imul ecx, dword [edi + 0x50], 0x54
movzx eax, byte [ebp + 0xf]
push eax
mov eax, dword [0x4db1c4]
push dword [ecx + eax + 0x50]
push 0x30
push dword [edx]
call esi
cmp dword [ebp - 0xb8], 4
jne 0x48a7ba
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.00490000
mov eax, dword [ebp - 0x10]
cmp byte [eax + 4], 0x13
jne 0x48a894
movss xmm0, dword [ebp - 0x210]
comiss xmm0, dword [0x4d09f4]
jbe 0x48a87f
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 0x48a83c
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 0x48a851
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 0x48a891
cmp byte [ebp - 0xac], 0
je 0x48a894
push dword [eax]
mov ecx, edi
call fcn.004968b0
mov eax, dword [ebp - 0x10]
cmp byte [ebp - 0x2a], 0
je 0x48a8f5
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 0x48a8f5
test dword [ebp - 0x14], 0x100000
je 0x48a8f5
mov ecx, dword [ebp - 0x1d8]
test ecx, ecx
jns 0x48a8e6
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 0x48a95e
mov eax, dword [ebp - 0x24]
cmp eax, dword [edi + 4]
jne 0x48a95e
cmp byte [ebp - 0x31], 0
je 0x48a945
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 0x48a95e
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 0x48a974
push 0x13
push 0
push 0
push 0
push 0
push 1
push eax
call esi
cmp byte [ebp + 0xb], 0x19
je 0x48ab77
mov ecx, dword [edi + 4]
mov edx, dword [ebp - 0x24]
cmp edx, ecx
je 0x48a9b9
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 0x48a9c5
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 0x48aa27
cmp byte [ebp - 0xab], 0
jne 0x48aa27
cmp edx, dword [eax + 0x90]
jle 0x48aa19
mov dword [eax + 0x90], edx
cmp ecx, dword [eax + 0x94]
jle 0x48aa27
mov dword [eax + 0x94], ecx
cmp byte [ebp - 0xaf], 0
jne 0x48aa67
mov eax, dword [eax + 0x10]
cmp eax, 1
je 0x48aa64
cmp eax, 2
jne 0x48aa49
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x18]
cmp byte [eax + 4], 0x19
je 0x48aa64
mov edi, dword [ebp - 0x18]
cmp edx, dword [edi + 0xa0]
jle 0x48aa5a
mov dword [edi + 0xa0], edx
cmp ecx, dword [edi + 0xa4]
jle 0x48aa82
jmp 0x48aa7c
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 0x48aaba
mov ecx, dword [edi + 0xd0]
test ecx, ecx
je 0x48aaba
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 0x48aae6
mov ecx, dword [edi + 0xcc]
test ecx, ecx
je 0x48aae6
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