Function at 0x42a890
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [edi + 0x60], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0x49bb0
jmp 0x42a8b6
mov ebx, dword [esp + 0x10]
mov esi, dword [edi + 4]
add esi, 0x11c
call fcn.0041e1c0
mov esi, eax
mov eax, dword [esp + 0x14]
mov dword [esi + 8], 0xc
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x18], 0x46
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x8c]
cmp dword [ecx + 0x7f8], 0x2b
mov dword [esp + 0x1c], esi
jne 0x42a930
mov eax, dword [eax + 0x554c]
cmp eax, 6
je 0x42a910
cmp eax, 8
je 0x42a910
cmp eax, 7
jne 0x42a930
mov eax, dword [ecx + 0x81c]
mov esi, ebx
xor edi, edi
call fcn.00521450
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov edi, dword [ebp + 8]
mov dword [esp + 0x18], eax
jmp 0x42a938
mov dword [esp + 0x18], 0x28
fild dword [esp + 0x18]
mov eax, ebx
xor ecx, ecx
fsub qword [0x6794c8]
fstp dword [esi + 0x24]
mov ebx, dword [edi + 4]
call fcn.0041c740
add dword [esp + 0x10], 1
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
add eax, 0x2710
cmp eax, 0x55f00
fadd qword [0x6794c8]
mov dword [esp + 0x14], eax
fstp dword [esi + 0x28]
jl 0x42a8b2
mov ecx, dword [edi]
mov eax, dword [ecx + 0x7f8]
cmp eax, 0x3d
jne 0x42aa47
push 0
push 5
xor ebx, ebx
call fcn.0042a660
push 1
push 0x27
xor ebx, ebx
call fcn.0042a660
push 2
push 7
xor ebx, ebx
call fcn.0042a660
push 3
push 3
xor ebx, ebx
call fcn.0042a660
push 0
push 1
mov ebx, 1
call fcn.0042a660
push ebx
push 0x2e
mov ebx, 1
call fcn.0042a660
push 2
push 0x28
mov ebx, 1
call fcn.0042a660
push 3
push 0x11
mov ebx, 1
call fcn.0042a660
push 0
push 0xd
mov ebx, 2
call fcn.0042a660
push 1
push 0x12
mov ebx, 2
call fcn.0042a660
pushal
mov eax, dword [0x6a9ec0]
mov eax, dword [eax + 0x768]
mov edi, ebx
push 1
call fcn.00408f40
popal
push ebx
push 0xc
mov ebx, 2
call fcn.0042a660
push 3
push 1
mov ebx, 2
call fcn.0042a660
jmp 0x7a4b1c
cmp eax, 0x3e
jne 0x42ab7e
push 0
push 8
xor ebx, ebx
call fcn.0042a660
push 1
push 0
xor ebx, ebx
call fcn.0042a660
push 2
push 0x1e
xor ebx, ebx
call fcn.0042a660
push 2
push 0x28
xor ebx, ebx
call fcn.0042a660
jmp 0x42aa8b
push 3
push 6
xor ebx, ebx
call fcn.0042a660
push 0
push 0x1f
mov ebx, 1
call fcn.0042a660
push 1
push 1
mov ebx, 1
call fcn.0042a660
push 2
push 0x1e
mov ebx, 1
call fcn.0042a660
push 2
push 0x28
mov ebx, 1
call fcn.0042a660
jmp 0x42aadd
push 3
push 0x2d
mov ebx, 1
call fcn.0042a660
push 2
push 0x1e
mov ebx, 3
call fcn.0042a660
push 0
push 1
mov ebx, 2
call fcn.0042a660
push 1
push 1
mov ebx, 2
call fcn.0042a660
push 2
push 0
mov ebx, 2
call fcn.0042a660
push 3
push 0x28
mov ebx, 2
call fcn.0042a660
jmp 0x42ab40
push 4
push 0x1e
mov ebx, 2
call fcn.0042a660
push 4
push 0x17
mov ebx, 2
call fcn.0042a660
push 0
push 0
mov ebx, 3
call fcn.0042a660
push 1
push 0
mov ebx, 3
call fcn.0042a660
jmp 0x7a4253
cmp eax, 0x3f
jne 0x42abf3
push 3
push 3
xor ebx, ebx
call fcn.0042a660
push 2
push 8
xor ebx, ebx
call fcn.0042a660
push 2
push 0x2d
mov ebx, 2
call fcn.0042a660
push ebx
push 1
mov ebx, 4
call fcn.0042a660
push 3
push 0x24
mov ebx, 3
call fcn.0042a660
push 0
push 0x16
xor ebx, ebx
call fcn.0042a660
push 1
push 1
xor ebx, ebx
call fcn.0042a660
push 4
push 0x34
xor ebx, ebx
call fcn.0042a660
push 5
push 1
xor ebx, ebx
call fcn.0042a660
jmp section.zaas_67
cmp eax, 0x40
jne 0x42acae
push 0
push 0x1e
xor ebx, ebx
call fcn.0042a660
push ebx
push ebx
xor ebx, ebx
call fcn.0042a660
push 1
push 0x25
xor ebx, ebx
call fcn.0042a660
push 2
push 0x24
xor ebx, ebx
call fcn.0042a660
push 3
push 1
xor ebx, ebx
call fcn.0042a660
push 4
push 8
xor ebx, ebx
call fcn.0042a660
push 7
push 0x1e
xor ebx, ebx
call fcn.0042a660
push 7
push 0x24
xor ebx, ebx
call fcn.0042a660
push 8
push 1
xor ebx, ebx
call fcn.0042a660
push 5
push 0x2a
xor ebx, ebx
call fcn.0042a660
push 6
push 0x18
xor ebx, ebx
call fcn.0042a660
jmp 0x42ac91
pushal
mov eax, dword [0x6a9ec0]
mov eax, dword [eax + 0x768]
xor edi, edi
push edi
call fcn.00408f40
popal
push 0
jmp 0x7a4566
cmp eax, 0x41
jne 0x42ad1a
push 0
push 0x1f
xor ebx, ebx
call fcn.0042a660
push 1
push 0x28
xor ebx, ebx
call fcn.0042a660
push 2
push 0x16
xor ebx, ebx
call fcn.0042a660
push 1
push 0x1e
xor ebx, ebx
call fcn.0042a660
push 2
push 0x1e
xor ebx, ebx
call fcn.0042a660
push 3
push 0x25
xor ebx, ebx
call fcn.0042a660
push 4
push 8
xor ebx, ebx
call fcn.0042a660
push ebx
push 9
mov ebx, 1
call fcn.0042a660
push ebx
push 0x22
mov ebx, 1
jmp 0x7a499d
cmp eax, 0x42
jne 0x42adad
push 4
push 0x24
lea ebx, [eax - 0x41]
call fcn.0042a660
mov edi, dword [ebp + 8]
push 4
push 0x24
mov ebx, 3
call fcn.0042a660
push ebx
push 1
push edi
lea eax, [ebx - 2]
call fcn.0042a6c0
push ebx
push 1
push edi
mov eax, ebx
call fcn.0042a6c0
push 2
push 0x16
push edi
or eax, 0xffffffff
call fcn.0042a6c0
push 2
push 1
push edi
or eax, 0xffffffff
call fcn.0042a6c0
push ebx
push 0x15
push edi
or eax, 0xffffffff
call fcn.0042a6c0
push 1
push 5
push edi
or eax, 0xffffffff
call fcn.0042a6c0
push 5
push 0
push edi
or eax, 0xffffffff
call fcn.0042a6c0
push 2
push 0x11
push edi
or eax, 0xffffffff
call fcn.0042a6c0
push 2
push 0x22
jmp 0x42b26e
cmp eax, 0x43
jne 0x42adf2
push 4
push 1
lea ebx, [eax - 0x41]
call fcn.0042a660
mov edi, dword [ebp + 8]
push 4
push 1
mov ebx, 4
call fcn.0042a660
push 6
push 1
push edi
or eax, 0xffffffff
call fcn.0042a6c0
push 9
push 4
push edi
or eax, 0xffffffff
call fcn.0042a6c0
push 8
push 6
jmp 0x42b26e
cmp eax, 0x44
jne 0x42ae41
push 1
push 0x34
xor ebx, ebx
call fcn.0042a660
push 2
push 0x2d
xor ebx, ebx
call fcn.0042a660
push 3
push 0x1e
xor ebx, ebx
call fcn.0042a660
push 4
push 6
xor ebx, ebx
call fcn.0042a660
push ebx
push 0x18
xor ebx, ebx
call fcn.0042a660
jmp 0x7a4352
cmp eax, 0x45
jne 0x42af3d
push 5
push 0x17
lea ebx, [eax - 0x44]
call fcn.0042a660
mov edi, dword [ebp + 8]
push 5
push 0x16
mov ebx, 3
call fcn.0042a660
push 4
push 4
push edi
xor eax, eax
call fcn.0042a6c0
push 2
push 1
push edi
xor eax, eax
call fcn.0042a6c0
push 2
push 1
push edi
lea eax, [ebx - 2]
call fcn.0042a6c0
push 1
push 0x12
push edi
lea eax, [ebx - 2]
call fcn.0042a6c0
push 1
push 5
push edi
lea eax, [ebx - 2]
call fcn.0042a6c0
push 1
push 0x1c
push edi
lea eax, [ebx - 2]
call fcn.0042a6c0
push ebx
push 6
push edi
lea eax, [ebx - 1]
call fcn.0042a6c0
push 2
push 1
push edi
lea eax, [ebx - 1]
call fcn.0042a6c0
push 1
push 0x11
push edi
lea eax, [ebx - 1]
call fcn.0042a6c0
push ebx
push 0
push edi
mov eax, ebx
call fcn.0042a6c0
push 2
push 1
push edi
mov eax, ebx
call fcn.0042a6c0
push 1
push 1
push edi
lea eax, [ebx + 1]
call fcn.0042a6c0
push 1
push 0xa
push edi
lea eax, [ebx + 1]
call fcn.0042a6c0
push 1
push 0xd
push edi
lea eax, [ebx + 1]
call fcn.0042a6c0
push 1
push 0x1d
push edi
lea eax, [ebx + 1]
call fcn.0042a6c0
push 1
push 0x1c
push edi
lea eax, [ebx + 1]
call fcn.0042a6c0
push 1
push 0x1f
lea eax, [ebx + 1]
jmp 0x42b271
cmp eax, 0x46
jne 0x42b277
push 0
push 0x26
xor ebx, ebx
call fcn.0042a660
push 1
push 0x13
xor ebx, ebx
call fcn.0042a660
jmp 0x42af7a
push 2
push 0x1e
xor ebx, ebx
call fcn.0042a660
push 2
push ebx
xor ebx, ebx
call fcn.0042a660
push 3
push 0x2d
xor ebx, ebx
call fcn.0042a660
push 4
push 0x27
xor ebx, ebx
call fcn.0042a660
push 5
push 0x1e
xor ebx, ebx
call fcn.0042a660
push 5
push 0x17
xor ebx, ebx
call fcn.0042a660
push 6
push 4
xor ebx, ebx
call fcn.0042a660
push 7
push 1
xor ebx, ebx
call fcn.0042a660
pushal
mov eax, dword [0x6a9ec0]
mov eax, dword [eax + 0x768]
xor edi, edi
push 7
call fcn.00408f40
popal
push ebx
push 1
mov ebx, 1
call fcn.0042a660
push ebx
push 8
mov ebx, 1
call fcn.0042a660
push 2
push 0x24
mov ebx, 1
call fcn.0042a660
push 3
push 0x25
mov ebx, 1
call fcn.0042a660
push 4
push 0x1f
mov ebx, 1
call fcn.0042a660
push 5
push 8
mov ebx, 1
call fcn.0042a660
push 6
push 0x25
mov ebx, 1
call fcn.0042a660
push 7
push 0x28
mov ebx, 1
call fcn.0042a660
jmp 0x42b061
push 0
push 1
mov ebx, 2
call fcn.0042a660
push 1
push 0x25
mov ebx, 2
call fcn.0042a660
push ebx
push 0x24
mov ebx, 2
call fcn.0042a660
push 3
push 4
mov ebx, 2
call fcn.0042a660
push 4
push 1
mov ebx, 2
call fcn.0042a660
push 5
push 0x2a
mov ebx, 2
call fcn.0042a660
jmp 0x42b0c0
push 6
push 1
mov ebx, 2
call fcn.0042a660
push 7
push 7
mov ebx, 2
call fcn.0042a660
push 0
push 0x28
mov ebx, 3
call fcn.0042a660
push 1
push 0x28
mov ebx, 3
call fcn.0042a660
jmp 0x42b116
push 2
push 0x1c
mov ebx, 3
call fcn.0042a660
push ebx
push 0x28
mov ebx, 3
call fcn.0042a660
jmp 0x42b13d
push 4
push 0x16
mov ebx, 3
call fcn.0042a660
push 5
push 0x27
mov ebx, 3
call fcn.0042a660
push 6
push 0xa
mov ebx, 3
call fcn.0042a660
push 7
push 0x2e
mov ebx, 3
call fcn.0042a660
jmp 0x42b181
push 0
push 8
mov ebx, 4
call fcn.0042a660
push 1
push 9
mov ebx, 4
call fcn.0042a660
push 2
push 0x1e
mov ebx, 4
call fcn.0042a660
push 2
push ebx
mov ebx, 4
call fcn.0042a660
push 3
push 0x1c
mov ebx, 4
call fcn.0042a660
push ebx
push 0x25
mov ebx, 4
call fcn.0042a660
push 5
push 0x28
mov ebx, 4
call fcn.0042a660
jmp 0x42b1ed
push 6
push 0x1e
mov ebx, 4
call fcn.0042a660
push 6
push 0x16
mov ebx, 4
call fcn.0042a660
push 7
push 0x11
mov ebx, 4
call fcn.0042a660
jmp 0x42b277
or eax, 0xffffffff
push edi
call fcn.0042a6c0
mov edx, dword [edi + 4]
pop edi
pop esi
mov dword [edx + 0x608], 0
pop ebx
mov esp, ebp
pop ebp
ret 4