Function at 0x46c4c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5dd521
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x6c0fe4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push 0
push 0x8e
call fcn.00484228
mov dword [ebp - 4], 0
mov dword [edi], vtable.DLAlarmSet.0
push 8
mov dword [edi + 0xa8], vtable.GSStringArray.0
mov dword [edi + 0xb0], 0
mov dword [edi + 0xb4], 2
call fcn.005bae81
mov dword [edi + 0xac], eax
push 8
mov dword [edi + 0xb8], vtable.GSStringArray.0
mov dword [edi + 0xc0], 0
mov dword [edi + 0xc4], 2
call fcn.005bae81
mov dword [edi + 0xbc], eax
push 8
mov dword [edi + 0xc8], vtable.GSStringArray.0
mov dword [edi + 0xd0], 0
mov dword [edi + 0xd4], 2
call fcn.005bae81
mov dword [edi + 0xcc], eax
push 8
mov dword [edi + 0xd8], vtable.GSStringArray.0
mov dword [edi + 0xe0], 0
mov dword [edi + 0xe4], 2
call fcn.005bae81
mov dword [edi + 0xdc], eax
push 8
mov dword [edi + 0xe8], vtable.GSStringArray.0
mov dword [edi + 0xf0], 0
mov dword [edi + 0xf4], 2
call fcn.005bae81
mov dword [edi + 0xec], eax
push 8
mov dword [edi + 0xf8], vtable.GSStringArray.0
mov dword [edi + 0x100], 0
mov dword [edi + 0x104], 2
call fcn.005bae81
mov dword [edi + 0xfc], eax
push 8
mov dword [edi + method.GSStringArray.virtual_0], vtable.GSStringArray.0
mov dword [edi + 0x110], 0
mov dword [edi + 0x114], 2
call fcn.005bae81
mov dword [edi + 0x10c], eax
push 8
mov dword [edi + 0x118], vtable.GSStringArray.0
mov dword [edi + 0x120], 0
mov dword [edi + 0x124], 2
call fcn.005bae81
mov dword [edi + 0x11c], eax
push 8
mov dword [edi + method.GSStringArray.virtual_0], vtable.GSStringArray.0
mov dword [edi + 0x130], 0
mov dword [edi + 0x134], 2
call fcn.005bae81
mov dword [edi + 0x12c], eax
push 8
mov dword [edi + method.GSStringArray.virtual_0], vtable.GSStringArray.0
mov dword [edi + 0x140], 0
mov dword [edi + 0x144], 2
call fcn.005bae81
mov dword [edi + 0x13c], eax
push 8
mov dword [edi + method.GSStringArray.virtual_0], vtable.GSStringArray.0
mov dword [edi + 0x150], 0
mov dword [edi + 0x154], 2
call fcn.005bae81
mov dword [edi + 0x14c], eax
push 8
mov dword [edi + method.GSStringArray.virtual_0], vtable.GSStringArray.0
mov dword [edi + 0x160], 0
mov dword [edi + 0x164], 2
call fcn.005bae81
mov dword [edi + 0x15c], eax
push 8
mov dword [edi + method.GSStringArray.virtual_0], vtable.GSStringArray.0
mov dword [edi + 0x170], 0
mov dword [edi + 0x174], 2
call fcn.005bae81
mov dword [edi + 0x16c], eax
push 8
mov dword [edi + method.GSStringArray.virtual_0], vtable.GSStringArray.0
mov dword [edi + 0x180], 0
mov dword [edi + 0x184], 2
call fcn.005bae81
mov dword [edi + 0x17c], eax
push 8
mov dword [edi + method.GSStringArray.virtual_0], vtable.GSStringArray.0
mov dword [edi + 0x190], 0
mov dword [edi + 0x194], 2
call fcn.005bae81
mov dword [edi + 0x18c], eax
push 8
mov dword [edi + method.GSStringArray.virtual_0], vtable.GSStringArray.0
mov dword [edi + 0x1a0], 0
mov dword [edi + 0x1a4], 2
call fcn.005bae81
add esp, 0x40
mov dword [edi + 0x19c], eax
push 8
mov dword [edi + method.GSStringArray.virtual_0], vtable.GSStringArray.0
mov dword [edi + 0x1b0], 0
mov dword [edi + 0x1b4], 2
call fcn.005bae81
add esp, 4
mov dword [edi + 0x1ac], eax
lea esi, [edi + 0x208]
mov byte [ebp - 4], 0x11
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CStatic.0
lea esi, [edi + 0x288]
mov byte [ebp - 4], 0x12
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CStatic.0
lea esi, [edi + 0x308]
mov byte [ebp - 4], 0x13
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CStatic.0
lea esi, [edi + 0x388]
mov byte [ebp - 4], 0x14
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CStatic.0
lea esi, [edi + 0x408]
mov byte [ebp - 4], 0x15
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CStatic.0
lea esi, [edi + 0x488]
mov byte [ebp - 4], 0x16
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CStatic.0
lea esi, [edi + 0x508]
mov byte [ebp - 4], 0x17
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CStatic.0
lea esi, [edi + 0x588]
mov byte [ebp - 4], 0x18
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CButton.0
lea esi, [edi + 0x608]
mov byte [ebp - 4], 0x19
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CButton.0
lea esi, [edi + 0x688]
mov byte [ebp - 4], 0x1a
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CMyEdit.0
lea esi, [edi + 0x708]
mov byte [ebp - 4], 0x1b
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CMyEdit.0
lea esi, [edi + 0x788]
mov byte [ebp - 4], 0x1c
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CMyEdit.0
lea esi, [edi + 0x808]
mov byte [ebp - 4], 0x1d
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CMyEdit.0
lea esi, [edi + 0x888]
mov byte [ebp - 4], 0x1e
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CButton.0
lea esi, [edi + 0x908]
mov byte [ebp - 4], 0x1f
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CButton.0
lea esi, [edi + 0x988]
mov byte [ebp - 4], 0x20
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CButton.0
lea esi, [edi + 0xa08]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x14], esi
mov ecx, esi
call fcn.004754d7
mov dword [esi], vtable.CButton.0
lea esi, [edi + 0xa88]
mov byte [ebp - 4], 0x22
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CStatic.0
lea esi, [edi + 0xb08]
mov byte [ebp - 4], 0x23
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CStatic.0
lea esi, [edi + 0xb88]
mov byte [ebp - 4], 0x24
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CStatic.0
lea esi, [edi + 0xc08]
mov byte [ebp - 4], 0x25
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CStatic.0
lea esi, [edi + 0xc88]
mov byte [ebp - 4], 0x26
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CButton.0
lea esi, [edi + 0xd08]
mov byte [ebp - 4], 0x27
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CMyEdit.0
lea esi, [edi + 0xd88]
mov byte [ebp - 4], 0x28
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CMyEdit.0
lea esi, [edi + 0xe08]
mov byte [ebp - 4], 0x29
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CMyEdit.0
lea esi, [edi + 0xe88]
mov byte [ebp - 4], 0x2a
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CMyEdit.0
lea esi, [edi + 0xf08]
mov byte [ebp - 4], 0x2b
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CButton.0
lea esi, [edi + 0xf88]
mov byte [ebp - 4], 0x2c
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CButton.0
mov byte [ebp - 4], 0x2d
lea esi, [edi + 0x1008]
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov dword [esi], vtable.CButton.0
lea esi, [edi + 0x1088]
mov byte [ebp - 4], 0x2e
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.004754d7
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
push str.Alarm_Settings
mov dword [esi], vtable.CButton.0
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46cb74
mov eax, dword [edi + 0xe4]
cmp dword [edi + 0xe0], eax
jne 0x46cb57
lea eax, [eax*4 + 8]
push eax
push dword [edi + 0xdc]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46cb74
add dword [edi + 0xe4], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0xdc], eax
mov ecx, dword [edi + 0xe0]
mov eax, dword [edi + 0xdc]
push str.Alarm_Settings
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0xe0]
push 0x690cb0
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46cbe9
mov ecx, dword [edi + 0xe4]
cmp dword [edi + 0xe0], ecx
jne 0x46cbcc
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0xdc]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46cbe9
add dword [edi + 0xe4], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0xdc], eax
mov ecx, dword [edi + 0xe0]
mov eax, dword [edi + 0xdc]
push 0x690cb0
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0xe0]
push str.Apply
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46cc5e
mov ecx, dword [edi + 0xd4]
cmp dword [edi + 0xd0], ecx
jne 0x46cc41
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0xcc]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46cc5e
add dword [edi + 0xd4], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0xcc], eax
mov ecx, dword [edi + 0xd0]
mov eax, dword [edi + 0xcc]
push str.Apply
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0xd0]
push 0x69a1c8
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46ccd3
mov ecx, dword [edi + 0xd4]
cmp dword [edi + 0xd0], ecx
jne 0x46ccb6
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0xcc]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46ccd3
add dword [edi + 0xd4], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0xcc], eax
mov ecx, dword [edi + 0xd0]
mov eax, dword [edi + 0xcc]
push 0x69a1c8
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0xd0]
push 0x6902e8
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46cd48
mov ecx, dword [edi + 0xb4]
cmp dword [edi + 0xb0], ecx
jne 0x46cd2b
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0xac]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46cd48
add dword [edi + 0xb4], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0xac], eax
mov ecx, dword [edi + 0xb0]
mov eax, dword [edi + 0xac]
push 0x6902e8
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0xb0]
push 0x6902f0
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46cdbd
mov ecx, dword [edi + 0xb4]
cmp dword [edi + 0xb0], ecx
jne 0x46cda0
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0xac]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46cdbd
add dword [edi + 0xb4], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0xac], eax
mov ecx, dword [edi + 0xb0]
mov eax, dword [edi + 0xac]
push 0x6902f0
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0xb0]
push str.disable
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46ce32
mov ecx, dword [edi + 0xc4]
cmp dword [edi + 0xc0], ecx
jne 0x46ce15
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0xbc]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46ce32
add dword [edi + 0xc4], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0xbc], eax
mov ecx, dword [edi + 0xc0]
mov eax, dword [edi + 0xbc]
push str.disable
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0xc0]
push 0x68ffc0
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46cea7
mov ecx, dword [edi + 0xc4]
cmp dword [edi + 0xc0], ecx
jne 0x46ce8a
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0xbc]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46cea7
add dword [edi + 0xc4], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0xbc], eax
mov ecx, dword [edi + 0xc0]
mov eax, dword [edi + 0xbc]
push 0x68ffc0
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0xc0]
push 0x68ffb4
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46cf1c
mov ecx, dword [edi + 0xf4]
cmp dword [edi + 0xf0], ecx
jne 0x46ceff
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0xec]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46cf1c
add dword [edi + 0xf4], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0xec], eax
mov ecx, dword [edi + 0xf0]
mov eax, dword [edi + 0xec]
push 0x68ffb4
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0xf0]
push 0x68ffc0
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46cf91
mov ecx, dword [edi + 0xf4]
cmp dword [edi + 0xf0], ecx
jne 0x46cf74
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0xec]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46cf91
add dword [edi + 0xf4], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0xec], eax
mov ecx, dword [edi + 0xf0]
mov eax, dword [edi + 0xec]
push 0x68ffc0
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0xf0]
push 0x68ffdc
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d006
mov ecx, dword [edi + 0x104]
cmp dword [edi + 0x100], ecx
jne 0x46cfe9
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0xfc]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d006
add dword [edi + 0x104], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0xfc], eax
mov ecx, dword [edi + 0x100]
mov eax, dword [edi + 0xfc]
push 0x68ffdc
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x100]
push 0x68ffe4
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d07b
mov ecx, dword [edi + 0x104]
cmp dword [edi + 0x100], ecx
jne 0x46d05e
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0xfc]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d07b
add dword [edi + 0x104], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0xfc], eax
mov ecx, dword [edi + 0x100]
mov eax, dword [edi + 0xfc]
push 0x68ffe4
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x100]
push 0x68ffec
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d0f0
mov ecx, dword [edi + 0x114]
cmp dword [edi + 0x110], ecx
jne 0x46d0d3
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x10c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d0f0
add dword [edi + 0x114], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x10c], eax
mov ecx, dword [edi + 0x110]
mov eax, dword [edi + 0x10c]
push 0x68ffec
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x110]
push 0x68fff4
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d165
mov ecx, dword [edi + 0x114]
cmp dword [edi + 0x110], ecx
jne 0x46d148
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x10c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d165
add dword [edi + 0x114], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x10c], eax
mov ecx, dword [edi + 0x110]
mov eax, dword [edi + 0x10c]
push 0x68fff4
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x110]
push str.is_lower_than
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d1da
mov ecx, dword [edi + 0x124]
cmp dword [edi + 0x120], ecx
jne 0x46d1bd
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x11c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d1da
add dword [edi + 0x124], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x11c], eax
mov ecx, dword [edi + 0x120]
mov eax, dword [edi + 0x11c]
push str.is_lower_than
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x120]
push 0x69a1d0
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d24f
mov ecx, dword [edi + 0x124]
cmp dword [edi + 0x120], ecx
jne 0x46d232
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x11c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d24f
add dword [edi + 0x124], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x11c], eax
mov ecx, dword [edi + 0x120]
mov eax, dword [edi + 0x11c]
push 0x69a1d0
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x120]
push str.is_greater_than
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d2c4
mov ecx, dword [edi + 0x134]
cmp dword [edi + 0x130], ecx
jne 0x46d2a7
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x12c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d2c4
add dword [edi + 0x134], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x12c], eax
mov ecx, dword [edi + 0x130]
mov eax, dword [edi + 0x12c]
push str.is_greater_than
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x130]
push 0x69a1f4
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d339
mov ecx, dword [edi + 0x134]
cmp dword [edi + 0x130], ecx
jne 0x46d31c
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x12c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d339
add dword [edi + 0x134], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x12c], eax
mov ecx, dword [edi + 0x130]
mov eax, dword [edi + 0x12c]
push 0x69a1f4
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x130]
push str.Loading_successfully_
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d3ae
mov ecx, dword [edi + 0x144]
cmp dword [edi + 0x140], ecx
jne 0x46d391
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x13c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d3ae
add dword [edi + 0x144], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x13c], eax
mov ecx, dword [edi + 0x140]
mov eax, dword [edi + 0x13c]
push str.Loading_successfully_
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x140]
push 0x69a21c
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d423
mov ecx, dword [edi + 0x144]
cmp dword [edi + 0x140], ecx
jne 0x46d406
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x13c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d423
add dword [edi + 0x144], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x13c], eax
mov ecx, dword [edi + 0x140]
mov eax, dword [edi + 0x13c]
push 0x69a21c
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x140]
push str.Setting_device...
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d498
mov ecx, dword [edi + 0x154]
cmp dword [edi + 0x150], ecx
jne 0x46d47b
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x14c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d498
add dword [edi + 0x154], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x14c], eax
mov ecx, dword [edi + 0x150]
mov eax, dword [edi + 0x14c]
push str.Setting_device...
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x150]
push 0x68fef4
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d50d
mov ecx, dword [edi + 0x154]
cmp dword [edi + 0x150], ecx
jne 0x46d4f0
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x14c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d50d
add dword [edi + 0x154], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x14c], eax
mov ecx, dword [edi + 0x150]
mov eax, dword [edi + 0x14c]
push 0x68fef4
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x150]
push str.Set_device_successfully_
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d582
mov ecx, dword [edi + 0x164]
cmp dword [edi + 0x160], ecx
jne 0x46d565
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x15c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d582
add dword [edi + 0x164], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x15c], eax
mov ecx, dword [edi + 0x160]
mov eax, dword [edi + 0x15c]
push str.Set_device_successfully_
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x160]
push 0x68ff3c
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d5f7
mov ecx, dword [edi + 0x164]
cmp dword [edi + 0x160], ecx
jne 0x46d5da
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x15c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d5f7
add dword [edi + 0x164], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x15c], eax
mov ecx, dword [edi + 0x160]
mov eax, dword [edi + 0x15c]
push 0x68ff3c
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x160]
push str.Alarm_Settings_Error
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d66c
mov ecx, dword [edi + 0x174]
cmp dword [edi + 0x170], ecx
jne 0x46d64f
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x16c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d66c
add dword [edi + 0x174], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x16c], eax
mov ecx, dword [edi + 0x170]
mov eax, dword [edi + 0x16c]
push str.Alarm_Settings_Error
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x170]
push 0x69a2c8
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d6e1
mov ecx, dword [edi + 0x174]
cmp dword [edi + 0x170], ecx
jne 0x46d6c4
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x16c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d6e1
add dword [edi + 0x174], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x16c], eax
mov ecx, dword [edi + 0x170]
mov eax, dword [edi + 0x16c]
push 0x69a2c8
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x170]
push str.Alarm__
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d756
mov ecx, dword [edi + 0x184]
cmp dword [edi + 0x180], ecx
jne 0x46d739
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x17c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d756
add dword [edi + 0x184], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x17c], eax
mov ecx, dword [edi + 0x180]
mov eax, dword [edi + 0x17c]
push str.Alarm__
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x180]
push 0x69a30c
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d7cb
mov ecx, dword [edi + 0x184]
cmp dword [edi + 0x180], ecx
jne 0x46d7ae
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x17c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d7cb
add dword [edi + 0x184], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x17c], eax
mov ecx, dword [edi + 0x180]
mov eax, dword [edi + 0x17c]
push 0x69a30c
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x180]
push str.alarm_will_not_be_given_
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d840
mov ecx, dword [edi + 0x1a4]
cmp dword [edi + 0x1a0], ecx
jne 0x46d823
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x19c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d840
add dword [edi + 0x1a4], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x19c], eax
mov ecx, dword [edi + 0x1a0]
mov eax, dword [edi + 0x19c]
push str.alarm_will_not_be_given_
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x1a0]
push 0x69a31c
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d8b5
mov ecx, dword [edi + 0x1a4]
cmp dword [edi + 0x1a0], ecx
jne 0x46d898
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x19c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d8b5
add dword [edi + 0x1a4], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x19c], eax
mov ecx, dword [edi + 0x1a0]
mov eax, dword [edi + 0x19c]
push 0x69a31c
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x1a0]
push 0x69a318
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d92a
mov ecx, dword [edi + 0x194]
cmp dword [edi + 0x190], ecx
jne 0x46d90d
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x18c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d92a
add dword [edi + 0x194], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x18c], eax
mov ecx, dword [edi + 0x190]
mov eax, dword [edi + 0x18c]
push 0x69a318
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x190]
push 0x69a338
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46d99f
mov ecx, dword [edi + 0x194]
cmp dword [edi + 0x190], ecx
jne 0x46d982
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x18c]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46d99f
add dword [edi + 0x194], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x18c], eax
mov ecx, dword [edi + 0x190]
mov eax, dword [edi + 0x18c]
push 0x69a338
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x190]
push str.Unit
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov edx, eax
add esp, 4
mov dword [ebp - 0x10], edx
test edx, edx
je 0x46da14
mov ecx, dword [edi + 0x1b4]
cmp dword [edi + 0x1b0], ecx
jne 0x46d9f7
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x1ac]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46da14
add dword [edi + 0x1b4], 2
mov edx, dword [ebp - 0x10]
mov dword [edi + 0x1ac], eax
mov ecx, dword [edi + 0x1b0]
mov eax, dword [edi + 0x1ac]
push str.Unit
push edx
mov dword [eax + ecx*4], edx
call esi
inc dword [edi + 0x1b0]
push 0x69a33c
call ebx
lea eax, [eax*2 + 2]
push eax
call fcn.005bae81
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x46da83
mov ecx, dword [edi + 0x1b4]
cmp dword [edi + 0x1b0], ecx
jne 0x46da66
lea ecx, [ecx*4 + 8]
push ecx
push dword [edi + 0x1ac]
call fcn.005bab42
add esp, 8
test eax, eax
je 0x46da83
add dword [edi + 0x1b4], 2
mov dword [edi + 0x1ac], eax
mov ecx, dword [edi + 0x1b0]
mov eax, dword [edi + 0x1ac]
push 0x69a33c
push ebx
mov dword [eax + ecx*4], ebx
call esi
inc dword [edi + 0x1b0]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4