Function at 0x40347d
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 0x4034b4
push 0
push 0x4d7a85
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x4034f5
push 0
push 0x4d7a93
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
mov eax, 0x4d7a93
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4034f1
push ebx
call fcn.00435482
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x40351c
push 0
push 0x4d7ab8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x403543
push 0
push 0x4d7acb
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x40356a
push 0
push 0x4d7ada
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x403591
push 0
push 0x4d7ae9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x4035b8
push 0
push 0x4d7af8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x4035df
push 0
push 0x4d7b19
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x403606
push 0
push 0x4d7b36
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x40362d
push 0
push 0x4d7b51
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x403654
push 0
push 0x4d7b88
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x4036c1
push dword [ebp + 0xc]
call fcn.004042c5
mov dword [ebp - 8], eax
push 0x4d7bb1
push dword [ebp - 8]
push 0x4d7bb8
mov ecx, 3
call fcn.004015d1
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403696
push ebx
call fcn.00435482
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4036c1
push ebx
call fcn.00435482
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x4036e8
push 0
push 0x4d7bc9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x40370f
push 0
push 0x4d7be0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x403736
push 0
push 0x4d7bf1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x40375d
push 0
push 0x4d7c0b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x403784
push 0
push 0x4d7c28
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x4037ab
push 0
push 0x4d7c3b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x4037d2
push 0
push 0x4d7c4e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x4037f9
push 0
push 0x4d7c5f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x403820
push 0
push 0x4d7c82
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x403874
push 0x4d7c9d
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4d7ca2
mov ecx, 3
call fcn.004015d1
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403874
push ebx
call fcn.00435482
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x40389b
push 0
push 0x4d7cbf
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x4038ef
push 0x4d7cdf
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4d7ce2
mov ecx, 3
call fcn.004015d1
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4038ef
push ebx
call fcn.00435482
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x403943
push 0x4d7d19
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4d7d1c
mov ecx, 3
call fcn.004015d1
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403943
push ebx
call fcn.00435482
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x40396a
push 0
push 0x4d7d3d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x403991
push 0
push 0x4d7d4a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x4039b8
push 0
push 0x4d7d71
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x4039df
push 0
push 0x4d7d84
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x403a06
push 0
push 0x4d7d95
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x403a2d
push 0
push 0x4d7db4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x403a54
push 0
push 0x4d7dc1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x403a7b
push 0
push 0x4d7dda
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x403ae3
push dword [ebp + 0xc]
call fcn.004042c5
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4d7de7
mov ecx, 2
call fcn.004015d1
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ab8
push ebx
call fcn.00435482
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403ae3
push ebx
call fcn.00435482
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x403b0a
push 0
push 0x4d7e00
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x403b31
push 0
push 0x4d7e0d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x403b58
push 0
push 0x4d7e1d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x403b7f
push 0
push 0x4d7e30
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x403ba6
push 0
push 0x4d7e41
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x403bcd
push 0
push 0x4d7e52
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x403bf4
push 0
push 0x4d7e69
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x403c1b
push 0
push 0x4d7e8e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x403c42
push 0
push 0x4d7e9d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x403c69
push 0
push 0x4d7eb0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x403c90
push 0
push 0x4d7ed7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x403cb7
push 0
push 0x4d7eee
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x403cde
push 0
push 0x4d7f19
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x403d05
push 0
push 0x4d7f2c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x403d2c
push 0
push 0x4d7f55
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x403d53
push 0
push 0x4d7c4e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x403d7a
push 0
push 0x4d7f80
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x403e13
push dword [ebp + 0xc]
call fcn.004042c5
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16010128
push 0x52010001
call fcn.004354b2
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4d7f9f
push dword [ebp - 0xc]
push 0x4d7fb0
mov ecx, 4
call fcn.004015d1
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403dd8
push ebx
call fcn.00435482
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403de8
push ebx
call fcn.00435482
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403e13
push ebx
call fcn.00435482
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x403e3a
push 0
push 0x4d7fd3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x403e61
push 0
push 0x4d7fec
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x403e88
push 0
push 0x4d7fff
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x403eaf
push 0
push 0x4d8018
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x403f17
push dword [ebp + 0xc]
call fcn.004042c5
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4d8043
mov ecx, 2
call fcn.004015d1
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403eec
push ebx
call fcn.00435482
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403f17
push ebx
call fcn.00435482
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x403f3e
push 0
push 0x4d8076
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x403f65
push 0
push 0x4d808b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x403f8c
push 0
push 0x4d809e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x403ff9
push dword [ebp + 0xc]
call fcn.004042c5
mov dword [ebp - 8], eax
push 0x4d80b7
push dword [ebp - 8]
push 0x4d80bc
mov ecx, 3
call fcn.004015d1
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403fce
push ebx
call fcn.00435482
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403ff9
push ebx
call fcn.00435482
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x404020
push 0
push 0x4d80cb
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x404047
push 0
push 0x4d80e2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x40406e
push 0
push 0x4d80f9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x404095
push 0
push 0x4d8114
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x4040d6
push 0
push 0x4d8131
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
mov eax, 0x4d8131
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4040d2
push ebx
call fcn.00435482
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x4040fd
push 0
push 0x4d8146
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x40418b
push 0x4d79b1
push dword [0x79ace8]
call fcn.004014c9
add esp, 8
cmp eax, 0
jne 0x404145
push 0
push 0x4d815b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
jmp 0x40418b
push dword [0x79ace8]
push 0x4d8169
mov ecx, 2
call fcn.004015d1
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40418b
push ebx
call fcn.00435482
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x4041b2
push 0
push 0x4d8181
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x40421f
push dword [ebp + 0xc]
call fcn.004042c5
mov dword [ebp - 8], eax
push 0x4d8198
push dword [ebp - 8]
push 0x4d7de7
mov ecx, 3
call fcn.004015d1
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4041f4
push ebx
call fcn.00435482
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40421f
push ebx
call fcn.00435482
add esp, 4
cmp dword [ebp + 8], 0x47
jne 0x40428c
push dword [ebp + 0xc]
call fcn.004042c5
mov dword [ebp - 8], eax
push 0x4d81aa
push dword [ebp - 8]
push 0x4d7de7
mov ecx, 3
call fcn.004015d1
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404261
push ebx
call fcn.00435482
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004354a6
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40428c
push ebx
call fcn.00435482
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x4042a8
push eax
mov ebx, eax
call fcn.00401566
inc eax
push eax
call fcn.00435488
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x4042ad
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4042be
push ebx
call fcn.00435482
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc