Function at 0x489061
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 1
jne 0x489098
push 0
push 0x6449df
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x4890d9
push 0
push 0x6449ed
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
mov eax, 0x6449ed
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4890d5
push ebx
call fcn.00557351
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x489100
push 0
push 0x644a12
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x489127
push 0
push 0x644a25
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x48914e
push 0
push 0x644a34
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x489175
push 0
push 0x644a43
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x48919c
push 0
push 0x644a52
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x4891c3
push 0
push 0x644a73
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x4891ea
push 0
push 0x644a90
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x489211
push 0
push 0x644aab
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x489238
push 0
push 0x644ae2
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x4892a5
push dword [ebp + 0xc]
call fcn.00489da8
mov dword [ebp - 8], eax
push 0x644b0b
push dword [ebp - 8]
push 0x644b12
mov ecx, 3
call fcn.0047abb7
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x48927a
push ebx
call fcn.00557351
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4892a5
push ebx
call fcn.00557351
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x4892cc
push 0
push 0x644b23
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x4892f3
push 0
push 0x644b3a
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x48931a
push 0
push 0x644b4b
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x489341
push 0
push 0x644b65
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x489368
push 0
push 0x644b81
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x48938f
push 0
push 0x644b94
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x4893b6
push 0
push 0x644ba7
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x4893dd
push 0
push 0x644bb8
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x489404
push 0
push 0x644bdb
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x489458
push 0x644bf6
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x644bfb
mov ecx, 3
call fcn.0047abb7
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x489458
push ebx
call fcn.00557351
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x48947f
push 0
push 0x644c18
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x4894d3
push 0x644c38
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x644c3b
mov ecx, 3
call fcn.0047abb7
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4894d3
push ebx
call fcn.00557351
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x489527
push 0x644c72
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x644c75
mov ecx, 3
call fcn.0047abb7
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x489527
push ebx
call fcn.00557351
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x48954e
push 0
push 0x644c96
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x489575
push 0
push 0x644ca3
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x48959c
push 0
push 0x644cca
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x4895c3
push 0
push 0x644cdd
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x4895ea
push 0
push 0x644cee
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x489611
push 0
push 0x644d05
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x489638
push 0
push 0x644d12
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x48965f
push 0
push 0x644d2b
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x4896c7
push dword [ebp + 0xc]
call fcn.00489da8
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x644d38
mov ecx, 2
call fcn.0047abb7
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x48969c
push ebx
call fcn.00557351
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4896c7
push ebx
call fcn.00557351
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x4896ee
push 0
push 0x644d51
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x489715
push 0
push 0x644d5e
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x48973c
push 0
push 0x644d6e
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x489763
push 0
push 0x644d81
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x48978a
push 0
push 0x644d92
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x4897b1
push 0
push 0x644da3
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x4897d8
push 0
push 0x644dba
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x4897ff
push 0
push 0x644ddf
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x489826
push 0
push 0x644dee
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x48984d
push 0
push 0x644e01
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x489874
push 0
push 0x644e28
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x48989b
push 0
push 0x644e3f
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x4898c2
push 0
push 0x644e6a
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x4898e9
push 0
push 0x644e7d
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x489910
push 0
push 0x644ea6
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x489937
push 0
push 0x644ba7
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x48995e
push 0
push 0x644ed1
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x4899f7
push dword [ebp + 0xc]
call fcn.00489da8
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x1601366b
push 0x52013638
call fcn.0055737b
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x644ef0
push dword [ebp - 0xc]
push 0x644f01
mov ecx, 4
call fcn.0047abb7
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4899bc
push ebx
call fcn.00557351
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4899cc
push ebx
call fcn.00557351
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4899f7
push ebx
call fcn.00557351
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x489a1e
push 0
push 0x644f24
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x489a45
push 0
push 0x644f3d
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x489a6c
push 0
push 0x644f50
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x489a93
push 0
push 0x644f69
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x489afb
push dword [ebp + 0xc]
call fcn.00489da8
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x644f94
mov ecx, 2
call fcn.0047abb7
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x489ad0
push ebx
call fcn.00557351
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x489afb
push ebx
call fcn.00557351
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x489b22
push 0
push 0x644fc7
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x489b49
push 0
push 0x644fdc
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x489b70
push 0
push 0x644fef
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x489bdd
push dword [ebp + 0xc]
call fcn.00489da8
mov dword [ebp - 8], eax
push 0x645008
push dword [ebp - 8]
push 0x64500d
mov ecx, 3
call fcn.0047abb7
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x489bb2
push ebx
call fcn.00557351
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x489bdd
push ebx
call fcn.00557351
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x489c04
push 0
push 0x64501c
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x489c2b
push 0
push 0x645033
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x489c52
push 0
push 0x64504a
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x489c79
push 0
push 0x645065
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x489cba
push 0
push 0x645082
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
mov eax, 0x645082
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x489cb6
push ebx
call fcn.00557351
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x489ce1
push 0
push 0x645097
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x489d6f
push 0x63ab27
push dword [0x80c938]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x489d29
push 0
push 0x6450ac
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
jmp 0x489d6f
push dword [0x80c938]
push 0x6450ba
mov ecx, 2
call fcn.0047abb7
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x16013644
push 0x52013638
call fcn.00557375
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x489d6f
push ebx
call fcn.00557351
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x489d8b
push eax
mov ebx, eax
call fcn.0040228b
inc eax
push eax
call fcn.0055734b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x489d90
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x489da1
push ebx
call fcn.00557351
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc