Function at 0x4152ca
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb4
push esi
lea eax, [0x47b5d4]
mov ecx, 0
mov dword [eax], ecx
lea eax, [0x47b630]
mov ecx, 0
mov dword [eax], ecx
mov eax, dword [ebp + 8]
mov ecx, 0
cmp eax, ecx
jne 0x415b03
lea eax, [0xc65a20]
fld qword [0xc84e80]
fstp qword [eax]
lea eax, [0xc65a38]
fld qword [0xc84e80]
fstp qword [eax]
lea eax, [0xb8a748]
fld qword [0xc84e80]
fstp qword [eax]
lea eax, [0xb8aaa0]
fld qword [0xc84e80]
fstp qword [eax]
lea eax, [0x4ab87c]
fld dword [0xc84e28]
fstp dword [eax]
lea eax, [0x49b7c0]
fld qword [0xc84e80]
fstp qword [eax]
lea eax, [0xc65a34]
fld dword [0xc84e28]
fstp dword [eax]
lea eax, [0xc65f90]
fld dword [0xc84e28]
fstp dword [eax]
lea eax, [0x46db08]
fld dword [0xc84e28]
fstp dword [eax]
lea eax, [0xb8a2e8]
fld qword [0xc84e80]
fstp qword [eax]
lea eax, [0xb8a338]
fld qword [0xc84e80]
fstp qword [eax]
lea eax, [0xb8a380]
fld qword [0xc84e80]
fstp qword [eax]
lea eax, [0x47b5b8]
fld qword [0xc84e80]
fstp qword [eax]
mov ax, word [0x470378]
movsx eax, ax
push 1
push 4
push 0
push eax
call fcn.004081e0
push 0
push 0x61
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
push 0
push 0x62
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc85664]
push eax
push 0x5f
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc85778]
push eax
push 0x5f
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x5b
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x5d
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x59
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x57
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x49
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x47
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x4b
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x4f
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x53
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x4d
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x51
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x55
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x3e
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x45
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x46
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x3d
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x3f
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
lea eax, str.
push eax
push 0x48
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86630]
push eax
push 0x4a
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86628]
push eax
push 0x4c
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86620]
push eax
push 0x50
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86618]
push eax
push 0x54
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86610]
push eax
push 0x4e
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86608]
push eax
push 0x52
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86600]
push eax
push 0x56
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc865f8]
push eax
push 0x58
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc865f0]
push eax
push 0x5a
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc865e8]
push eax
push 0x5c
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc865e0]
push eax
push 0x5e
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x2c
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x38
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x2a
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x28
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x1a
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x18
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x1c
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x20
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x24
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x1e
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x22
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x26
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x14
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x16
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x17
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x13
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x15
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
lea eax, [0xc865d8]
push eax
push 0x19
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc865d0]
push eax
push 0x1b
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc865c8]
push eax
push 0x1d
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc865c0]
push eax
push 0x21
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc865b8]
push eax
push 0x25
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc865b0]
push eax
push 0x1f
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc865a8]
push eax
push 0x23
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc865a0]
push eax
push 0x27
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86598]
push eax
push 0x29
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86590]
push eax
push 0x2b
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86588]
push eax
push 0x2d
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86580]
push eax
push 0x39
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, 0xffffffff
cmp eax, ecx
jne 0x415e77
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x2c
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x38
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x2a
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x28
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x1a
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x18
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x1c
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x20
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x24
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x1e
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x22
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x26
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x14
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x16
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x17
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x13
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
fld qword [0xc84e80]
sub esp, 8
fstp qword [esp]
push 0x15
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0x10
lea eax, [0xc86578]
push eax
push 0x19
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86570]
push eax
push 0x1b
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86568]
push eax
push 0x1d
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86560]
push eax
push 0x21
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86558]
push eax
push 0x25
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86550]
push eax
push 0x1f
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86548]
push eax
push 0x23
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86540]
push eax
push 0x27
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86538]
push eax
push 0x29
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86530]
push eax
push 0x2b
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86528]
push eax
push 0x2d
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [0xc86520]
push eax
push 0x39
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, 1
cmp eax, ecx
jne 0x4168bf
mov ax, word [0x473f78]
movsx eax, ax
mov ecx, 1
sub eax, ecx
lea ecx, [0x473f78]
mov word [ecx], ax
mov ax, word [0x472c28]
movsx eax, ax
mov ecx, 1
cmp eax, ecx
jne 0x415f8c
mov ax, word [0x473f78]
movsx eax, ax
mov cx, word [0x475f40]
movsx ecx, cx
sub eax, ecx
push eax
push 0x63
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [ebp - 0xb4]
push 0x20
push 0xb4
push 0
push eax
call sub.cvirte.dll_FillBytes
lea eax, [0x49b6cc]
push 1
push 2
push 0
push eax
call sub.cvirte.dll_CVI_OpenFile
lea ecx, [0x471008]
mov dword [ecx], eax
push 2
push 0
mov eax, dword [0x471008]
push eax
call sub.cvirte.dll_SetFilePtr
push 2
push 0xffffff78
mov eax, dword [0x471008]
push eax
call sub.cvirte.dll_SetFilePtr
lea eax, [ebp - 0xb4]
push 0x86
push eax
mov eax, dword [0x471008]
push eax
call sub.cvirte.dll_CVI_WriteFile
push 2
push 0xffffff78
mov eax, dword [0x471008]
push eax
call sub.cvirte.dll_SetFilePtr
mov eax, dword [0x471008]
push eax
call sub.cvirte.dll_CVI_CloseFile
jmp 0x416069
mov ax, word [0x475f40]
movsx eax, ax
mov ecx, 1
sub eax, ecx
lea ecx, [0x475f40]
mov word [ecx], ax
mov ax, word [0x475f40]
movsx eax, ax
push eax
push 0x65
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlVal
add esp, 0xc
lea eax, [ebp - 0xb4]
push 0x20
push 0xb4
push 0
push eax
call sub.cvirte.dll_FillBytes
lea eax, [0x49b728]
push 1
push 2
push 0
push eax
call sub.cvirte.dll_CVI_OpenFile
lea ecx, [0x472568]
mov dword [ecx], eax
push 2
push 0
mov eax, dword [0x472568]
push eax
call sub.cvirte.dll_SetFilePtr
push 2
push 0xffffff4e
mov eax, dword [0x472568]
push eax
call sub.cvirte.dll_SetFilePtr
lea eax, [ebp - 0xb4]
push 0xb0
push eax
mov eax, dword [0x472568]
push eax
call sub.cvirte.dll_CVI_WriteFile
push 2
push 0xffffff4e
mov eax, dword [0x472568]
push eax
call sub.cvirte.dll_SetFilePtr
mov eax, dword [0x472568]
push eax
call sub.cvirte.dll_CVI_CloseFile
mov eax, dword [ebp + 8]
mov ecx, 3
cmp eax, ecx
jne 0x416295
push 0xa0a0a0
push 0x2b2
push 0x3d
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x5b
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x5b
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x5d
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x59
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x57
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x49
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x47
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x4b
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x4f
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x53
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x4d
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x51
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x55
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x3e
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x45
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x46
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x3f
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, 4
cmp eax, ecx
jne 0x4164a3
push 0xffffff
push 0x2b2
push 0x3d
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x5b
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x5d
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x59
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x57
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x49
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x47
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x4b
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x4f
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x53
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x4d
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x51
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x55
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x3e
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x45
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x46
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x3f
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, 5
cmp eax, ecx
jne 0x4166b1
push 0xa0a0a0
push 0x2b2
push 0x13
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x2c
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x38
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x2a
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x28
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x1a
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x18
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x1c
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x20
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x24
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x1e
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x22
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x26
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x14
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x16
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x17
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xa0a0a0
push 0x2b2
push 0x15
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, 6
cmp eax, ecx
jne 0x4168bf
push 0xffffff
push 0x2b2
push 0x13
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x2c
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x38
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x2a
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x28
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x1a
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x18
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x1c
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x20
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x24
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x1e
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x22
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x26
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x14
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x16
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x17
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
push 0xffffff
push 0x2b2
push 0x15
mov eax, dword [0xb8a3f8]
push eax
call sub.cvirte.dll_SetCtrlAttribute
add esp, 0x10
pop esi
leave
ret