Function at 0x4235f0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2048
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x65ff58]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
lea ecx, [ebp - 0x1c]
call fcn.00401310
movzx eax, word [edi]
mov dword [ebp - 4], 0
test ax, ax
je 0x423924
lea esp, [esp]
cmp ax, 0x24
je 0x423887
cmp ax, 0x26
je 0x423887
cmp ax, 0x2b
je 0x423887
cmp ax, 0x2c
je 0x423887
cmp ax, 0x2f
je 0x423887
cmp ax, 0x3a
je 0x423887
cmp ax, 0x3b
je 0x423887
cmp ax, 0x3d
je 0x423887
cmp ax, 0x3f
je 0x423887
cmp ax, 0x40
je 0x423887
cmp ax, 0x23
je 0x423887
cmp ax, 0x20
je 0x423887
cmp ax, 0x7f
jbe 0x42390b
mov ecx, 0x7ff
movzx esi, ax
push 0x5f6718
cmp ax, cx
ja 0x4237b7
lea edx, [ebp - 0x2c]
or esi, 0x3000
push edx
shr esi, 6
call fcn.0041a060
add esp, 8
push esi
mov ecx, eax
call fcn.0041e8d0
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x18]
push 4
push eax
call fcn.005b91c8
add esp, 0x14
lea ecx, [ebp - 0x2c]
call fcn.00401330
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00405510
movzx esi, word [edi]
lea edx, [ebp - 0x30]
push 0x5f6718
and esi, 0x3f
push edx
or esi, 0x80
call fcn.0041a060
add esp, 8
push esi
mov ecx, eax
call fcn.0041e8d0
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x18]
push 4
push eax
call fcn.005b91c8
add esp, 0x14
lea ecx, [ebp - 0x30]
call fcn.00401330
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00423500
lea ecx, [ebp - 0x1c]
call fcn.00406e90
mov esi, eax
test esi, esi
je 0x42390b
mov eax, esi
lea edx, [eax + 2]
jmp 0x423780
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x423780
sub eax, edx
sar eax, 1
push esi
inc eax
push eax
push ebx
call fcn.005b87ec
mov eax, esi
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4237a0
sub eax, edx
sar eax, 1
lea ebx, [ebx + eax*2]
jmp 0x423914
lea edx, [ebp - 0x34]
or esi, 0xe0000
push edx
shr esi, 0xc
call fcn.0041a060
add esp, 8
push esi
mov ecx, eax
call fcn.0041e8d0
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x18]
push 4
push eax
call fcn.005b91c8
add esp, 0x14
lea ecx, [ebp - 0x34]
call fcn.00401330
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00405510
movzx esi, word [edi]
and esi, 0xfc0
lea edx, [ebp - 0x20]
push 0x5f6718
or esi, 0x2000
push edx
shr esi, 6
call fcn.0041a060
add esp, 8
push esi
mov ecx, eax
call fcn.0041e8d0
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x18]
push 4
push eax
call fcn.005b91c8
add esp, 0x14
lea ecx, [ebp - 0x20]
call fcn.00401330
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00423500
movzx esi, word [edi]
lea edx, [ebp - 0x24]
push 0x5f6718
and esi, 0x3f
push edx
or esi, 0x80
call fcn.0041a060
add esp, 8
push esi
mov ecx, eax
call fcn.0041e8d0
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x18]
push 4
push eax
call fcn.005b91c8
add esp, 0x14
lea ecx, [ebp - 0x24]
jmp 0x423753
lea edx, [ebp - 0x28]
push 0x5f6718
push edx
call fcn.0041a060
movzx ecx, word [edi]
add esp, 8
push ecx
mov ecx, eax
call fcn.0041e8d0
push eax
push 0xffffffffffffffff
lea edx, [ebp - 0x18]
push 4
push edx
call fcn.005b91c8
add esp, 0x14
lea ecx, [ebp - 0x28]
call fcn.00401330
lea eax, [ebp - 0x18]
xor esi, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4238c4
sub eax, edx
sar eax, 1
je 0x423903
movzx eax, word [ebp + esi*2 - 0x18]
push eax
call fcn.005b92ff
mov word [ebp + esi*2 - 0x18], ax
lea eax, [ebp - 0x18]
add esp, 4
inc esi
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4238f0
sub eax, edx
sar eax, 1
cmp esi, eax
jb 0x4238d5
lea esi, [ebp - 0x18]
jmp 0x423776
mov cx, word [edi]
mov word [ebx], cx
add ebx, 2
movzx eax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x423640
xor edx, edx
lea ecx, [ebp - 0x1c]
mov word [ebx], dx
call fcn.00401330
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b734a
mov esp, ebp
pop ebp
ret