Function at 0x43bbf0
Capabilities:
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x448958
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x45c020]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov edi, ecx
xor ecx, ecx
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], vtable.CBufferT_char_.0
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x34], ecx
jmp 0x43bc40
cmp byte [edi + 0xa8], 0
mov edx, 1
jne 0x43bc5a
cmp dword [edi + 0xac], edx
je 0x43be5b
mov eax, dword [edi + 0xac]
test eax, eax
jne 0x43bd39
cmp byte [edi + 0xb8], 0x7b
jne 0x43bc7d
cmp dword [edi + 0xbc], edx
je 0x43be2e
cmp byte [edi + 0xb8], 0x3f
jne 0x43bc92
cmp dword [edi + 0xbc], edx
je 0x43be2e
cmp byte [edi + 0xb8], 0x2a
jne 0x43bca7
cmp dword [edi + 0xbc], edx
je 0x43be2e
cmp byte [edi + 0xb8], 0x2b
jne 0x43bcbc
cmp dword [edi + 0xbc], edx
je 0x43be2e
cmp ecx, 8
mov bl, byte [edi + 0xa8]
mov esi, ecx
jge 0x43bcce
mov esi, 8
lea eax, [ebp + 2]
cmp eax, esi
jle 0x43bcee
add esi, esi
cmp eax, esi
jle 0x43bcee
lea esi, [ebp + 0xd]
mov eax, esi
and eax, 0x80000007
jns 0x43bcec
dec eax
or eax, 0xfffffff8
inc eax
sub esi, eax
cmp esi, ecx
jle 0x43bd14
mov ecx, dword [esp + 0x24]
push esi
push ecx
call dword [sym.imp.MSVCR80.dll_realloc]
add esp, 8
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], esi
mov edx, 1
jmp 0x43bd18
mov eax, dword [esp + 0x24]
mov byte [eax + ebp], bl
add ebp, edx
mov esi, edi
mov dword [esp + 0x20], ebp
mov byte [eax + ebp], 0
call fcn.004380d0
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
jmp 0x43bc40
cmp eax, edx
jne 0x43bc40
mov al, byte [edi + 0xa8]
cmp al, 0x29
je 0x43be5b
cmp al, 0x7c
je 0x43be5b
test ebp, ebp
jg 0x43be63
cmp al, 0x28
je 0x43be98
cmp al, 0x5b
je 0x43becd
cmp al, 0x2e
je 0x43becd
cmp al, 0x77
je 0x43becd
cmp al, 0x57
je 0x43becd
cmp al, 0x73
je 0x43becd
cmp al, 0x53
je 0x43becd
cmp al, 0x64
je 0x43becd
cmp al, 0x44
je 0x43becd
cmp al, 0x5e
je 0x43bebf
cmp al, 0x24
je 0x43bebf
cmp al, 0x41
je 0x43bebf
cmp al, 0x5a
je 0x43bebf
cmp al, 0x7a
je 0x43bebf
cmp al, 0x62
je 0x43bebf
cmp al, 0x42
je 0x43bebf
cmp al, 0x47
je 0x43bebf
cmp al, 0x5c
je 0x43beb1
cmp al, 0x6b
je 0x43beb1
cmp al, 0x67
je 0x43beb1
lea edx, [esp + 0x14]
push edx
mov ebx, 1
lea esi, [esp + 0x1c]
mov byte [esp + 0x18], al
call fcn.0043daa0
mov esi, edi
call fcn.004380d0
mov ebp, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
jmp 0x43bc40
test ebp, ebp
jne 0x43be5d
mov al, byte [edi + 0xa8]
lea ecx, [esp + 0x14]
push ecx
mov ebx, edx
lea esi, [esp + 0x1c]
mov byte [esp + 0x18], al
call fcn.0043daa0
mov esi, edi
call fcn.004380d0
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
test ebp, ebp
jle 0x43bef3
push 0x20
call fcn.0044665e
mov esi, eax
add esp, 4
test esi, esi
je 0x43bedb
test ebx, ebx
mov ecx, ebx
jne 0x43be7e
mov ecx, 0x4513ef
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov edx, eax
and edx, 8
push edx
and eax, 0x10
push eax
push ecx
mov eax, ebp
call fcn.0043f7e0
jmp 0x43bedd
mov edx, dword [esp + 0x3c]
push edx
mov ecx, edi
call fcn.0043e460
lea ecx, [esp + 0x18]
mov esi, eax
call fcn.00436040
jmp 0x43bf0a
mov eax, dword [esp + 0x3c]
push eax
mov ecx, edi
call fcn.0043f3c0
jmp 0x43befa
mov ecx, dword [esp + 0x3c]
push ecx
mov eax, edi
call fcn.0043f150
jmp 0x43befa
mov edx, dword [esp + 0x3c]
push edx
mov ecx, edi
call fcn.0043dec0
jmp 0x43befa
xor eax, eax
mov ebx, eax
mov esi, edi
call fcn.0043a420
mov esi, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x43bf0a
push eax
jmp 0x43bf01
push 0
call fcn.0043a0c0
test ebx, ebx
mov esi, eax
je 0x43bf0a
push ebx
call dword [sym.imp.MSVCR80.dll_free]
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4