Function at 0x488520
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68880b
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
mov eax, dword [0x76c12c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor al, al
cmp dword [esi + 0x40], 0xffff
je 0x488790
jmp 0x488560
mov ecx, dword [esi + 0x40]
cmp ecx, 0x7c
je 0x488790
xor ebx, ebx
cmp ecx, 0x29
jne 0x488595
cmp dword [esi + 0x10], ebx
jne 0x488790
mov eax, 0x10000000
test dword [esi + 0x44], eax
jne 0x48859a
push 5
call fcn.005c084d
add esp, 4
jmp 0x48877a
mov eax, 0x10000000
cmp ecx, 0x2e
jne 0x48864a
push 0x14
call fcn.0058d3f0
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x4885cf
mov dword [eax], vtable.std::tr1::_Node_base.0
mov dword [eax + 4], 5
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
jmp 0x4885d1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [esi + 0x1c]
mov dword [eax + 0x10], ecx
mov edx, dword [esi + 0x1c]
mov ecx, dword [edx + 0xc]
cmp ecx, ebx
je 0x4885f4
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x1c]
mov edx, dword [ecx + 0xc]
mov dword [edx + 0x10], eax
mov ecx, dword [esi + 0x1c]
mov dword [ecx + 0xc], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x48863e
cmp word [eax], 0x5c
jne 0x48863b
add eax, 2
cmp eax, ecx
je 0x488626
test byte [esi + 0x44], 8
jne 0x488626
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x488639
cmp ecx, 0x29
je 0x488639
test byte [esi + 0x44], 0x10
jne 0x48863b
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x488639
cmp ecx, 0x7d
jne 0x48863b
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.004860f0
jmp 0x48877a
cmp ecx, 0x5c
jne 0x4886f5
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x488694
cmp word [eax], 0x5c
jne 0x488691
add eax, 2
cmp eax, ecx
je 0x48867c
test byte [esi + 0x44], 8
jne 0x48867c
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x48868f
cmp ecx, 0x29
je 0x48868f
test byte [esi + 0x44], 0x10
jne 0x488691
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x48868f
cmp ecx, 0x7d
jne 0x488691
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.004860f0
mov eax, dword [esi + 0x44]
and eax, 0x80
je 0x4886c0
cmp word [esi + 0x3e], 0x62
jne 0x4886c0
lea ecx, [esi + 0x18]
call fcn.0048bb60
mov ecx, esi
call fcn.004884d0
jmp 0x488781
cmp eax, ebx
je 0x4886e9
cmp word [esi + 0x3e], 0x42
jne 0x4886e9
lea ecx, [esi + 0x18]
call fcn.0048bb60
mov eax, dword [esi + 0x1c]
xor dword [eax + 8], 1
add eax, 8
mov ecx, esi
call fcn.004884d0
jmp 0x488781
mov ecx, esi
call fcn.0048b7d0
jmp 0x48877a
cmp ecx, 0x5b
jne 0x488756
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x48873b
cmp word [eax], 0x5c
jne 0x488738
add eax, 2
cmp eax, ecx
je 0x488723
test byte [esi + 0x44], 8
jne 0x488723
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x488736
cmp ecx, 0x29
je 0x488736
test byte [esi + 0x44], 0x10
jne 0x488738
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x488736
cmp ecx, 0x7d
jne 0x488738
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.004860f0
mov ecx, esi
call fcn.0048b710
push 4
push 0x5d
mov ecx, esi
call fcn.0048b6a0
jmp 0x48877a
cmp ecx, 0x28
jne 0x4887a1
mov ecx, esi
call fcn.004884d0
mov ecx, esi
call fcn.0048b890
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.0048b6a0
test bl, bl
je 0x488781
mov ecx, esi
call fcn.0048b940
cmp dword [esi + 0x40], 0xffff
mov al, 1
jne 0x488560
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x5e
jne 0x4887b7
lea ecx, [esi + 0x18]
call fcn.0048baa0
mov ecx, esi
call fcn.004884d0
jmp 0x488781
cmp ecx, 0x24
jne 0x4887cd
lea ecx, [esi + 0x18]
call fcn.0048bb00
mov ecx, esi
call fcn.004884d0
jmp 0x488781
cmp ecx, 0x2a
je 0x488829
cmp ecx, 0x2b
je 0x488829
cmp ecx, 0x3f
je 0x488829
cmp ecx, 0x7b
je 0x488829
cmp ecx, 0x7d
jne 0x4887f7
test dword [esi + 0x44], eax
jne 0x4887f7
push 6
call fcn.005c084d
add esp, 4
jmp 0x48877a
cmp ecx, 0x5d
jne 0x488810
test dword [esi + 0x44], eax
jne 0x488810
push 4
call fcn.005c084d
add esp, 4
jmp 0x48877a
movzx edx, word [esi + 0x3e]
lea ecx, [esi + 0x18]
push edx
call fcn.0048bc20
mov ecx, esi
call fcn.004884d0
jmp 0x48877a
push 0xa
call fcn.005c084d
add esp, 4
jmp 0x48877a