Function at 0x4018e9
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], 0
jmp 0x40190b
cmp dword [ebp + 8], 1
jne 0x401932
push 0
push 0x4bcd16
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x401973
push 0
push 0x4bcd24
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
mov eax, 0x4bcd24
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40196f
push ebx
call fcn.0041897e
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x40199a
push 0
push 0x4bcd49
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x4019c1
push 0
push 0x4bcd5c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x4019e8
push 0
push 0x4bcd6b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x401a0f
push 0
push 0x4bcd7a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x401a36
push 0
push 0x4bcd89
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x401a5d
push 0
push 0x4bcdaa
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x401a84
push 0
push 0x4bcdc7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x401aab
push 0
push 0x4bcde2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x401ad2
push 0
push 0x4bce19
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x401adc
cmp dword [ebp + 8], 0xd
jne 0x401b03
push 0
push 0x4bce42
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x401b2a
push 0
push 0x4bce59
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x401b51
push 0
push 0x4bce6a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x401b78
push 0
push 0x4bce84
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x401b9f
push 0
push 0x4bcea1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x401bc6
push 0
push 0x4bceb4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x401bed
push 0
push 0x4bcec7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x401c14
push 0
push 0x4bced8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x401c3b
push 0
push 0x4bcefb
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x401c8f
push 0x4bcf16
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4bcf1b
mov ecx, 3
call fcn.0040188d
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401c8f
push ebx
call fcn.0041897e
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x401cb6
push 0
push 0x4bcf38
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x401d0a
push 0x4bcf58
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4bcf5b
mov ecx, 3
call fcn.0040188d
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d0a
push ebx
call fcn.0041897e
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x401d5e
push 0x4bcf92
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4bcf95
mov ecx, 3
call fcn.0040188d
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x401d5e
push ebx
call fcn.0041897e
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x401d85
push 0
push 0x4bcfb6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x401dac
push 0
push 0x4bcfc3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x401dd3
push 0
push 0x4bcfea
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x401dfa
push 0
push 0x4bcffd
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x401e21
push 0
push 0x4bd00e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x401e48
push 0
push 0x4bd02d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x401e6f
push 0
push 0x4bd03a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x401e96
push 0
push 0x4bd053
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x401ea0
cmp dword [ebp + 8], 0x23
jne 0x401ec7
push 0
push 0x4bd060
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x401eee
push 0
push 0x4bd06d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x401f15
push 0
push 0x4bd07d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x401f3c
push 0
push 0x4bd090
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x401f63
push 0
push 0x4bd0a1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x401f8a
push 0
push 0x4bd0b2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x401fb1
push 0
push 0x4bd0c9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x401fd8
push 0
push 0x4bd0ee
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x401fff
push 0
push 0x4bd0fd
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x402026
push 0
push 0x4bd110
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x40204d
push 0
push 0x4bd137
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x402074
push 0
push 0x4bd14e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x40209b
push 0
push 0x4bd179
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x4020c2
push 0
push 0x4bd18c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x4020e9
push 0
push 0x4bd1b5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x402110
push 0
push 0x4bcec7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x402137
push 0
push 0x4bd1e0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x402141
cmp dword [ebp + 8], 0x35
jne 0x402168
push 0
push 0x4bd1ff
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x40218f
push 0
push 0x4bd218
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x4021b6
push 0
push 0x4bd22b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x4021dd
push 0
push 0x4bd244
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x4021e7
cmp dword [ebp + 8], 0x3a
jne 0x40220e
push 0
push 0x4bd26f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x402235
push 0
push 0x4bd284
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x40225c
push 0
push 0x4bd297
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x402266
cmp dword [ebp + 8], 0x3e
jne 0x40228d
push 0
push 0x4bd2b0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x4022b4
push 0
push 0x4bd2c7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x4022db
push 0
push 0x4bd2de
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x402302
push 0
push 0x4bd2f9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x402343
push 0
push 0x4bd316
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
mov eax, 0x4bd316
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40233f
push ebx
call fcn.0041897e
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x40236a
push 0
push 0x4bd32b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x4023f8
push 0x4bccc4
push dword [0x5f91dc]
call fcn.004010a0
add esp, 8
cmp eax, 0
jne 0x4023b2
push 0
push 0x4bd340
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
jmp 0x4023f8
push dword [0x5f91dc]
push 0x4bd34e
mov ecx, 2
call fcn.0040188d
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4023f8
push ebx
call fcn.0041897e
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x40241f
push 0
push 0x4bd366
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x402429
cmp dword [ebp + 8], 0x47
jne 0x402433
cmp dword [ebp + 8], 0x48
jne 0x40245a
push 0
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.0041899c
add esp, 0x18
mov eax, dword [ebp - 4]
test eax, eax
je 0x402476
push eax
mov ebx, eax
call fcn.00401822
inc eax
push eax
call fcn.00418978
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40248b
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40249c
push ebx
call fcn.0041897e
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc