Function at 0x4018fa
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x40191c
cmp dword [ebp + 8], 1
jne 0x401943
push 0
push 0x52b660
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x401984
push 0
push 0x52b66e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
mov eax, 0x52b66e
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x401980
push ebx
call fcn.00495321
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x4019ab
push 0
push 0x52b693
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x4019d2
push 0
push 0x52b6a6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x4019f9
push 0
push 0x52b6b5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x401a20
push 0
push 0x52b6c4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x401a47
push 0
push 0x52b6d3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x401a6e
push 0
push 0x52b6f4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x401a95
push 0
push 0x52b711
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x401abc
push 0
push 0x52b72c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x401ae3
push 0
push 0x52b763
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x401b50
push dword [ebp + 0xc]
call fcn.00402764
mov dword [ebp - 8], eax
push 0x52b78c
push dword [ebp - 8]
push 0x52b793
mov ecx, 3
call fcn.0040135e
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401b25
push ebx
call fcn.00495321
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401b50
push ebx
call fcn.00495321
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x401b77
push 0
push 0x52b7a4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x401b9e
push 0
push 0x52b7bb
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x401bc5
push 0
push 0x52b7cc
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x401bec
push 0
push 0x52b7e6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x401c13
push 0
push 0x52b803
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x401c3a
push 0
push 0x52b816
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x401c61
push 0
push 0x52b829
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x401c88
push 0
push 0x52b83a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x401caf
push 0
push 0x52b85d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x401d03
push 0x52b878
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x52b87d
mov ecx, 3
call fcn.0040135e
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d03
push ebx
call fcn.00495321
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x401d2a
push 0
push 0x52b89a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x401d7e
push 0x52b8ba
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x52b8bd
mov ecx, 3
call fcn.0040135e
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d7e
push ebx
call fcn.00495321
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x401dd2
push 0x52b8f4
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x52b8f7
mov ecx, 3
call fcn.0040135e
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401dd2
push ebx
call fcn.00495321
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x401df9
push 0
push 0x52b918
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x401e20
push 0
push 0x52b925
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x401e47
push 0
push 0x52b94c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x401e6e
push 0
push 0x52b95f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x401e95
push 0
push 0x52b970
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x401ebc
push 0
push 0x52b98f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x401ee3
push 0
push 0x52b99c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x401f0a
push 0
push 0x52b9b5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x401f72
push dword [ebp + 0xc]
call fcn.00402764
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x52b9c2
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401f47
push ebx
call fcn.00495321
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401f72
push ebx
call fcn.00495321
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x401f99
push 0
push 0x52b9db
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x401fc0
push 0
push 0x52b9e8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x401fe7
push 0
push 0x52b9f8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x40200e
push 0
push 0x52ba0b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x402035
push 0
push 0x52ba1c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x40205c
push 0
push 0x52ba2d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x402083
push 0
push 0x52ba44
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x4020aa
push 0
push 0x52ba69
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x4020d1
push 0
push 0x52ba78
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x4020f8
push 0
push 0x52ba8b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x40211f
push 0
push 0x52bab2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x402146
push 0
push 0x52bac9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x40216d
push 0
push 0x52baf4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x402194
push 0
push 0x52bb07
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x4021bb
push 0
push 0x52bb30
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x4021e2
push 0
push 0x52b829
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x402209
push 0
push 0x52bb5b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x4022a2
push dword [ebp + 0xc]
call fcn.00402764
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16010128
push 0x52010001
call fcn.00495339
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x52bb7a
push dword [ebp - 0xc]
push 0x52bb8b
mov ecx, 4
call fcn.0040135e
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402267
push ebx
call fcn.00495321
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402277
push ebx
call fcn.00495321
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4022a2
push ebx
call fcn.00495321
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x4022c9
push 0
push 0x52bbae
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x4022f0
push 0
push 0x52bbc7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x402317
push 0
push 0x52bbda
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x40233e
push 0
push 0x52bbf3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x4023a6
push dword [ebp + 0xc]
call fcn.00402764
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x52bc1e
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40237b
push ebx
call fcn.00495321
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4023a6
push ebx
call fcn.00495321
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x4023cd
push 0
push 0x52bc51
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x4023f4
push 0
push 0x52bc66
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x40241b
push 0
push 0x52bc79
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x402488
push dword [ebp + 0xc]
call fcn.00402764
mov dword [ebp - 8], eax
push 0x52bc92
push dword [ebp - 8]
push 0x52bc97
mov ecx, 3
call fcn.0040135e
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40245d
push ebx
call fcn.00495321
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x402488
push ebx
call fcn.00495321
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x4024af
push 0
push 0x52bca6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x4024d6
push 0
push 0x52bcbd
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x4024fd
push 0
push 0x52bcd4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x402524
push 0
push 0x52bcef
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x402565
push 0
push 0x52bd0c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
mov eax, 0x52bd0c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x402561
push ebx
call fcn.00495321
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x40258c
push 0
push 0x52bd21
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x40261a
push 0x52b624
push dword [0x598434]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x4025d4
push 0
push 0x52bd36
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
jmp 0x40261a
push dword [0x598434]
push 0x52bd44
mov ecx, 2
call fcn.0040135e
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40261a
push ebx
call fcn.00495321
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x402641
push 0
push 0x52bd5c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x4026ae
push dword [ebp + 0xc]
call fcn.00402764
mov dword [ebp - 8], eax
push 0x52bd73
push dword [ebp - 8]
push 0x52b9c2
mov ecx, 3
call fcn.0040135e
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x402683
push ebx
call fcn.00495321
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4026ae
push ebx
call fcn.00495321
add esp, 4
cmp dword [ebp + 8], 0x47
jne 0x40271b
push dword [ebp + 0xc]
call fcn.00402764
mov dword [ebp - 8], eax
push 0x52bd85
push dword [ebp - 8]
push 0x52b9c2
mov ecx, 3
call fcn.0040135e
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4026f0
push ebx
call fcn.00495321
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0049533f
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40271b
push ebx
call fcn.00495321
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x402737
push eax
mov ebx, eax
call fcn.004012f3
inc eax
push eax
call fcn.0049531b
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40274c
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40275d
push ebx
call fcn.00495321
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc