Function at 0x404bae
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x404bd0
cmp dword [ebp + 8], 1
jne 0x404bf7
push 0
push 0x4a9a97
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x404c38
push 0
push 0x4a9aa5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
mov eax, 0x4a9aa5
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404c34
push ebx
call fcn.00421857
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x404c5f
push 0
push 0x4a9aca
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x404c86
push 0
push 0x4a9add
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x404cad
push 0
push 0x4a9aec
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x404cd4
push 0
push 0x4a9afb
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x404cfb
push 0
push 0x4a9b0a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x404d22
push 0
push 0x4a9b2b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x404d49
push 0
push 0x4a9b48
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x404d70
push 0
push 0x4a9b63
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x404d97
push 0
push 0x4a9b9a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x404e04
push dword [ebp + 0xc]
call fcn.00405a18
mov dword [ebp - 8], eax
push 0x4a9bc3
push dword [ebp - 8]
push 0x4a9bca
mov ecx, 3
call fcn.00401637
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404dd9
push ebx
call fcn.00421857
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404e04
push ebx
call fcn.00421857
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x404e2b
push 0
push 0x4a9bdb
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x404e52
push 0
push 0x4a9bf2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x404e79
push 0
push 0x4a9c03
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x404ea0
push 0
push 0x4a9c1d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x404ec7
push 0
push 0x4a9c3a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x404eee
push 0
push 0x4a9c4d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x404f15
push 0
push 0x4a9c60
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x404f3c
push 0
push 0x4a9c71
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x404f63
push 0
push 0x4a9c94
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x404fb7
push 0x4a9caf
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4a9cb4
mov ecx, 3
call fcn.00401637
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404fb7
push ebx
call fcn.00421857
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x404fde
push 0
push 0x4a9cd1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x405032
push 0x4a9cf1
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4a9cf4
mov ecx, 3
call fcn.00401637
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405032
push ebx
call fcn.00421857
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x405086
push 0x4a9d2b
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x4a9d2e
mov ecx, 3
call fcn.00401637
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405086
push ebx
call fcn.00421857
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x4050ad
push 0
push 0x4a9d4f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x4050d4
push 0
push 0x4a9d5c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x4050fb
push 0
push 0x4a9d83
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x405122
push 0
push 0x4a9d96
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x405149
push 0
push 0x4a9da7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x405170
push 0
push 0x4a9dc6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x405197
push 0
push 0x4a9dd3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x4051be
push 0
push 0x4a9dec
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x405226
push dword [ebp + 0xc]
call fcn.00405a18
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4a9df9
mov ecx, 2
call fcn.00401637
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4051fb
push ebx
call fcn.00421857
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405226
push ebx
call fcn.00421857
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x40524d
push 0
push 0x4a9e12
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x405274
push 0
push 0x4a9e1f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x40529b
push 0
push 0x4a9e2f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x4052c2
push 0
push 0x4a9e42
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x4052e9
push 0
push 0x4a9e53
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x405310
push 0
push 0x4a9e64
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x405337
push 0
push 0x4a9e7b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x40535e
push 0
push 0x4a9ea0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x405385
push 0
push 0x4a9eaf
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x4053ac
push 0
push 0x4a9ec2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x4053d3
push 0
push 0x4a9ee9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x4053fa
push 0
push 0x4a9f00
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x405421
push 0
push 0x4a9f2b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x405448
push 0
push 0x4a9f3e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x40546f
push 0
push 0x4a9f67
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x405496
push 0
push 0x4a9c60
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x4054bd
push 0
push 0x4a9f92
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x405556
push dword [ebp + 0xc]
call fcn.00405a18
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16010128
push 0x52010001
call fcn.0042187b
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x4a9fb1
push dword [ebp - 0xc]
push 0x4a9fc2
mov ecx, 4
call fcn.00401637
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40551b
push ebx
call fcn.00421857
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40552b
push ebx
call fcn.00421857
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x405556
push ebx
call fcn.00421857
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x40557d
push 0
push 0x4a9fe5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x4055a4
push 0
push 0x4a9ffe
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x4055cb
push 0
push 0x4aa011
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x4055f2
push 0
push 0x4aa02a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x40565a
push dword [ebp + 0xc]
call fcn.00405a18
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x4aa055
mov ecx, 2
call fcn.00401637
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40562f
push ebx
call fcn.00421857
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40565a
push ebx
call fcn.00421857
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x405681
push 0
push 0x4aa088
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x4056a8
push 0
push 0x4aa09d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x4056cf
push 0
push 0x4aa0b0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x40573c
push dword [ebp + 0xc]
call fcn.00405a18
mov dword [ebp - 8], eax
push 0x4aa0c9
push dword [ebp - 8]
push 0x4aa0ce
mov ecx, 3
call fcn.00401637
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405711
push ebx
call fcn.00421857
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40573c
push ebx
call fcn.00421857
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x405763
push 0
push 0x4aa0dd
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x40578a
push 0
push 0x4aa0f4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x4057b1
push 0
push 0x4aa10b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x4057d8
push 0
push 0x4aa126
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x405819
push 0
push 0x4aa143
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
mov eax, 0x4aa143
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405815
push ebx
call fcn.00421857
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x405840
push 0
push 0x4aa158
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x4058ce
push 0x4a9933
push dword [0x6e61c4]
call fcn.00401017
add esp, 8
cmp eax, 0
jne 0x405888
push 0
push 0x4aa16d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
jmp 0x4058ce
push dword [0x6e61c4]
push 0x4aa17b
mov ecx, 2
call fcn.00401637
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4058ce
push ebx
call fcn.00421857
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x4058f5
push 0
push 0x4aa193
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x405962
push dword [ebp + 0xc]
call fcn.00405a18
mov dword [ebp - 8], eax
push 0x4aa1aa
push dword [ebp - 8]
push 0x4a9df9
mov ecx, 3
call fcn.00401637
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405937
push ebx
call fcn.00421857
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x405962
push ebx
call fcn.00421857
add esp, 4
cmp dword [ebp + 8], 0x47
jne 0x4059cf
push dword [ebp + 0xc]
call fcn.00405a18
mov dword [ebp - 8], eax
push 0x4aa1bc
push dword [ebp - 8]
push 0x4a9df9
mov ecx, 3
call fcn.00401637
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4059a4
push ebx
call fcn.00421857
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.00421869
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4059cf
push ebx
call fcn.00421857
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x4059eb
push eax
mov ebx, eax
call fcn.004015cc
inc eax
push eax
call fcn.0042185d
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x405a00
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x405a11
push ebx
call fcn.00421857
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc