Function at 0x57a0f0
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x57a63a
sub esp, 0x34
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jbe 0x57a632
mov eax, dword [esp + 0x38]
movzx edx, byte [eax]
cmp dl, 0x41
ja 0x57a433
cmp dl, 0x1f
ja 0x57a324
cmp dl, 6
ja 0x57a2ba
cmp dl, 1
je 0x57a29d
cmp dl, 5
je 0x57a280
cmp dl, 6
je 0x57a1ec
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea eax, [0x5a5da0]
mov dword [esp + 0x24], eax
movzx ecx, dl
lea edx, [0x6eccc0]
lea ecx, [edx + ecx*8]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
lea eax, [0x6eccc0]
mov dword [esp + 0x30], eax
lea eax, [0x5dbfc4]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
lea eax, [esp + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b95e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
add esp, 0x34
ret
lea eax, [0x5ac2e0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x599280]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x38]
mov dword [esp], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.005767b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
je 0x57a25c
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
add esp, 0x34
ret
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
add esp, 0x34
ret
lea eax, [0x5ac340]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x5992c0]
jmp 0x57a204
lea eax, [0x5b6b40]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x5a8f00]
jmp 0x57a204
cmp dl, 0x14
je 0x57a307
cmp dl, 0x1e
je 0x57a2ea
cmp dl, 0x1f
jne 0x57a152
lea eax, [0x5b6d40]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598f00]
jmp 0x57a204
lea eax, [0x5ac1c0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598ec0]
jmp 0x57a204
lea eax, [0x5c5380]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598fc0]
jmp 0x57a204
cmp dl, 0x34
ja 0x57a39e
cmp dl, 0x32
je 0x57a381
cmp dl, 0x33
je 0x57a364
cmp dl, 0x34
jne 0x57a152
lea eax, [0x599540]
mov dword [esp + 0x44], eax
lea eax, [0x71e864]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
add esp, 0x34
ret
lea eax, [0x5b0bc0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x599380]
jmp 0x57a204
lea eax, [0x5b9de0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x599500]
jmp 0x57a204
cmp dl, 0x3d
ja 0x57a3eb
cmp dl, 0x3c
je 0x57a3ce
cmp dl, 0x3d
jne 0x57a152
lea eax, [0x5ac460]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x599480]
jmp 0x57a204
lea eax, [0x5b0c20]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x5994c0]
jmp 0x57a204
cmp dl, 0x40
je 0x57a416
cmp dl, 0x41
jne 0x57a152
lea eax, [0x5b9d60]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x599400]
jmp 0x57a204
lea eax, [0x5ac3a0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x5993c0]
jmp 0x57a204
cmp dl, 0x5c
ja 0x57a537
cmp dl, 0x51
ja 0x57a4ab
cmp dl, 0x42
je 0x57a48e
cmp dl, 0x50
je 0x57a471
cmp dl, 0x51
jne 0x57a152
lea eax, [0x5ac100]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598d40]
jmp 0x57a204
lea eax, [0x5b6bc0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598d00]
jmp 0x57a204
lea eax, [0x5ac400]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x599440]
jmp 0x57a204
cmp dl, 0x5a
ja 0x57a4f8
cmp dl, 0x52
je 0x57a4db
cmp dl, 0x5a
jne 0x57a152
lea eax, [0x5bc9e0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598a40]
jmp 0x57a204
lea eax, [0x5ac0a0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598cc0]
jmp 0x57a204
cmp dl, 0x5b
jne 0x57a51a
lea eax, [0x5bc960]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598980]
jmp 0x57a204
lea eax, [0x5b9b60]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598a00]
jmp 0x57a204
cmp dl, 0x60
ja 0x57a5a6
cmp dl, 0x5d
je 0x57a589
cmp dl, 0x5e
je 0x57a56c
cmp dl, 0x60
jne 0x57a152
lea eax, [0x5abec0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598940]
jmp 0x57a204
lea eax, [0x5b6840]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x5988c0]
jmp 0x57a204
lea eax, [0x5b0c80]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x599580]
jmp 0x57a204
cmp dl, 0x62
ja 0x57a5ea
cmp dl, 0x61
jne 0x57a5cd
lea eax, [0x5abe60]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598880]
jmp 0x57a204
lea eax, [0x5b9be0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598ac0]
jmp 0x57a204
cmp dl, 0x63
je 0x57a615
cmp dl, 0x64
jne 0x57a152
lea eax, [0x5abf20]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598a80]
jmp 0x57a204
lea eax, [0x5abf80]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
lea ecx, [0x598b00]
jmp 0x57a204
xor eax, eax
call fcn.0045e2a0
nop
call fcn.0045ccc0
jmp fcn.0057a0f0