Function at 0x48cf20
Capabilities:
Access peb ldr_data
Get ntdll base address
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x4f100c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa0
mov al, byte [esp + 0x13]
push ebx
push ebp
push esi
push edi
mov byte [esp + 0x2c], al
mov edi, str.VAG_INDEX.DB
or ecx, 0xffffffff
xor eax, eax
xor ebx, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ebx
push ecx
push str.VAG_INDEX.DB
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call fcn.004142c0
lea ecx, [esp + 0x50]
mov dword [esp + 0xb8], ebx
call fcn.004ced00
lea ecx, [esp + 0x24]
mov byte [esp + 0xb8], 1
call fcn.004be1a0
lea ecx, [esp + 0x28]
mov byte [esp + 0xb8], 2
call fcn.004be1a0
mov cl, byte [esp + 0x23]
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10], cl
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dl, byte [esp + 0x2c]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x4c], esp
mov byte [esp + 0xc8], 4
mov byte [ecx], dl
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov eax, dword [0x4f73d0]
lea edx, [esp + 0x3c]
push eax
push ebx
push edx
call fcn.00413e90
lea ecx, [esp + 0x60]
call fcn.004cf110
cmp al, bl
jne 0x48d09a
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
cmp esi, edi
mov byte [esp + 0xb8], 3
je 0x48d021
mov ecx, esi
call fcn.004be2e0
add esi, 4
cmp esi, edi
jne 0x48d00f
mov esi, dword [esp + 0x14]
push esi
call fcn.004de1a0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xb8], 2
call fcn.004be2e0
lea ecx, [esp + 0x24]
mov byte [esp + 0xb8], 1
call fcn.004be2e0
lea ecx, [esp + 0x50]
mov byte [esp + 0xb8], bl
call fcn.004cee80
mov ecx, dword [esp + 0x30]
cmp ecx, ebx
je 0x48d092
mov al, byte [ecx - 1]
cmp al, bl
je 0x48d088
cmp al, 0xff
je 0x48d088
dec al
mov byte [ecx - 1], al
xor ax, ax
jmp 0x48d57b
dec ecx
push ecx
call fcn.004de1a0
add esp, 4
xor ax, ax
jmp 0x48d57b
mov ebp, 1
push 2
push 0x512768
lea ecx, [esp + 0x2c]
call fcn.004be740
mov eax, ebp
lea ecx, [esp + 0x24]
sar eax, 8
push eax
call fcn.004be4a0
push ebp
lea ecx, [esp + 0x28]
call fcn.004be4a0
lea ecx, [esp + 0x24]
lea edx, [esp + 0x40]
push ecx
push edx
lea ecx, [esp + 0x58]
call fcn.004cf620
mov esi, eax
lea eax, [esp + 0x10]
mov byte [esp + 0xb8], 5
cmp eax, esi
je 0x48d206
mov edx, dword [esi + 4]
cmp edx, ebx
jne 0x48d0fc
xor eax, eax
jmp 0x48d104
mov eax, dword [esi + 8]
sub eax, edx
sar eax, 2
mov edi, dword [esp + 0x14]
cmp edi, ebx
jne 0x48d110
xor ecx, ecx
jmp 0x48d119
mov ecx, dword [esp + 0x18]
sub ecx, edi
sar ecx, 2
cmp eax, ecx
ja 0x48d151
mov eax, dword [esi + 8]
push edi
push eax
push edx
call fcn.00477920
mov ecx, dword [esp + 0x24]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004776e0
mov ecx, esi
call fcn.004776a0
mov edx, dword [esp + 0x14]
lea eax, [edx + eax*4]
mov dword [esp + 0x18], eax
jmp 0x48d206
mov ecx, esi
call fcn.004776a0
lea ecx, [esp + 0x10]
mov edi, eax
call fcn.004776c0
cmp edi, eax
ja 0x48d1af
mov edi, dword [esi + 4]
lea ecx, [esp + 0x10]
call fcn.004776a0
mov ecx, dword [esp + 0x14]
lea edi, [edi + eax*4]
mov eax, dword [esi + 4]
push ecx
push edi
push eax
call fcn.00477920
mov edx, dword [esp + 0x24]
mov eax, dword [esi + 8]
add esp, 0xc
lea ecx, [esp + 0x10]
push edx
push eax
push edi
call fcn.00477710
mov ecx, esi
call fcn.004776a0
mov ecx, dword [esp + 0x14]
lea edx, [ecx + eax*4]
mov dword [esp + 0x18], edx
jmp 0x48d206
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.004776e0
mov edx, dword [esp + 0x14]
push edx
call fcn.004de1a0
add esp, 4
mov ecx, esi
call fcn.004776a0
cmp eax, ebx
jge 0x48d1dc
xor eax, eax
shl eax, 2
push eax
call fcn.004dee45
add esp, 4
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 8]
mov esi, dword [esi + 4]
push eax
push ecx
push esi
lea ecx, [esp + 0x1c]
call fcn.00477710
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
cmp esi, edi
mov byte [esp + 0xb8], 4
je 0x48d22d
push ebx
mov ecx, esi
call fcn.004159d0
add esi, 4
cmp esi, edi
jne 0x48d21a
mov esi, dword [esp + 0x44]
push esi
call fcn.004de1a0
mov eax, dword [esp + 0x18]
add esp, 4
cmp eax, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
je 0x48d2e5
mov ecx, dword [esp + 0x18]
sub ecx, eax
test ecx, 0xfffffffc
je 0x48d2e5
push ebx
lea ecx, [esp + 0x14]
call fcn.00413d50
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call fcn.004be1b0
lea ecx, [esp + 0x2c]
call fcn.004be4d0
lea ecx, [esp + 0x28]
call fcn.004be660
mov ecx, dword [esp + 0xc0]
push ebx
call fcn.004be4c0
and eax, 0xff
xor esi, esi
sub eax, 3
mov edi, eax
cmp edi, ebx
jle 0x48d2cd
mov ecx, dword [esp + 0xc0]
lea edx, [esi + 4]
push edx
call fcn.004be4c0
push esi
lea ecx, [esp + 0x2c]
mov bl, al
call fcn.004be4c0
cmp al, bl
jne 0x48d2cb
inc esi
cmp esi, edi
jl 0x48d2a6
xor ebx, ebx
cmp esi, edi
je 0x48d2de
inc ebp
cmp bp, 0x1a3
jge 0x48d2e5
jmp 0x48d09f
mov byte [0x520050], 1
lea ecx, [esp + 0x50]
call fcn.004cf360
cmp bp, 0xa
je 0x48d4e1
cmp bp, 0xb
je 0x48d4e1
cmp bp, 0xc
je 0x48d4e1
cmp bp, 0xe
je 0x48d4e1
cmp bp, 0xf
je 0x48d4e1
cmp bp, 0x11
je 0x48d4e1
cmp bp, 0x10
jne 0x48d33a
mov ebp, 0xd
jmp 0x48d4e6
cmp bp, 0x23
jne 0x48d34a
mov ebp, 0x14
jmp 0x48d4e6
cmp bp, 0x16
je 0x48d4da
cmp bp, 0x17
je 0x48d4da
cmp bp, 0x18
je 0x48d4da
cmp bp, 0x19
je 0x48d4da
cmp bp, 0x1a
je 0x48d4da
cmp bp, 0x1b
je 0x48d4da
cmp bp, 0x1c
je 0x48d4da
cmp bp, 0x1d
je 0x48d4da
cmp bp, 0x1e
je 0x48d4da
cmp bp, 0x1f
je 0x48d4da
cmp bp, 0x20
je 0x48d4da
cmp bp, 0x21
je 0x48d4da
cmp bp, 0x22
je 0x48d4da
cmp bp, 0x24
je 0x48d4da
cmp bp, 0x25
je 0x48d4da
cmp bp, 0x26
je 0x48d4da
cmp bp, 0x27
je 0x48d4da
cmp bp, 0x28
je 0x48d4d3
cmp bp, 0x29
je 0x48d4d3
cmp bp, 0x2a
je 0x48d4d3
cmp bp, 0x2b
je 0x48d4d3
cmp bp, 0x2c
je 0x48d4d3
cmp bp, 0x2d
je 0x48d4d3
cmp bp, 0x2e
je 0x48d4d3
cmp bp, 0x2f
je 0x48d4d3
cmp bp, 0x30
je 0x48d4d3
cmp bp, 0x31
je 0x48d4d3
cmp bp, 0x32
je 0x48d4d3
cmp bp, 0x33
je 0x48d4d3
cmp bp, 0x34
je 0x48d4d3
cmp bp, 0x35
je 0x48d4d3
cmp bp, 0x36
je 0x48d4d3
cmp bp, 0x37
je 0x48d4d3
cmp bp, 0x3a
je 0x48d4cc
cmp bp, 0x3b
je 0x48d4cc
cmp bp, 0x3c
je 0x48d4cc
cmp bp, 0x3d
je 0x48d4cc
cmp bp, 0x3e
je 0x48d4cc
cmp bp, 0x3f
je 0x48d4cc
cmp bp, 0x40
je 0x48d4cc
cmp bp, 0x41
je 0x48d4cc
cmp bp, 0x42
je 0x48d4cc
cmp bp, 0x43
je 0x48d4cc
cmp bp, 0x44
je 0x48d4cc
cmp bp, 0x45
je 0x48d4cc
cmp bp, 0x46
je 0x48d4cc
cmp bp, 0x47
jne 0x48d4e6
mov ebp, 0x39
jmp 0x48d4e6
mov ebp, 4
jmp 0x48d4e6
mov ebp, 0x15
jmp 0x48d4e6
mov ebp, 9
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
cmp esi, edi
mov byte [esp + 0xb8], 3
je 0x48d50d
push ebx
mov ecx, esi
call fcn.004159d0
add esi, 4
cmp esi, edi
jne 0x48d4fa
mov esi, dword [esp + 0x14]
push esi
call fcn.004de1a0
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xb8], 2
call fcn.004be2e0
lea ecx, [esp + 0x24]
mov byte [esp + 0xb8], 1
call fcn.004be2e0
lea ecx, [esp + 0x50]
mov byte [esp + 0xb8], bl
call fcn.004cee80
mov ecx, dword [esp + 0x30]
cmp ecx, ebx
je 0x48d578
mov al, byte [ecx - 1]
cmp al, bl
je 0x48d56e
cmp al, 0xff
je 0x48d56e
dec al
mov byte [ecx - 1], al
jmp 0x48d578
dec ecx
push ecx
call fcn.004de1a0
add esp, 4
mov ax, bp
mov ecx, dword [esp + 0xb0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xac
ret 4