Function at 0x424585
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
push ebx
push esi
push edi
lea edi, [ebp - 0x100]
mov ecx, 0x40
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov ecx, 0x43501a
call fcn.004112c1
mov esi, esp
push str.Russian
push 0
call dword [sym.imp.ucrtbased.dll_setlocale]
add esp, 8
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
cmp esi, esp
call fcn.004112d0
mov dword [ebp - 8], eax
mov dword [0x430a14], 0
mov dword [0x430184], 0
mov esi, esp
movzx eax, word [0x430018]
push eax
movzx ecx, word [0x430014]
push ecx
push 0x430a14
call dword [sym.imp.SLABHIDtoSMBus.dll_HidSmbus_GetNumDevices]
cmp esi, esp
call fcn.004112d0
mov dword [0x430184], eax
cmp dword [0x430184], 0
je 0x4232d3
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov eax, dword [0x430184]
push eax
push str.__Get_Num_Devices_error:_0x_02X_n
call fcn.00411050
add esp, 8
cmp dword [0x430184], 4
jne 0x4232c9
push str._HID_SMBUS_INVALID_PARAMETER_n
call fcn.00411050
add esp, 4
mov eax, dword [0x430184]
jmp 0x424a4e
cmp dword [0x430a14], 0
jne 0x4234de
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str._________________________________________________________n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push 0x42d838
call fcn.00411050
add esp, 4
mov esi, esp
push 0xb
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push 0x42d87c
call fcn.00411050
add esp, 4
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.VID_
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.0x10C4
call fcn.00411050
add esp, 4
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.PID_
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.0xEA90_n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xa
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push 0x42d8c4
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.VID_
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
movzx eax, word [0x430014]
push eax
push str.0x_04X
call fcn.00411050
add esp, 8
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.__PID_
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
movzx eax, word [0x430018]
push eax
push str.0x_04X_n_n
call fcn.00411050
add esp, 8
mov esi, esp
push 0xb
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov dword [0x430a10], 0
call fcn.004111e5
mov esi, esp
call dword [sym.imp.ucrtbased.dll_getchar]
cmp esi, esp
call fcn.004112d0
cmp eax, 0xa
je 0x4234d9
jmp 0x4234c3
jmp 0x423245
mov dword [0x430184], 0
mov esi, esp
movzx eax, word [0x430018]
push eax
movzx ecx, word [0x430014]
push ecx
push 0
push 0x430180
call dword [sym.imp.SLABHIDtoSMBus.dll_HidSmbus_Open]
cmp esi, esp
call fcn.004112d0
mov dword [0x430184], eax
cmp dword [0x430184], 0
je 0x4235eb
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov eax, dword [0x430184]
push eax
push str.__HidSmbus_Open_error:_0x_02X_n
call fcn.00411050
add esp, 8
cmp dword [0x430184], 3
jne 0x42355e
push str._HID_SMBUS_INVALID_DEVICE_OBJECT_n
call fcn.00411050
add esp, 4
cmp dword [0x430184], 1
jne 0x423574
push str._HID_SMBUS_DEVICE_NOT_FOUND_n
call fcn.00411050
add esp, 4
cmp dword [0x430184], 4
jne 0x42358a
push str._HID_SMBUS_INVALID_PARAMETER_n
call fcn.00411050
add esp, 4
cmp dword [0x430184], 0x14
jne 0x4235a0
push str._HID_SMBUS_DEVICE_IO_FAILED_n
call fcn.00411050
add esp, 4
cmp dword [0x430184], 0x15
jne 0x4235b6
push str._HID_SMBUS_DEVICE_ACCESS_ERROR_n
call fcn.00411050
add esp, 4
cmp dword [0x430184], 0x16
jne 0x4235cc
push str._HID_SMBUS_DEVICE_NOT_SUPPORTED_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov eax, dword [0x430184]
jmp 0x424a4e
mov dword [0x430184], 0
mov esi, esp
movzx eax, word [0x430028]
push eax
mov ecx, dword [0x430a88]
push ecx
movzx edx, word [0x430024]
push edx
movzx eax, word [0x430020]
push eax
mov ecx, dword [0x430a84]
push ecx
movzx edx, byte [0x430002]
push edx
mov eax, dword [0x43001c]
push eax
mov ecx, dword [0x430180]
push ecx
call dword [sym.imp.SLABHIDtoSMBus.dll_HidSmbus_SetSmbusConfig]
cmp esi, esp
call fcn.004112d0
mov dword [0x430184], eax
cmp dword [0x430184], 0
je 0x4236da
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov eax, dword [0x430184]
push eax
push str.__HidSmbus_SetSmbusConfig_error:_0x_02X_n
call fcn.00411050
add esp, 8
cmp dword [0x430184], 3
jne 0x42368f
push str._HID_SMBUS_INVALID_DEVICE_OBJECT_n
call fcn.00411050
add esp, 4
cmp dword [0x430184], 4
jne 0x4236a5
push str._HID_SMBUS_INVALID_PARAMETER_n
call fcn.00411050
add esp, 4
cmp dword [0x430184], 0x14
jne 0x4236bb
push str._HID_SMBUS_DEVICE_IO_FAILED_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov eax, dword [0x430184]
jmp 0x424a4e
mov byte [ebp - 0x11], 8
mov byte [ebp - 0x1d], 8
mov byte [ebp - 0x29], 6
mov byte [ebp - 0x35], 0
mov dword [0x430184], 0
mov esi, esp
movzx eax, byte [ebp - 0x35]
push eax
movzx ecx, byte [ebp - 0x29]
push ecx
movzx edx, byte [ebp - 0x1d]
push edx
movzx eax, byte [ebp - 0x11]
push eax
mov ecx, dword [0x430180]
push ecx
call dword [sym.imp.SLABHIDtoSMBus.dll_HidSmbus_SetGpioConfig]
cmp esi, esp
call fcn.004112d0
mov dword [0x430184], eax
cmp dword [0x430184], 0
je 0x42379f
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov eax, dword [0x430184]
push eax
push str.__Set_Gpio_Config_error:_0x_02X_n
call fcn.00411050
add esp, 8
cmp dword [0x430184], 3
jne 0x42376a
push str._HID_SMBUS_INVALID_DEVICE_OBJECT_n
call fcn.00411050
add esp, 4
cmp dword [0x430184], 0x14
jne 0x423780
push str._HID_SMBUS_DEVICE_IO_FAILED_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov eax, dword [0x430184]
jmp 0x424a4e
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov eax, 1
imul ecx, eax, 0
mov byte [ecx + 0x4301f0], 0xd
mov byte [0x4301eb], 1
mov dword [0x4301ec], 2
mov eax, dword [0x4301ec]
push eax
movzx ecx, byte [0x4301eb]
push ecx
call fcn.00411078
add esp, 8
mov eax, 1
shl eax, 0
movzx ecx, byte [eax + 0x430188]
shl ecx, 8
and ecx, 0xff00
mov edx, 1
imul eax, edx, 0
movzx edx, byte [eax + 0x430188]
add ecx, edx
mov dword [0x430a94], ecx
cmp dword [0x430a94], 0x64
jle 0x423845
mov dword [0x430a7c], 1
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.________________________________________n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xa
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str._______VID_
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
movzx eax, word [0x430014]
push eax
push str.0x_04X
call fcn.00411050
add esp, 8
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.__PID_
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
movzx eax, word [0x430018]
push eax
push str.0x_04X_n_n
call fcn.00411050
add esp, 8
cmp dword [0x430a7c], 0
jne 0x423970
mov esi, esp
push 0xb
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.____DEVICE_starting_in
call fcn.00411050
add esp, 4
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.Program_flash_n
call fcn.00411050
add esp, 4
jmp 0x4239b4
mov esi, esp
push 0xb
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str._____DEVICE_starting_in
call fcn.00411050
add esp, 4
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.BOOT_ROM_mod_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str._n________________________________________n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push 0x42b10c
call fcn.00411050
add esp, 4
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.________________________________________n_n
call fcn.00411050
add esp, 4
cmp dword [0x430a7c], 1
jne 0x423a2d
jmp 0x423f31
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___1.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.READ_Battery_Info_n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___2.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.Run
call fcn.00411050
add esp, 4
mov esi, esp
push 0xa
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.Unseal__FULLAccess_n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.________________________________________n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.____ONLY_for_DEVICE_in
call fcn.00411050
add esp, 4
mov esi, esp
push 0xa
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.Unsealed_mode_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.________________________________________n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___3.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.FET_Control
call fcn.00411050
add esp, 4
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.CHG__DSG
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str._ON_OFF__n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___4.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.CLEAR
call fcn.00411050
add esp, 4
mov esi, esp
push 0xb
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.Permanent_Fail
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str._PFKey__n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___5.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.Gauging__
call fcn.00411050
add esp, 4
mov esi, esp
push 0xb
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.IT_Enable
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str._ON_OFF__n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___6.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.SEAL_Device_n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___7.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.RESET_Device_n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___8.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.SET
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.CycleCount_n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___9.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.SET
call fcn.00411050
add esp, 4
mov esi, esp
push 0xb
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.Current_DATE_n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___R.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.Read
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.EEPROM_n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___C.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.Calibrate
call fcn.00411050
add esp, 4
mov esi, esp
push 0xa
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.Design_Capacity__n_n
call fcn.00411050
add esp, 4
push str.______Design_Voltage__CHG_Voltage_n_n
call fcn.00411050
add esp, 4
push str.______CHG_Current__Chem_ID_n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.________________________________________n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.____ONLY_for_DEVICE_in
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.BOOT_ROM_mod_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.__or_after
call fcn.00411050
add esp, 4
mov esi, esp
push 0xb
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.Read_EEPROM__Read_PROGRAM_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.________________________________________n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___G.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.Read
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.EEPROM
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.__Read
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.PROGRAM_n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___W.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.WRITE
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.EEPROM_n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___E.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xb
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.EXIT_BOOT_ROM_mod_n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.___0.
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push 0x42dcdc
call fcn.00411050
add esp, 4
mov esi, esp
push 0xd
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push str.________________________________________n_n
call fcn.00411050
add esp, 4
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
push 0x42b1f8
call fcn.00411050
add esp, 4
mov esi, esp
push 0xe
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
call dword [sym.imp.ucrtbased.dll_getchar]
cmp esi, esp
call fcn.004112d0
mov dword [0x430a80], eax
mov eax, dword [0x430a80]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
sub ecx, 0x30
mov dword [ebp - 0x100], ecx
cmp dword [ebp - 0x100], 0x47
ja case.0x424236.10
mov edx, dword [ebp - 0x100]
movzx eax, byte [edx + 0x424ab8]
jmp dword [eax*4 + 0x424a64]
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.00411280
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.00411285
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.004113e8
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.004112bc
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.00411212
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.0041110e
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.00411456
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.0041111d
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.00411168
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.00411159
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.00411159
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.00411140
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.00411140
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.004110f5
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.004110f5
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.004111d1
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.004111d1
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.00411109
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
call fcn.00411109
mov esi, esp
push 0xc
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
push str.pause
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
mov esi, esp
push 0x42d4ec
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
jmp 0x424a22
mov esi, esp
push 0x42b080
call dword [sym.imp.ucrtbased.dll_system]
add esp, 4
cmp esi, esp
call fcn.004112d0
jmp 0x4237cd
mov esi, esp
push 0xf
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp esi, esp
call fcn.004112d0
mov esi, esp
mov eax, dword [0x430180]
push eax
call dword [sym.imp.SLABHIDtoSMBus.dll_HidSmbus_Close]
cmp esi, esp
call fcn.004112d0
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x100
cmp ebp, esp
call fcn.004112d0
mov esp, ebp
pop ebp
ret