Function at 0x403319
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x40333b
cmp dword [ebp + 8], 1
jne 0x403362
push 0
push 0x5496d6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 2
jne 0x4033a3
push 0
push 0x5496e4
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
mov eax, 0x5496e4
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40339f
push ebx
call fcn.004b4c4e
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 3
jne 0x4033ca
push 0
push 0x549709
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 4
jne 0x4033f1
push 0
push 0x54971c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 5
jne 0x403418
push 0
push 0x54972b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 6
jne 0x40343f
push 0
push 0x54973a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 7
jne 0x403466
push 0
push 0x549749
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 8
jne 0x40348d
push 0
push 0x54976a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 9
jne 0x4034b4
push 0
push 0x549787
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0xa
jne 0x4034db
push 0
push 0x5497a2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0xb
jne 0x403502
push 0
push 0x5497d9
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0xc
jne 0x40356f
push dword [ebp + 0xc]
call fcn.00404183
mov dword [ebp - 8], eax
push 0x549802
push dword [ebp - 8]
push 0x549809
mov ecx, 3
call fcn.00401829
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403544
push ebx
call fcn.004b4c4e
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40356f
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [ebp + 8], 0xd
jne 0x403596
push 0
push 0x54981a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0xe
jne 0x4035bd
push 0
push 0x549831
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0xf
jne 0x4035e4
push 0
push 0x549842
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x10
jne 0x40360b
push 0
push 0x54985c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x11
jne 0x403632
push 0
push 0x549879
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x12
jne 0x403659
push 0
push 0x54988c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x13
jne 0x403680
push 0
push 0x54989f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x14
jne 0x4036a7
push 0
push 0x5498b0
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x15
jne 0x4036ce
push 0
push 0x5498d3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x16
jne 0x403722
push 0x5498ee
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x5498f3
mov ecx, 3
call fcn.00401829
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403722
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [ebp + 8], 0x17
jne 0x403749
push 0
push 0x549910
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x18
jne 0x40379d
push 0x549930
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x549933
mov ecx, 3
call fcn.00401829
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40379d
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [ebp + 8], 0x19
jne 0x4037f1
push 0x54996a
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0x54996d
mov ecx, 3
call fcn.00401829
add esp, 0xc
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4037f1
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [ebp + 8], 0x1a
jne 0x403818
push 0
push 0x54998e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x1b
jne 0x40383f
push 0
push 0x54999b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x1c
jne 0x403866
push 0
push 0x5499c2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x1d
jne 0x40388d
push 0
push 0x5499d5
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x1e
jne 0x4038b4
push 0
push 0x5499e6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x1f
jne 0x4038db
push 0
push 0x549a05
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x20
jne 0x403902
push 0
push 0x549a12
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x21
jne 0x403929
push 0
push 0x549a2b
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x22
jne 0x403991
push dword [ebp + 0xc]
call fcn.00404183
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x549a38
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403966
push ebx
call fcn.004b4c4e
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403991
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [ebp + 8], 0x23
jne 0x4039b8
push 0
push 0x549a51
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x24
jne 0x4039df
push 0
push 0x549a5e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x25
jne 0x403a06
push 0
push 0x549a6e
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x26
jne 0x403a2d
push 0
push 0x549a81
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x27
jne 0x403a54
push 0
push 0x549a92
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x28
jne 0x403a7b
push 0
push 0x549aa3
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x29
jne 0x403aa2
push 0
push 0x549aba
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x2a
jne 0x403ac9
push 0
push 0x549adf
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x2b
jne 0x403af0
push 0
push 0x549aee
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x2c
jne 0x403b17
push 0
push 0x549b01
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x2d
jne 0x403b3e
push 0
push 0x549b28
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x2e
jne 0x403b65
push 0
push 0x549b3f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x2f
jne 0x403b8c
push 0
push 0x549b6a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x30
jne 0x403bb3
push 0
push 0x549b7d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x31
jne 0x403bda
push 0
push 0x549ba6
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x32
jne 0x403c01
push 0
push 0x54989f
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x33
jne 0x403c28
push 0
push 0x549bd1
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x34
jne 0x403cc1
push dword [ebp + 0xc]
call fcn.00404183
mov dword [ebp - 8], eax
push 0xffffffffffffffff
push 8
push 0x16010128
push 0x52010001
call fcn.004b4c66
add esp, 0x10
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
push 0x549bf0
push dword [ebp - 0xc]
push 0x549c01
mov ecx, 4
call fcn.00401829
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403c86
push ebx
call fcn.004b4c4e
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c96
push ebx
call fcn.004b4c4e
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403cc1
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [ebp + 8], 0x35
jne 0x403ce8
push 0
push 0x549c24
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x36
jne 0x403d0f
push 0
push 0x549c3d
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x37
jne 0x403d36
push 0
push 0x549c50
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x38
jne 0x403d5d
push 0
push 0x549c69
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x39
jne 0x403dc5
push dword [ebp + 0xc]
call fcn.00404183
mov dword [ebp - 8], eax
push dword [ebp - 8]
push 0x549c94
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d9a
push ebx
call fcn.004b4c4e
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403dc5
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [ebp + 8], 0x3a
jne 0x403dec
push 0
push 0x549cc7
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x3b
jne 0x403e13
push 0
push 0x549cdc
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x3c
jne 0x403e3a
push 0
push 0x549cef
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x3d
jne 0x403ea7
push dword [ebp + 0xc]
call fcn.00404183
mov dword [ebp - 8], eax
push 0x549d08
push dword [ebp - 8]
push 0x549d0d
mov ecx, 3
call fcn.00401829
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e7c
push ebx
call fcn.004b4c4e
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403ea7
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [ebp + 8], 0x3e
jne 0x403ece
push 0
push 0x549d1c
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x3f
jne 0x403ef5
push 0
push 0x549d33
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x40
jne 0x403f1c
push 0
push 0x549d4a
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x41
jne 0x403f43
push 0
push 0x549d65
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x42
jne 0x403f84
push 0
push 0x549d82
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
mov eax, 0x549d82
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x403f80
push ebx
call fcn.004b4c4e
add esp, 4
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0x43
jne 0x403fab
push 0
push 0x549d97
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x44
jne 0x404039
push 0x5495e0
push dword [0x5b7444]
call fcn.00401004
add esp, 8
cmp eax, 0
jne 0x403ff3
push 0
push 0x549dac
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
jmp 0x404039
push dword [0x5b7444]
push 0x549dba
mov ecx, 2
call fcn.00401829
add esp, 8
mov dword [ebp - 8], eax
push 0
push dword [ebp - 8]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404039
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [ebp + 8], 0x45
jne 0x404060
push 0
push 0x549dd2
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
cmp dword [ebp + 8], 0x46
jne 0x4040cd
push dword [ebp + 0xc]
call fcn.00404183
mov dword [ebp - 8], eax
push 0x549de9
push dword [ebp - 8]
push 0x549a38
mov ecx, 3
call fcn.00401829
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4040a2
push ebx
call fcn.004b4c4e
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4040cd
push ebx
call fcn.004b4c4e
add esp, 4
cmp dword [ebp + 8], 0x47
jne 0x40413a
push dword [ebp + 0xc]
call fcn.00404183
mov dword [ebp - 8], eax
push 0x549dfb
push dword [ebp - 8]
push 0x549a38
mov ecx, 3
call fcn.00401829
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40410f
push ebx
call fcn.004b4c4e
add esp, 4
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601009b
push 0x52010001
call fcn.004b4c6c
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40413a
push ebx
call fcn.004b4c4e
add esp, 4
mov eax, dword [ebp - 4]
test eax, eax
je 0x404156
push eax
mov ebx, eax
call fcn.004017be
inc eax
push eax
call fcn.004b4c48
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x40416b
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40417c
push ebx
call fcn.004b4c4e
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc