Function at 0x427500
Capabilities:
Parse credit card information

Disassembly:
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xc]
shr eax, 2
cmp ecx, 2
jne 0x427532
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 2
cmp eax, 0xc
ja case.default.0x427ee3
jmp dword [eax*4 + 0x427efc]
mov dword [ecx], 5
ret 0x10
cmp ecx, 3
jne 0x42754f
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 3
cmp eax, 5
ja case.default.0x427ee3
jmp dword [eax*4 + 0x427f30]
cmp ecx, 4
jne 0x4275b4
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 4
cmp eax, 0xc
ja case.default.0x427ee3
jmp dword [eax*4 + 0x427f48]
mov dword [ecx], 0x3e8
ret 0x10
mov dword [ecx], 0xc350
ret 0x10
mov dword [ecx], 0x186a0
ret 0x10
mov dword [ecx], 0x493e0
ret 0x10
mov dword [ecx], 0x7a120
ret 0x10
mov dword [ecx], 0xf4240
ret 0x10
mov dword [ecx], 0x4c4b40
ret 0x10
mov dword [ecx], 0x989680
ret 0x10
cmp ecx, 5
jne 0x4275ef
cmp byte [esp + 0x10], 1
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 5
jne 0x4275d8
cmp eax, 0xb
ja case.default.0x427ee3
jmp dword [eax*4 + 0x427f7c]
cmp eax, 0x12
ja case.default.0x427ee3
movzx eax, byte [eax + 0x427fc8]
jmp dword [eax*4 + 0x427fac]
cmp ecx, 6
jne 0x427615
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 6
cmp eax, 0xb
ja case.default.0x427ee3
jmp dword [eax*4 + 0x427fdc]
mov dword [ecx], 0xa
ret 0x10
cmp ecx, 7
jne 0x427639
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 7
cmp eax, 0xc
ja case.default.0x427ee3
movzx edx, byte [eax + 0x428020]
jmp dword [edx*4 + 0x42800c]
cmp ecx, 8
jne 0x42765f
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 8
cmp eax, 6
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428030]
mov dword [ecx], 0x7d0
ret 0x10
cmp ecx, 9
jne 0x427695
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 9
cmp eax, 0x11
ja case.default.0x427ee3
movzx eax, byte [eax + 0x428064]
jmp dword [eax*4 + 0x42804c]
mov dword [ecx], 0x2710
ret 0x10
mov dword [ecx], 0x4e20
ret 0x10
cmp ecx, 0xa
jne 0x4276bb
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0xa
cmp eax, 0xb
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428078]
mov dword [ecx], 0x19
ret 0x10
cmp ecx, 0xb
jne 0x4276e8
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0xb
cmp eax, 0x11
ja case.default.0x427ee3
movzx edx, byte [eax + 0x4280c4]
jmp dword [edx*4 + 0x4280a8]
mov dword [ecx], 0x1388
ret 0x10
cmp ecx, 0xc
jne 0x42770e
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0xc
cmp eax, 0xb
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4280d8]
mov dword [ecx], 0x1f4
ret 0x10
cmp ecx, 0xd
jne 0x427758
mov dl, byte [esp + 0x10]
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0xd
cmp dl, 3
je 0x427741
cmp dl, 1
je 0x427741
inc eax
cmp eax, 0x11
ja case.default.0x427ee3
movzx eax, byte [eax + 0x42812c]
jmp dword [eax*4 + 0x428108]
cmp eax, 0x10
ja case.default.0x427ee3
movzx edx, byte [eax + 0x428164]
jmp dword [edx*4 + 0x428140]
cmp ecx, 0xe
jne 0x427775
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0xe
cmp eax, 7
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428178]
cmp ecx, 0xf
jne 0x427792
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0xf
cmp eax, 0xb
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428198]
cmp ecx, 0x10
jne 0x4277b6
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x10
cmp eax, 0x3b
ja case.default.0x427ee3
movzx eax, byte [eax + 0x4281e0]
jmp dword [eax*4 + 0x4281c8]
cmp ecx, 0x11
jne 0x4277dc
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x11
cmp eax, 8
ja case.default.0x427ee3
jmp dword [eax*4 + 0x42821c]
mov dword [ecx], 2
ret 0x10
cmp ecx, 0x12
jne 0x4277f9
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x12
cmp eax, 0xa
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428240]
cmp ecx, 0x13
jne 0x427816
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x13
cmp eax, 5
ja case.default.0x427ee3
jmp dword [eax*4 + 0x42826c]
cmp ecx, 0x14
jne 0x427833
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x14
cmp eax, 9
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428284]
cmp ecx, 0x15
jne 0x427850
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x15
cmp eax, 8
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4282ac]
cmp ecx, 0x16
jne 0x42786d
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x16
cmp eax, 3
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4282d0]
cmp ecx, 0x17
jne 0x42788a
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x17
cmp eax, 0xc
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4282e0]
cmp ecx, 0x18
jne 0x4278d1
mov dl, byte [esp + 0x10]
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x18
cmp dl, 1
je 0x4278ba
cmp dl, 3
je 0x4278ba
cmp dl, 2
je 0x4278ba
cmp eax, 0xb
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428314]
cmp eax, 0xc
ja case.default.0x427ee3
movzx edx, byte [eax + 0x42835c]
jmp dword [edx*4 + 0x428344]
cmp ecx, 0x19
jne 0x4278ee
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x19
cmp eax, 0xe
ja case.default.0x427ee3
jmp dword [eax*4 + 0x42836c]
cmp ecx, 0x1a
jne 0x427912
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x1a
cmp eax, 0x12
ja case.default.0x427ee3
movzx eax, byte [eax + 0x4283c8]
jmp dword [eax*4 + 0x4283a8]
cmp ecx, 0x1b
jne 0x42793b
mov ecx, dword [esp + 4]
add eax, 0xfffffffd
mov byte [ecx + 4], 0x1b
cmp eax, 5
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4283dc]
mov dword [ecx], 0x32
ret 0x10
cmp ecx, 0x1c
jne 0x427961
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x1c
cmp eax, 0xc
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4283f4]
mov dword [ecx], 0x14
ret 0x10
cmp ecx, 0x1d
jne 0x42797e
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x1d
cmp eax, 9
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428428]
cmp ecx, 0x1e
jne 0x42799b
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x1e
cmp eax, 7
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428450]
cmp ecx, 0x1f
jne 0x4279b8
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x1f
cmp eax, 4
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428470]
cmp ecx, 0x20
jne 0x4279d5
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x20
cmp eax, 6
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428484]
cmp ecx, 0x21
jne 0x4279f2
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x21
cmp eax, 0xa
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4284a0]
cmp ecx, 0x22
jne 0x427a0f
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x22
cmp eax, 4
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4284cc]
cmp ecx, 0x23
jne 0x427a33
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x23
cmp eax, 0x13
ja case.default.0x427ee3
movzx edx, byte [eax + 0x4284f4]
jmp dword [edx*4 + 0x4284e0]
cmp ecx, 0x24
jne 0x427a50
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x24
cmp eax, 0xb
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428508]
cmp ecx, 0x25
jne 0x427a7f
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x25
cmp eax, 9
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428538]
mov dword [ecx], 0xfa
ret 0x10
mov dword [ecx], 0x61a8
ret 0x10
cmp ecx, 0x26
jne 0x427aa3
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x26
cmp eax, 0xd
ja case.default.0x427ee3
movzx eax, byte [eax + 0x42857c]
jmp dword [eax*4 + 0x428560]
cmp ecx, 0x27
jne 0x427ac0
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x27
cmp eax, 0xc
ja case.default.0x427ee3
jmp dword [eax*4 + 0x42858c]
cmp ecx, 0x28
jne 0x427b02
cmp byte [esp + 0x10], 1
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x28
jne 0x427aeb
cmp eax, 0x19
ja case.default.0x427ee3
movzx edx, byte [eax + 0x4285d4]
jmp dword [edx*4 + 0x4285c0]
cmp eax, 0x15
ja case.default.0x427ee3
movzx eax, byte [eax + 0x428604]
jmp dword [eax*4 + 0x4285f0]
cmp ecx, 0x29
jne 0x427b1f
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x29
cmp eax, 0xb
ja case.default.0x427ee3
jmp dword [eax*4 + 0x42861c]
cmp ecx, 0x2a
jne 0x427b3c
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x2a
cmp eax, 9
ja case.default.0x427ee3
jmp dword [eax*4 + 0x42864c]
cmp ecx, 0x2b
jne 0x427b69
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x2b
cmp eax, 0x12
ja case.default.0x427ee3
movzx edx, byte [eax + 0x428690]
jmp dword [edx*4 + 0x428674]
mov dword [ecx], 0xc8
ret 0x10
cmp ecx, 0x2c
jne 0x427b86
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x2c
cmp eax, 4
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4286a4]
cmp ecx, 0x2d
jne 0x427ba3
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x2d
cmp eax, 4
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4286b8]
cmp ecx, 0x2e
jne 0x427bc0
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x2e
cmp eax, 6
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4286cc]
cmp ecx, 0x2f
jne 0x427bdd
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x2f
cmp eax, 7
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4286e8]
cmp ecx, 0x30
jne 0x427c01
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x30
cmp eax, 0xe
ja case.default.0x427ee3
movzx eax, byte [eax + 0x428724]
jmp dword [eax*4 + 0x428708]
cmp ecx, 0x31
jne 0x427c25
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x31
cmp eax, 0x10
ja case.default.0x427ee3
movzx edx, byte [eax + 0x428758]
jmp dword [edx*4 + 0x428734]
cmp ecx, 0x32
jne 0x427c56
sub eax, 0
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x32
je case.0x427ecc.5
sub eax, 1
je case.0x427e56.4
sub eax, 1
jne case.default.0x427ee3
mov dword [ecx], 0x7530
ret 0x10
cmp ecx, 0x33
jne 0x427c73
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x33
cmp eax, 5
ja case.default.0x427ee3
jmp dword [eax*4 + 0x42876c]
cmp ecx, 0x34
jne 0x427cb0
cmp byte [esp + 0x10], 1
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x34
jne 0x427c97
cmp eax, 8
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428784]
cmp eax, 9
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4287a8]
mov dword [ecx], 0x30d40
ret 0x10
cmp ecx, 0x35
jne 0x427ccd
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x35
cmp eax, 0xd
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4287d0]
cmp ecx, 0x36
jne 0x427cea
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x36
cmp eax, 7
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428808]
cmp ecx, 0x37
jne 0x427d07
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x37
cmp eax, 7
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428828]
cmp ecx, 0x38
jne 0x427d24
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x38
cmp eax, 8
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428848]
cmp ecx, 0x39
jne 0x427d48
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x39
cmp eax, 0x10
ja case.default.0x427ee3
movzx eax, byte [eax + 0x428888]
jmp dword [eax*4 + 0x42886c]
cmp ecx, 0x3a
jne 0x427d65
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x3a
cmp eax, 9
ja case.default.0x427ee3
jmp dword [eax*4 + 0x42889c]
cmp ecx, 0x3b
jne 0x427d82
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x3b
cmp eax, 0xc
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4288c4]
cmp ecx, 0x3c
jne 0x427d9f
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x3c
cmp eax, 9
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4288f8]
cmp ecx, 0x3d
jne 0x427dbc
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x3d
cmp eax, 3
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428920]
cmp ecx, 0x3e
jne 0x427dd9
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x3e
cmp eax, 8
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428930]
cmp ecx, 0x3f
jne 0x427df6
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x3f
cmp eax, 5
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428954]
cmp ecx, 0x40
jne 0x427e1c
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x40
cmp eax, 6
ja case.default.0x427ee3
jmp dword [eax*4 + 0x42896c]
mov dword [ecx], 0x64
ret 0x10
cmp ecx, 0x41
jne 0x427e40
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x41
cmp eax, 0xe
ja case.default.0x427ee3
movzx edx, byte [eax + 0x4289a8]
jmp dword [edx*4 + 0x428988]
cmp ecx, 0x42
jne 0x427e5d
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x42
cmp eax, 0xb
ja case.default.0x427ee3
jmp dword [eax*4 + 0x4289b8]
cmp ecx, 0x43
jne 0x427e81
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x43
cmp eax, 0xc
ja case.default.0x427ee3
movzx eax, byte [eax + 0x428a00]
jmp dword [eax*4 + 0x4289e8]
cmp ecx, 0x44
jne 0x427e9a
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x44
cmp eax, 9
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428a10]
cmp ecx, 0x45
jne 0x427eba
mov ecx, dword [esp + 4]
mov byte [ecx + 4], 0x45
cmp eax, 0xc
ja case.default.0x427ee3
movzx edx, byte [eax + 0x428a50]
jmp dword [edx*4 + 0x428a38]
cmp ecx, 0x46
mov ecx, dword [esp + 4]
jne 0x427ed3
mov byte [ecx + 4], 0x46
cmp eax, 9
ja case.default.0x427ee3
jmp dword [eax*4 + 0x428a60]
mov byte [ecx + 4], 1
cmp eax, 0x10
ja case.default.0x427ee3
movzx eax, byte [eax + 0x428aa4]
jmp dword [eax*4 + 0x428a88]
mov dword [ecx], 1
ret 0x10
mov dword [ecx], 0
ret 0x10