Function at 0x40305f
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x403081
cmp dword [ebp + 8], 1
jne 0x4030a8
push 0
push 0x4b7f83
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x4030e9
push 0
push 0x4b7f91
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
mov eax, 0x4b7f91
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4030e5
push ebx
call fcn.00431e66
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x403110
push 0
push 0x4b7fb6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x403137
push 0
push 0x4b7fc9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x40315e
push 0
push 0x4b7fd8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x403185
push 0
push 0x4b7fe7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x4031ac
push 0
push 0x4b7ff6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x4031d3
push 0
push 0x4b8017
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x4031fa
push 0
push 0x4b8034
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x403221
push 0
push 0x4b804f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x403248
push 0
push 0x4b8086
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x4032b5
push dword [ebp + 0xc]
call fcn.00403ec9
mov dword [ebp - 8], eax
push 0x4b80af
push dword [ebp - 8]
push 0x4b80b6
mov ecx, 3
call fcn.0040116a
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40328a
push ebx
call fcn.00431e66
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4032b5
push ebx
call fcn.00431e66
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x4032dc
push 0
push 0x4b80c7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x403303
push 0
push 0x4b80de
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x40332a
push 0
push 0x4b80ef
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x403351
push 0
push 0x4b8109
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x403378
push 0
push 0x4b8126
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x40339f
push 0
push 0x4b8139
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x4033c6
push 0
push 0x4b814c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x4033ed
push 0
push 0x4b815d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x403414
push 0
push 0x4b8180
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x403468
push 0x4b819b
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4b81a0
mov ecx, 3
call fcn.0040116a
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403468
push ebx
call fcn.00431e66
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x40348f
push 0
push 0x4b81bd
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x4034e3
push 0x4b81dd
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4b81e0
mov ecx, 3
call fcn.0040116a
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4034e3
push ebx
call fcn.00431e66
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x403537
push 0x4b8217
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4b821a
mov ecx, 3
call fcn.0040116a
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403537
push ebx
call fcn.00431e66
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x40355e
push 0
push 0x4b823b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x403585
push 0
push 0x4b8248
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x4035ac
push 0
push 0x4b826f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x4035d3
push 0
push 0x4b8282
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x4035fa
push 0
push 0x4b8293
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x403621
push 0
push 0x4b82b2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x403648
push 0
push 0x4b82bf
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x40366f
push 0
push 0x4b82d8
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x4036d7
push dword [ebp + 0xc]
call fcn.00403ec9
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4b82e5
mov ecx, 2
call fcn.0040116a
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4036ac
push ebx
call fcn.00431e66
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4036d7
push ebx
call fcn.00431e66
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x4036fe
push 0
push 0x4b82fe
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x403725
push 0
push 0x4b830b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x40374c
push 0
push 0x4b831b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x403773
push 0
push 0x4b832e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x40379a
push 0
push 0x4b833f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x4037c1
push 0
push 0x4b8350
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x4037e8
push 0
push 0x4b8367
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x40380f
push 0
push 0x4b838c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x403836
push 0
push 0x4b839b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x40385d
push 0
push 0x4b83ae
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x403884
push 0
push 0x4b83d5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x4038ab
push 0
push 0x4b83ec
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x4038d2
push 0
push 0x4b8417
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x4038f9
push 0
push 0x4b842a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x403920
push 0
push 0x4b8453
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x403947
push 0
push 0x4b814c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x40396e
push 0
push 0x4b847e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x403a07
push dword [ebp + 0xc]
call fcn.00403ec9
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16010128
push 0x52010001
call fcn.00431e96
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4b849d
push dword [ebp - 0xc]
push 0x4b84ae
mov ecx, 4
call fcn.0040116a
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4039cc
push ebx
call fcn.00431e66
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4039dc
push ebx
call fcn.00431e66
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403a07
push ebx
call fcn.00431e66
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x403a2e
push 0
push 0x4b84d1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x403a55
push 0
push 0x4b84ea
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x403a7c
push 0
push 0x4b84fd
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x403aa3
push 0
push 0x4b8516
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x403b0b
push dword [ebp + 0xc]
call fcn.00403ec9
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4b8541
mov ecx, 2
call fcn.0040116a
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ae0
push ebx
call fcn.00431e66
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403b0b
push ebx
call fcn.00431e66
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x403b32
push 0
push 0x4b8574
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x403b59
push 0
push 0x4b8589
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x403b80
push 0
push 0x4b859c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x403bed
push dword [ebp + 0xc]
call fcn.00403ec9
mov dword [ebp - 8], eax
push 0x4b85b5
push dword [ebp - 8]
push 0x4b85ba
mov ecx, 3
call fcn.0040116a
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403bc2
push ebx
call fcn.00431e66
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403bed
push ebx
call fcn.00431e66
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x403c14
push 0
push 0x4b85c9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x403c3b
push 0
push 0x4b85e0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x403c62
push 0
push 0x4b85f7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x403c89
push 0
push 0x4b8612
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x403cca
push 0
push 0x4b862f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
mov eax, 0x4b862f
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403cc6
push ebx
call fcn.00431e66
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x403cf1
push 0
push 0x4b8644
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x403d7f
push 0x4b7ec0
push dword [0x509858]
call fcn.00401062
add esp, 8
cmp eax, 0
jne 0x403d39
push 0
push 0x4b8659
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
jmp 0x403d7f
push dword [0x509858]
push 0x4b8667
mov ecx, 2
call fcn.0040116a
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d7f
push ebx
call fcn.00431e66
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x403da6
push 0
push 0x4b867f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x403e13
push dword [ebp + 0xc]
call fcn.00403ec9
mov dword [ebp - 8], eax
push 0x4b8696
push dword [ebp - 8]
push 0x4b82e5
mov ecx, 3
call fcn.0040116a
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403de8
push ebx
call fcn.00431e66
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403e13
push ebx
call fcn.00431e66
add esp, 4
cmp dword [ebp + 8], 0x47
jne 0x403e80
push dword [ebp + 0xc]
call fcn.00403ec9
mov dword [ebp - 8], eax
push 0x4b86a8
push dword [ebp - 8]
push 0x4b82e5
mov ecx, 3
call fcn.0040116a
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e55
push ebx
call fcn.00431e66
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00431e8a
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403e80
push ebx
call fcn.00431e66
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x403e9c
push eax
mov ebx, eax
call fcn.004010ff
inc eax
push eax
call fcn.00431e6c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x403eb1
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403ec2
push ebx
call fcn.00431e66
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc