Function at 0x40e6f8
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x40e71a
cmp dword [ebp + 8], 1
jne 0x40e741
push 0
push 0x4e873e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x40e782
push 0
push 0x4e874c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
mov eax, 0x4e874c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40e77e
push ebx
call fcn.00436b75
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x40e7a9
push 0
push 0x4e8771
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x40e7d0
push 0
push 0x4e8784
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x40e7f7
push 0
push 0x4e8793
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x40e81e
push 0
push 0x4e87a2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x40e845
push 0
push 0x4e87b1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x40e86c
push 0
push 0x4e87d2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x40e893
push 0
push 0x4e87ef
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x40e8ba
push 0
push 0x4e880a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x40e8e1
push 0
push 0x4e8841
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x40e94e
push dword [ebp + 0xc]
call fcn.0040f562
mov dword [ebp - 8], eax
push 0x4e886a
push dword [ebp - 8]
push 0x4e8871
mov ecx, 3
call fcn.0040132c
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40e923
push ebx
call fcn.00436b75
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40e94e
push ebx
call fcn.00436b75
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x40e975
push 0
push 0x4e8882
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x40e99c
push 0
push 0x4e8899
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x40e9c3
push 0
push 0x4e88aa
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x40e9ea
push 0
push 0x4e88c4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x40ea11
push 0
push 0x4e88e1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x40ea38
push 0
push 0x4e88f4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x40ea5f
push 0
push 0x4e8907
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x40ea86
push 0
push 0x4e8918
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x40eaad
push 0
push 0x4e893b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x40eb01
push 0x4e8956
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4e895b
mov ecx, 3
call fcn.0040132c
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40eb01
push ebx
call fcn.00436b75
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x40eb28
push 0
push 0x4e8978
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x40eb7c
push 0x4e8998
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4e899b
mov ecx, 3
call fcn.0040132c
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40eb7c
push ebx
call fcn.00436b75
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x40ebd0
push 0x4e89d2
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4e89d5
mov ecx, 3
call fcn.0040132c
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ebd0
push ebx
call fcn.00436b75
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x40ebf7
push 0
push 0x4e89f6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x40ec1e
push 0
push 0x4e8a03
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x40ec45
push 0
push 0x4e8a2a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x40ec6c
push 0
push 0x4e8a3d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x40ec93
push 0
push 0x4e8a4e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x40ecba
push 0
push 0x4e8a6d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x40ece1
push 0
push 0x4e8a7a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x40ed08
push 0
push 0x4e8a93
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x40ed70
push dword [ebp + 0xc]
call fcn.0040f562
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4e8aa0
mov ecx, 2
call fcn.0040132c
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40ed45
push ebx
call fcn.00436b75
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40ed70
push ebx
call fcn.00436b75
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x40ed97
push 0
push 0x4e8ab9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x40edbe
push 0
push 0x4e8ac6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x40ede5
push 0
push 0x4e8ad6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x40ee0c
push 0
push 0x4e8ae9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x40ee33
push 0
push 0x4e8afa
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x40ee5a
push 0
push 0x4e8b0b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x40ee81
push 0
push 0x4e8b22
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x40eea8
push 0
push 0x4e8b47
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x40eecf
push 0
push 0x4e8b56
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x40eef6
push 0
push 0x4e8b69
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x40ef1d
push 0
push 0x4e8b90
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x40ef44
push 0
push 0x4e8ba7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x40ef6b
push 0
push 0x4e8bd2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x40ef92
push 0
push 0x4e8be5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x40efb9
push 0
push 0x4e8c0e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x40efe0
push 0
push 0x4e8907
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x40f007
push 0
push 0x4e8c39
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x40f0a0
push dword [ebp + 0xc]
call fcn.0040f562
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16010128
push 0x52010001
call fcn.00436bab
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4e8c58
push dword [ebp - 0xc]
push 0x4e8c69
mov ecx, 4
call fcn.0040132c
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40f065
push ebx
call fcn.00436b75
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f075
push ebx
call fcn.00436b75
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40f0a0
push ebx
call fcn.00436b75
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x40f0c7
push 0
push 0x4e8c8c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x40f0ee
push 0
push 0x4e8ca5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x40f115
push 0
push 0x4e8cb8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x40f13c
push 0
push 0x4e8cd1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x40f1a4
push dword [ebp + 0xc]
call fcn.0040f562
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4e8cfc
mov ecx, 2
call fcn.0040132c
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f179
push ebx
call fcn.00436b75
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40f1a4
push ebx
call fcn.00436b75
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x40f1cb
push 0
push 0x4e8d2f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x40f1f2
push 0
push 0x4e8d44
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x40f219
push 0
push 0x4e8d57
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x40f286
push dword [ebp + 0xc]
call fcn.0040f562
mov dword [ebp - 8], eax
push 0x4e8d70
push dword [ebp - 8]
push 0x4e8d75
mov ecx, 3
call fcn.0040132c
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f25b
push ebx
call fcn.00436b75
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40f286
push ebx
call fcn.00436b75
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x40f2ad
push 0
push 0x4e8d84
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x40f2d4
push 0
push 0x4e8d9b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x40f2fb
push 0
push 0x4e8db2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x40f322
push 0
push 0x4e8dcd
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x40f363
push 0
push 0x4e8dea
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
mov eax, 0x4e8dea
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40f35f
push ebx
call fcn.00436b75
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x40f38a
push 0
push 0x4e8dff
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x40f418
push 0x4e5179
push dword [0x528d80]
call fcn.00401599
add esp, 8
cmp eax, 0
jne 0x40f3d2
push 0
push 0x4e8e14
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
jmp 0x40f418
push dword [0x528d80]
push 0x4e8e22
mov ecx, 2
call fcn.0040132c
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f418
push ebx
call fcn.00436b75
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x40f43f
push 0
push 0x4e8e3a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x40f4ac
push dword [ebp + 0xc]
call fcn.0040f562
mov dword [ebp - 8], eax
push 0x4e8e51
push dword [ebp - 8]
push 0x4e8aa0
mov ecx, 3
call fcn.0040132c
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f481
push ebx
call fcn.00436b75
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40f4ac
push ebx
call fcn.00436b75
add esp, 4
cmp dword [ebp + 8], 0x47
jne 0x40f519
push dword [ebp + 0xc]
call fcn.0040f562
mov dword [ebp - 8], eax
push 0x4e8e63
push dword [ebp - 8]
push 0x4e8aa0
mov ecx, 3
call fcn.0040132c
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40f4ee
push ebx
call fcn.00436b75
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00436ba5
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40f519
push ebx
call fcn.00436b75
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x40f535
push eax
mov ebx, eax
call fcn.004012c1
inc eax
push eax
call fcn.00436b81
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40f54a
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40f55b
push ebx
call fcn.00436b75
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc