Function at 0x408020
Capabilities:
Parse credit card information

Disassembly:
push ecx
mov eax, dword [esp + 0xc]
test eax, eax
push esi
mov dword [esp + 4], 0
jne 0x408047
mov esi, dword [esp + 0xc]
push str.P4G_BATTERYSAVING
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 1
jne 0x408061
mov esi, dword [esp + 0xc]
push str.P4G_BATTERYSAVING_VGA
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 2
je 0x40806b
cmp eax, 3
jne 0x408080
mov esi, dword [esp + 0xc]
push str.P4G_DVDMOVIE
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 4
jne 0x40809a
mov esi, dword [esp + 0xc]
push str.P4G_GAME
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 5
je 0x4084a9
cmp eax, 6
jne 0x4080bd
mov esi, dword [esp + 0xc]
push str.P4G_HIGHPERFORMANCE
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 7
jne 0x4080d7
mov esi, dword [esp + 0xc]
push str.P4G_HIGHPERFORMANCE_REDVGA
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 8
jne 0x4080f1
mov esi, dword [esp + 0xc]
push str.P4G_PRESENTATION
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 9
jne 0x40810b
mov esi, dword [esp + 0xc]
push str.P4G_QUIETOFFICE
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0xa
jne 0x408125
mov esi, dword [esp + 0xc]
push str.P4G_SUPERPERFORMANCE
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0xb
je 0x40826c
cmp eax, 0xc
je 0x408252
cmp eax, 0xd
jne 0x408151
mov esi, dword [esp + 0xc]
push str.WIRELESSCONSOLE_3G_OFF
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0xe
jne 0x40816b
mov esi, dword [esp + 0xc]
push str.WIRELESSCONSOLE_3G_ON
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0xf
je 0x4081b3
cmp eax, 0x10
je 0x4081cd
cmp eax, 0x11
je 0x40817f
cmp eax, 0x12
jne 0x408194
mov esi, dword [esp + 0xc]
push str.WIRELESSCONSOLE_BT_OFF
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x13
jne 0x4081ae
mov esi, dword [esp + 0xc]
push str.WIRELESSCONSOLE_BT_ON
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x14
jne 0x4081c8
mov esi, dword [esp + 0xc]
push str.WIRELESSCONSOLE_ALL_OFF
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x15
jne 0x4081e2
mov esi, dword [esp + 0xc]
push str.WIRELESSCONSOLE_ALL_ON
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x16
jne 0x4081fc
mov esi, dword [esp + 0xc]
push str.WIRELESSCONSOLE_WLAN_OFF
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x17
jne 0x408216
mov esi, dword [esp + 0xc]
push str.WIRELESSCONSOLE_WLAN_ON
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x18
je 0x4084a9
cmp eax, 0x19
je 0x4084a9
cmp eax, 0x1a
je 0x4083bb
cmp eax, 0x1b
je 0x4083bb
cmp eax, 0x1c
je 0x4083bb
cmp eax, 0x1d
je 0x408252
cmp eax, 0x1e
je 0x40826c
cmp eax, 0x1f
jne 0x408267
mov esi, dword [esp + 0xc]
push str.P4G_TURBOMODE_DISABLE
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x20
jne 0x408281
mov esi, dword [esp + 0xc]
push str.P4G_TURBOMODE
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x21
je 0x4082a5
cmp eax, 0x22
jne 0x4082a0
mov esi, dword [esp + 0xc]
push str.TOUCHPAD_DISABLE
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x23
jne 0x4082ba
mov esi, dword [esp + 0xc]
push str.TOUCHPAD_ENABLE
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x24
jne 0x4082d4
mov esi, dword [esp + 0xc]
push str.SPLENDID_GAMMACORRECTION
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x25
jne 0x4082ee
mov esi, dword [esp + 0xc]
push str.SPLENDID_MYPROFILE
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x26
jne 0x408308
mov esi, dword [esp + 0xc]
push str.SPLENDID_NORMAL
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x27
jne 0x408322
mov esi, dword [esp + 0xc]
push str.SPLENDID_SOFT
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x28
jne 0x40833c
mov esi, dword [esp + 0xc]
push str.SPLENDID_THEATER
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x29
jne 0x408356
mov esi, dword [esp + 0xc]
push str.SPLENDID_VIVID
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x2a
je 0x4084a9
cmp eax, 0x2b
je 0x4084a9
cmp eax, 0x2c
jne 0x408382
mov esi, dword [esp + 0xc]
push str.NV3DVISION_DISABLE
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x2d
jne 0x40839c
mov esi, dword [esp + 0xc]
push str.NV3DVISION_ENABLE
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x2e
jne 0x4083b6
mov esi, dword [esp + 0xc]
push str.VOLUME_MUTE
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x2f
jne 0x4083d0
mov esi, dword [esp + 0xc]
push str.VOLUME
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x30
je 0x4084a9
cmp eax, 0x31
je 0x4084a9
cmp eax, 0x32
je 0x4083f1
cmp eax, 0x33
je 0x4083f1
cmp eax, 0x34
jne 0x408406
mov esi, dword [esp + 0xc]
push str.MAGNIFIER
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x35
je 0x40842a
cmp eax, 0x36
jne 0x408425
mov esi, dword [esp + 0xc]
push str.LIGHTKEYBD_OFF
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x37
jne 0x40843f
mov esi, dword [esp + 0xc]
push str.LIGHTKEYBD
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x38
jne 0x408459
mov esi, dword [esp + 0xc]
push str.LIGHTCANCEL_BTN
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x39
jne 0x408473
mov esi, dword [esp + 0xc]
push str.LIGHTCANCEL_FULL
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x3a
jne 0x40848d
mov esi, dword [esp + 0xc]
push str.LIGHTCANCEL_OFF
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x3b
je 0x40859d
cmp eax, 0x3c
je 0x40859d
cmp eax, 0x3d
je 0x4084a9
cmp eax, 0x3e
jne 0x4084be
mov esi, dword [esp + 0xc]
push str.P4G_ROBOT
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x3f
jne 0x4084d8
mov esi, dword [esp + 0xc]
push str.HDMIVIDEOAUDIO_OUTPUT
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x40
jne 0x4084f2
mov esi, dword [esp + 0xc]
push str.HDDPROTECTION_DISABLE
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x41
jne 0x40850c
mov esi, dword [esp + 0xc]
push str.GHOSTKEYBD_OFF
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x42
jne 0x408526
mov esi, dword [esp + 0xc]
push str.GHOSTKEYBD_ON
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x43
je 0x408569
cmp eax, 0x44
je 0x408569
cmp eax, 0x45
jne 0x40854a
mov esi, dword [esp + 0xc]
push str.BATTERYMODE_AC
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x46
jne 0x408564
mov esi, dword [esp + 0xc]
push str.BATTERYMODE_DC
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x47
jne 0x40857e
mov esi, dword [esp + 0xc]
push str.BRIGHTNESS
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x48
jne 0x408598
mov esi, dword [esp + 0xc]
push str.BRIGHTNESS_ALS
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x49
jne 0x4085b2
mov esi, dword [esp + 0xc]
push str.DISPLAYOUTPUT_LCD
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x4a
jne 0x4085cc
mov esi, dword [esp + 0xc]
push str.DISPLAYOUTPUT_CRT
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x4b
jne 0x4085e6
mov esi, dword [esp + 0xc]
push str.DISPLAYOUTPUT_TV
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x4c
jne 0x408600
mov esi, dword [esp + 0xc]
push str.DISPLAYOUTPUT_DVI
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x4d
jne 0x40861a
mov esi, dword [esp + 0xc]
push str.DISPLAYOUTPUT_HDMI
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x4e
jne 0x408634
mov esi, dword [esp + 0xc]
push str.DISPLAYOUTPUT_DP
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
cmp eax, 0x4f
jne 0x40864e
mov esi, dword [esp + 0xc]
push str.DISPLAYOUTPUT_WIRELESSDISPLAY
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret
mov esi, dword [esp + 0xc]
push 0x431b5c
mov ecx, esi
call fcn.00405bb0
mov eax, esi
pop esi
pop ecx
ret