Function at 0x448080
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4acf40
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x4e51f0]
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 ebx, ecx
mov dword [ebp - 0x84], ebx
mov esi, dword [ebp + 8]
lea edi, [ebx + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x80], eax
cmp edi, esi
je 0x4480d2
push 0xffffffffffffffff
push 0
push esi
mov ecx, edi
call fcn.00432c00
lea eax, [esi + 0x18]
lea ecx, [edi + 0x18]
push eax
call fcn.00449560
mov dword [ebx], 0
mov esi, pe_nt_image_headers32
mov dword [ebx + 4], 1
mov edx, dword [edi + 0x14]
cmp edx, 8
jb 0x4480fc
mov ecx, dword [edi]
jmp 0x4480fe
mov ecx, edi
mov eax, dword [edi + 0x10]
lea eax, [ecx + eax*2]
cmp edx, 8
jb 0x44810d
mov ecx, dword [edi]
jmp 0x44810f
mov ecx, edi
test eax, eax
je 0x448117
sub eax, ecx
sar eax, 1
push 0
push 1
push eax
mov ecx, edi
call fcn.00437af0
dec esi
jne 0x4480f0
cmp dword [edi + 0x14], 8
jb 0x448130
mov esi, dword [edi]
jmp 0x448132
mov esi, edi
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x7c], esi
jb 0x44813f
mov ecx, dword [edi]
jmp 0x448141
mov ecx, edi
cmp word [esi], 0
mov eax, dword [edi + 0x10]
lea edi, [ecx + eax*2]
je 0x44819c
mov dword [ebp - 0x88], 0x3010
movzx eax, word [esi]
mov edx, 0x61
mov ecx, 0x3011
test ax, ax
je 0x44819c
lea esp, [esp]
cmp ax, 0xa
jne 0x44817e
add esi, 2
inc dword [ebx + 4]
jmp 0x448191
cmp ax, 0x20
je 0x44818e
cmp ax, 9
jne 0x44827e
add esi, 2
movzx eax, word [esi]
mov dword [ebp - 0x7c], esi
test ax, ax
jne 0x448170
mov eax, dword [ebx + 4]
lea esi, [ebx + 0x2c]
mov dword [ebp - 0x28], eax
mov ecx, esi
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
inc eax
mov dword [ebx], eax
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x24], 1
call fcn.00449830
push 5
xor eax, eax
mov dword [ebp - 0x34], 7
push str.dummy
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], ax
call fcn.00432f80
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 3
push eax
lea ecx, [ebx + 0x38]
call fcn.00430450
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x34], 8
jb 0x44821b
push dword [ebp - 0x48]
call fcn.0048ccb8
add esp, 4
mov ebx, dword [ebp - 0x80]
xor eax, eax
push esi
mov ecx, ebx
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], ax
call fcn.00449700
lea eax, [esi + 0xc]
push eax
lea ecx, [ebx + 0xc]
call fcn.004301b0
lea eax, [esi + 0x18]
push eax
lea ecx, [ebx + 0x18]
call fcn.004498c0
lea eax, [esi + 0x24]
push eax
lea ecx, [ebx + 0x24]
call fcn.004301b0
mov al, 1
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.0048cca9
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebx + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
inc eax
mov dword [ebx], eax
movzx eax, word [esi]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
cmp ax, word [ebp - 0x88]
jne 0x4482bf
add esi, 2
mov dword [ebp - 0x24], 0x1e
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp ax, cx
jne 0x4482d6
add esi, 2
mov dword [ebp - 0x24], 0x1f
mov dword [ebp - 0x7c], esi
jmp 0x448868
test byte [0x4edd6c], 1
mov dword [ebp - 0x8c], eax
jne 0x448332
or dword [0x4edd6c], 1
xor ebx, ebx
mov edi, edi
push ebx
push 8
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0048f7a3
add esp, 0x10
cmp dword [ebp - 0x90], 2
sete al
inc al
mov byte [ebx + 0x4edd70], al
inc ebx
cmp ebx, 0x10000
jl 0x4482f0
mov eax, dword [ebp - 0x8c]
mov edx, 0x61
mov ebx, dword [ebp - 0x84]
movzx eax, ax
cmp byte [eax + 0x4edd70], 2
jne 0x448353
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
push edi
lea eax, [ebp - 0x7c]
push eax
call fcn.00449140
jmp 0x448857
movzx eax, word [esi]
cmp eax, 0x5f
je 0x448847
cmp eax, 0x24
je 0x448847
cmp eax, 0x40
je 0x448847
cmp dx, ax
ja 0x44837f
cmp eax, 0x7a
jbe 0x448847
mov ecx, 0x30
cmp cx, ax
ja 0x44839f
cmp eax, 0x39
ja 0x44839f
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00448ec0
jmp 0x448857
cmp eax, 0x27
jne 0x4483d2
cmp word [esi + 2], 0x5c
mov eax, 2
mov ecx, 1
mov dword [ebp - 0x24], 0x20
cmove ecx, eax
movzx eax, word [esi + ecx*2]
lea esi, [esi + ecx*2]
add esi, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x22
jne 0x4483ec
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
push edi
lea eax, [ebp - 0x7c]
push eax
call fcn.00448fb0
jmp 0x448857
cmp eax, 0x23
jne 0x448406
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
push edi
lea eax, [ebp - 0x7c]
push eax
call fcn.00448940
jmp 0x448857
cmp eax, 0x3e
jne 0x448450
cmp word [esi + 2], ax
jne 0x448450
cmp word [esi + 4], ax
jne 0x448430
cmp word [esi + 6], 0x3d
jne 0x448430
add esi, 8
mov dword [ebp - 0x24], 0x41
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp word [esi + 2], 0x3e
jne 0x448450
cmp word [esi + 4], 0x3e
jne 0x448450
add esi, 6
mov dword [ebp - 0x24], 0x40
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x3c
jne 0x448474
cmp word [esi + 2], ax
jne 0x448474
cmp word [esi + 4], 0x3d
jne 0x448474
add esi, 6
mov dword [ebp - 0x24], 0x3e
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x3e
jne 0x448498
cmp word [esi + 2], ax
jne 0x448498
cmp word [esi + 4], 0x3d
jne 0x448498
add esi, 6
mov dword [ebp - 0x24], 0x3f
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x2b
jne 0x4484b6
cmp word [esi + 2], 0x3d
jne 0x4484b6
add esi, 4
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x2d
jne 0x4484d4
cmp word [esi + 2], 0x3d
jne 0x4484d4
add esi, 4
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x2a
jne 0x4484f2
cmp word [esi + 2], 0x3d
jne 0x4484f2
add esi, 4
mov dword [ebp - 0x24], 0xa
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x2f
jne 0x448510
cmp word [esi + 2], 0x3d
jne 0x448510
add esi, 4
mov dword [ebp - 0x24], 0xb
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x25
jne 0x44852e
cmp word [esi + 2], 0x3d
jne 0x44852e
add esi, 4
mov dword [ebp - 0x24], 0xc
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x26
jne 0x44854c
cmp word [esi + 2], 0x3d
jne 0x44854c
add esi, 4
mov dword [ebp - 0x24], 0x3b
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x7c
jne 0x44856a
cmp word [esi + 2], 0x3d
jne 0x44856a
add esi, 4
mov dword [ebp - 0x24], 0x3c
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x5e
jne 0x448588
cmp word [esi + 2], 0x3d
jne 0x448588
add esi, 4
mov dword [ebp - 0x24], 0x3d
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x3c
jne 0x4485a5
cmp word [esi + 2], ax
jne 0x4485a5
add esi, 4
mov dword [ebp - 0x24], 0x39
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x3e
jne 0x4485c2
cmp word [esi + 2], ax
jne 0x4485c2
add esi, 4
mov dword [ebp - 0x24], 0x3a
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x3d
jne 0x4485df
cmp word [esi + 2], ax
jne 0x4485df
add esi, 4
mov dword [ebp - 0x24], 0xd
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x21
jne 0x4485fd
cmp word [esi + 2], 0x3d
jne 0x4485fd
add esi, 4
mov dword [ebp - 0x24], 0xe
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x3e
jne 0x44861b
cmp word [esi + 2], 0x3d
jne 0x44861b
add esi, 4
mov dword [ebp - 0x24], 0x10
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x3c
jne 0x448639
cmp word [esi + 2], 0x3d
jne 0x448639
add esi, 4
mov dword [ebp - 0x24], 0x12
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x26
jne 0x448656
cmp word [esi + 2], ax
jne 0x448656
add esi, 4
mov dword [ebp - 0x24], 0x13
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x7c
jne 0x448673
cmp word [esi + 2], ax
jne 0x448673
add esi, 4
mov dword [ebp - 0x24], 0x14
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x3d
jne 0x44868a
add esi, 2
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x2b
jne 0x4486a1
add esi, 2
mov dword [ebp - 0x24], 3
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x2d
jne 0x4486b8
add esi, 2
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x2a
jne 0x4486cf
add esi, 2
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x2f
jne 0x4486e6
add esi, 2
mov dword [ebp - 0x24], 6
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x25
jne 0x4486fd
add esi, 2
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x26
jne 0x448714
add esi, 2
mov dword [ebp - 0x24], 0x36
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x7c
jne 0x44872b
add esi, 2
mov dword [ebp - 0x24], 0x37
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x5e
jne 0x448742
add esi, 2
mov dword [ebp - 0x24], 0x38
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x3e
jne 0x448759
add esi, 2
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x3c
jne 0x448770
add esi, 2
mov dword [ebp - 0x24], 0x11
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x7e
jne 0x448787
add esi, 2
mov dword [ebp - 0x24], 0x35
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x2e
jne 0x44879e
add esi, 2
mov dword [ebp - 0x24], 0x15
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x2c
jne 0x4487b5
add esi, 2
mov dword [ebp - 0x24], 0x16
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x3a
jne 0x4487cc
add esi, 2
mov dword [ebp - 0x24], 0x17
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x28
jne 0x4487e3
add esi, 2
mov dword [ebp - 0x24], 0x18
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x29
jne 0x4487f7
add esi, 2
mov dword [ebp - 0x24], 0x19
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x5b
jne 0x44880b
add esi, 2
mov dword [ebp - 0x24], 0x1a
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x5d
jne 0x44881f
add esi, 2
mov dword [ebp - 0x24], 0x1b
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x7b
jne 0x448833
add esi, 2
mov dword [ebp - 0x24], 0x1c
mov dword [ebp - 0x7c], esi
jmp 0x448868
cmp eax, 0x7d
jne 0x448883
add esi, 2
mov dword [ebp - 0x24], 0x1d
mov dword [ebp - 0x7c], esi
jmp 0x448868
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
push edi
lea eax, [ebp - 0x7c]
push eax
call fcn.00449290
test al, al
je 0x448932
cmp dword [ebp - 0x24], 0
mov esi, dword [ebp - 0x7c]
je 0x448874
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebx + 0x2c]
call fcn.00449830
cmp word [esi], 0
je 0x44819c
jmp 0x448157
mov dx, word [esi]
lea ecx, [ebp - 0x78]
call fcn.00479960
push eax
mov edx, 0x4c9abc
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.004327d0
add esp, 4
push 0x4c9ab8
mov edx, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x30]
call fcn.004322b0
add esp, 4
mov byte [ebp - 4], 2
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x5c], ecx
lea ecx, [ebx + 0x60]
cmp ecx, eax
je 0x4488d7
push 0xffffffffffffffff
push 0
push eax
call fcn.00432c00
cmp dword [ebp - 0x1c], 8
jb 0x4488e8
push dword [ebp - 0x30]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [ebp - 0x1c], 7
cmp dword [ebp - 0x4c], 8
mov dword [ebp - 0x20], 0
mov word [ebp - 0x30], ax
jb 0x44890d
push dword [ebp - 0x60]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [ebp - 0x4c], 7
cmp dword [ebp - 0x64], 8
mov dword [ebp - 0x50], 0
mov word [ebp - 0x60], ax
jb 0x448932
push dword [ebp - 0x78]
call fcn.0048ccb8
add esp, 4
xor al, al
jmp 0x448260