Function at 0x48a730
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
or eax, 0xffffffff
mov word [ebp - 0xc], ax
push ebx
xor ecx, ecx
mov eax, 0x65
xor ebx, ebx
mov dword [ebp - 0x1c], eax
mov edx, 2
mul edx
seto cl
push esi
push edi
mov dword [ebp - 0x20], ebx
neg ecx
or ecx, eax
push ecx
call fcn.00499377
add esp, 4
xor ecx, ecx
push 4
mov dword [ebp - 0x24], eax
mov word [eax], cx
call fcn.00499377
add esp, 4
test eax, eax
je 0x4aff21
mov dword [eax], 1
mov dword [ebp - 0x18], eax
mov edx, dword [ebp + 0x10]
cmp dword [edx + 8], ebx
jbe 0x48a7bf
xor edi, edi
mov eax, edx
mov ecx, dword [eax + 4]
mov esi, dword [ecx + edi*4]
test esi, esi
je 0x48a7b9
movzx eax, word [esi + 8]
cmp ax, 0x3f
jle 0x48a882
push esi
call fcn.00498f7c
mov eax, dword [ebp + 0x10]
add esp, 4
inc edi
cmp edi, dword [eax + 8]
jb 0x48a795
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov dword [edx + 8], ebx
cmp word [eax], bx
je 0x48a9af
mov ecx, dword [ebp + 0xc]
jmp 0x48a7e0
movzx eax, word [ecx + ebx*2]
cmp eax, 0x20
je 0x48a8d7
cmp eax, 9
je 0x48a8d7
movzx eax, word [ecx + ebx*2]
test ax, ax
je 0x48a99b
mov esi, eax
mov dword [ebp - 8], ebx
mov word [ebp - 0xa], bx
cmp esi, 0x30
jae 0x48a8dd
cmp esi, 0x2e
je 0x48a8e6
cmp esi, 0x41
jae 0x48aa5d
cmp esi, 0x61
jae 0x48acd2
cmp esi, 0x5f
je 0x48aa66
mov eax, esi
cmp eax, 0x24
je 0x48a9f5
cmp eax, 0x3d
je 0x48aa97
cmp eax, 0x28
je 0x48aad5
cmp eax, 0x29
je 0x48aab8
cmp eax, 0x22
je 0x48aaf2
sub eax, 0x1a
cmp eax, 0x44
ja 0x4b01ca
movzx eax, byte [eax + 0x403168]
jmp dword [eax*4 + 0x40312c]
cmp ax, 0x30
jl 0x48a7ad
mov ecx, dword [esi]
test ecx, ecx
je 0x48a7ad
mov eax, dword [ecx + 0xc]
dec dword [eax]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 8], ecx
cmp dword [edx], ebx
je 0x4aff29
mov ecx, dword [ebp - 8]
push ecx
call fcn.00498f7c
add esp, 4
jmp 0x48a7ad
inc ebx
jmp 0x48a7e0
cmp esi, 0x39
ja 0x48a815
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 8]
call fcn.0048b060
cmp al, 1
jne 0x4aff4b
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
call fcn.0048a630
mov ebx, dword [ebp - 8]
jmp 0x48a98d
cmp di, 0x30
jae 0x48abae
cmp di, 0x5f
je 0x48aa28
test esi, esi
je 0x4b01f5
lea eax, [ebp - 0x24]
call fcn.0048a5a0
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
push esi
push edi
call dword [fcn.00481630]
mov ax, word [ebp - 0xc]
cmp ax, 0x30
jge 0x48ac08
mov eax, 0x33
push 0x10
mov word [ebp - 0xc], ax
call fcn.00499377
add esp, 4
test eax, eax
je 0x4b0121
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov dword [eax], edi
mov dword [eax + 4], esi
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
inc dword [ecx]
mov dword [ebp - 0x14], eax
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
call fcn.0048a630
mov eax, dword [ebp + 0xc]
cmp word [eax + ebx*2], 0
jne 0x48a7d1
mov ax, word [ebp - 0xc]
cmp ax, 0x30
jl 0x48a9af
cmp ax, 0x3f
jle 0x48abde
mov edi, dword [ebp + 0x10]
mov ecx, 0x7f
lea eax, [ebp - 0x14]
mov word [ebp - 0xc], cx
mov dword [ebp - 0x14], 0
mov word [ebp - 0xa], bx
call fcn.0048a630
mov esi, dword [ebp - 0x18]
dec dword [esi]
jne 0x48a9ea
mov edx, dword [ebp - 0x24]
push edx
call fcn.00498f7c
add esp, 4
push esi
call fcn.00498f7c
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea esi, [ebp - 0x24]
inc ebx
call fcn.0048b200
mov eax, dword [ebp + 0xc]
movzx edi, word [eax + ebx*2]
mov esi, dword [ebp - 0x20]
cmp di, 0x5a
ja 0x48aa14
cmp di, 0x41
jae 0x48aa28
cmp di, 0x61
jb 0x48a911
cmp di, 0x7a
ja 0x48a911
mov eax, dword [ebp - 0x18]
cmp dword [eax], 1
jg 0x4b00b9
lea eax, [esi + 1]
lea esi, [ebp - 0x24]
call fcn.0048adb0
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp + 0xc]
mov word [eax + esi*2], di
inc esi
xor ecx, ecx
inc ebx
mov word [eax + esi*2], cx
movzx edi, word [edx + ebx*2]
mov dword [ebp - 0x20], esi
jmp 0x48aa08
cmp esi, 0x5a
ja 0x48a827
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x14]
push ecx
push edx
lea eax, [ebp - 8]
call fcn.0048af10
cmp dword [ebp - 0x14], 0xffffffff
je 0x4b0158
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
call fcn.0048a630
mov ebx, dword [ebp - 8]
jmp 0x48a98d
mov edx, dword [ebp + 0xc]
inc ebx
cmp word [edx + ebx*2], 0x3d
lea esi, [ebp - 0x14]
je 0x4b00a9
mov edi, 0x41
call fcn.0048a5c0
jmp 0x48a982
mov edi, 0x48
lea esi, [ebp - 0x14]
call fcn.0048a5c0
mov edi, dword [ebp + 0x10]
mov eax, esi
call fcn.0048a630
inc ebx
jmp 0x48a98d
mov edi, 0x47
lea esi, [ebp - 0x14]
call fcn.0048a5c0
mov edi, dword [ebp + 0x10]
mov eax, esi
call fcn.0048a630
inc ebx
jmp 0x48a98d
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
lea eax, [ebp - 0x24]
lea edi, [ebp - 8]
call fcn.0048ae30
lea esi, [ebp - 0x14]
test eax, eax
jne 0x4b019a
lea edi, [eax + 0x36]
call fcn.0048a5c0
lea esi, [ebp - 0x24]
lea edi, [ebp - 0x14]
call fcn.00489e90
mov eax, edi
mov edi, dword [ebp + 0x10]
call fcn.0048a630
mov ebx, dword [ebp - 8]
jmp 0x48a98d
cmp di, 0x39
jbe 0x48aa28
jmp 0x48a91b
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x48a9af
mov eax, dword [esi + 0xc]
dec dword [eax]
mov ecx, dword [esi + 0xc]
cmp dword [ecx], 0
je 0x4b0220
push esi
call fcn.00498f7c
add esp, 4
jmp 0x48a9af
cmp ax, 0x3f
jg 0x48a951
jmp 0x4b010b
lea esi, [ebp - 0x14]
call fcn.0048a5c0
lea esi, [ebp - 0x24]
lea edi, [ebp - 0x14]
call fcn.00489e90
jmp 0x48a982
cmp esi, 0x7a
jbe 0x48aa66
jmp 0x48a830
mov dword [ebp - 0x18], ebx
jmp 0x48a789
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
call fcn.00498f7c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc]
add esp, 4
push eax
call fcn.00498f7c
add esp, 4
jmp 0x48a8a9
mov ebx, dword [ebp - 8]
cmp esi, 0x2e
jne 0x48a81e
lea esi, [ebp - 0x24]
inc ebx
call fcn.0048b200
mov esi, dword [ebp + 0xc]
movzx eax, word [esi + ebx*2]
cmp ax, 0x41
jb 0x4aff7b
cmp ax, 0x5a
jbe 0x4affc1
cmp ax, 0x61
jb 0x4aff8f
cmp ax, 0x7a
jbe 0x4affc1
cmp ax, 0x30
jb 0x4affa3
cmp ax, 0x39
jbe 0x4affc1
cmp ax, 0x5f
je 0x4affc1
cmp dword [ebp - 0x20], 0
je 0x4b012d
mov edi, 0x35
jmp 0x48acba
push eax
lea eax, [ebp - 0x24]
call fcn.0048aed0
inc ebx
jmp 0x4aff63
mov edi, 0x50
call fcn.0048a5c0
inc ebx
jmp 0x48a982
dec dword [eax]
lea esi, [ebp - 0x24]
call fcn.00488fa0
mov esi, dword [ebp - 0x20]
lea ecx, [esi + 2]
push ecx
call 0x4cde20
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00499377
mov edx, dword [ebp - 0x24]
add esp, 4
lea ecx, [esi + esi + 2]
push ecx
push edx
push eax
mov dword [ebp - 8], eax
call fcn.00498c00
mov eax, dword [ebp - 8]
add esp, 0xc
mov dword [ebp - 0x24], eax
jmp 0x48aa45
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x48a951
push eax
call 0x4caaf7
jmp 0x48a951
mov dword [ebp - 0x14], 0
jmp 0x48a982
mov ecx, dword [ebp + 8]
dec ebx
push ebx
push 0x138b
push ecx
call 0x4e7e8a
lea ecx, [ebp - 0x24]
call fcn.00489e60
lea edx, [ebp - 0x14]
push edx
call str.NxQR
mov eax, 1
jmp 0x48a9ec
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
push eax
push 0x138c
push ecx
call 0x4e7e8a
lea ecx, [ebp - 0x24]
call fcn.00489e60
lea edx, [ebp - 0x14]
push edx
call str.NxQR
mov eax, 1
jmp 0x48a9ec
mov edi, 0x7f
call fcn.0048a5c0
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
call fcn.0048a630
lea ecx, [ebp - 0x24]
call fcn.00489e60
lea ecx, [ebp - 0x14]
push ecx
call str.NxQR
mov eax, 1
jmp 0x48a9ec
mov edx, dword [ebp + 8]
push ebx
push 0x1388
push edx
call 0x4e7e8a
mov edi, 0x7f
lea esi, [ebp - 0x14]
call fcn.0048a5c0
mov edi, dword [ebp + 0x10]
mov eax, esi
call fcn.0048a630
jmp 0x4b0205
mov edx, dword [ebp + 8]
dec ebx
push ebx
push 0x138b
push edx
call 0x4e7e8a
lea ecx, [ebp - 0x24]
call fcn.00489e60
lea eax, [ebp - 0x14]
push eax
call str.NxQR
mov eax, 1
jmp 0x48a9ec
mov edx, dword [esi]
push edx
call fcn.00498f7c
mov eax, dword [esi + 0xc]
add esp, 4
push eax
call fcn.00498f7c
add esp, 4
jmp 0x48abfa