Function at 0x422bc0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5dbe68
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x65fde0]
xor eax, esp
mov dword [esp + 0x28], eax
push ebx
push esi
push edi
mov eax, dword [0x65fde0]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [esp + 0x10]
mov ebx, edx
call fcn.00403b10
mov dword [esp + 0x48], 0
movzx eax, word [edi]
test ax, ax
je 0x422f25
jmp 0x422c20
cmp ax, 0x24
je 0x422e75
cmp ax, 0x26
je 0x422e75
cmp ax, 0x2b
je 0x422e75
cmp ax, 0x2c
je 0x422e75
cmp ax, 0x2f
je 0x422e75
cmp ax, 0x3a
je 0x422e75
cmp ax, 0x3b
je 0x422e75
cmp ax, 0x3d
je 0x422e75
cmp ax, 0x3f
je 0x422e75
cmp ax, 0x40
je 0x422e75
cmp ax, 0x23
je 0x422e75
cmp ax, 0x20
je 0x422e75
cmp ax, 0x7f
jbe 0x422f0c
mov ecx, 0x7ff
movzx esi, ax
push 0x621f78
cmp ax, cx
ja 0x422d9b
or esi, 0x3000
lea ecx, [esp + 0x28]
shr esi, 6
call fcn.00419700
add esp, 4
push esi
mov ecx, eax
call fcn.0040a620
push eax
push 0xffffffffffffffff
lea edx, [esp + 0x3c]
push 4
push edx
call fcn.005b87aa
add esp, 0x14
lea ecx, [esp + 0x24]
call fcn.0040a610
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x14]
call fcn.00406f90
movzx esi, word [edi]
and esi, 0x3f
push 0x621f78
lea ecx, [esp + 0x20]
or esi, 0x80
call fcn.00419700
add esp, 4
push esi
mov ecx, eax
call fcn.0040a620
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x3c]
push 4
push ecx
call fcn.005b87aa
add esp, 0x14
lea ecx, [esp + 0x1c]
call fcn.0040a610
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x14]
call fcn.004242d0
lea ecx, [esp + 0x10]
call fcn.00408740
mov esi, eax
test esi, esi
je 0x422f0c
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x422d64
sub eax, edx
sar eax, 1
push esi
inc eax
push eax
push ebx
call fcn.005b7eaf
mov eax, esi
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x422d84
sub eax, edx
sar eax, 1
lea ebx, [ebx + eax*2]
jmp 0x422f15
or esi, 0xe0000
lea ecx, [esp + 0x2c]
shr esi, 0xc
call fcn.00419700
add esp, 4
push esi
mov ecx, eax
call fcn.0040a620
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x3c]
push 4
push eax
call fcn.005b87aa
add esp, 0x14
lea ecx, [esp + 0x28]
call fcn.0040a610
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x14]
call fcn.00406f90
movzx esi, word [edi]
and esi, 0xfc0
or esi, 0x2000
push 0x621f78
lea ecx, [esp + 0x18]
shr esi, 6
call fcn.00419700
add esp, 4
push esi
mov ecx, eax
call fcn.0040a620
push eax
push 0xffffffffffffffff
lea edx, [esp + 0x3c]
push 4
push edx
call fcn.005b87aa
add esp, 0x14
lea ecx, [esp + 0x14]
call fcn.0040a610
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x14]
call fcn.004242d0
movzx esi, word [edi]
and esi, 0x3f
push 0x621f78
lea ecx, [esp + 0x1c]
or esi, 0x80
call fcn.00419700
add esp, 4
push esi
mov ecx, eax
call fcn.0040a620
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x3c]
push 4
push ecx
call fcn.005b87aa
add esp, 0x14
lea ecx, [esp + 0x18]
jmp 0x422d39
push 0x621f78
lea ecx, [esp + 0x24]
call fcn.00419700
movzx ecx, word [edi]
add esp, 4
push ecx
mov ecx, eax
call fcn.0040a620
push eax
push 0xffffffffffffffff
lea edx, [esp + 0x3c]
push 4
push edx
call fcn.005b87aa
add esp, 0x14
lea ecx, [esp + 0x20]
call fcn.0040a610
lea eax, [esp + 0x30]
xor esi, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x422eb5
sub eax, edx
sar eax, 1
je 0x422f03
jmp 0x422ed0
movzx eax, word [esp + esi*2 + 0x30]
push eax
call fcn.005b8b69
mov word [esp + esi*2 + 0x34], ax
lea eax, [esp + 0x34]
add esp, 4
inc esi
lea edx, [eax + 2]
jmp 0x422ef0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x422ef0
sub eax, edx
sar eax, 1
cmp esi, eax
jb 0x422ed0
lea esi, [esp + 0x30]
jmp 0x422d5f
mov cx, word [edi]
mov word [ebx], cx
add ebx, 2
movzx eax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x422c20
xor edx, edx
lea ecx, [esp + 0x10]
mov word [ebx], dx
call fcn.0040a610
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.005b6c8b
mov esp, ebp
pop ebp
ret